- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言实验报告学院:职级学院专业:计算机科学与技术学号:20141090094 姓名:杨滢萍1.对汇编语言的认识 汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。2.实验基本原理1.掌握常用的工具软件masm2.伪指令:segment,ends,assume,end,offset,dup;3.利用的int 21h的一号功能实现键盘输入方法实验1实验目的:将00到07单元内容相加知识点-eds:进入程序改代码-dds:进入程序找代码-a100:Debug的a命令可以汇编出简单的com文件,所以debug编写的程序一定要由地址100(com文件要求开始才合法。Follow me,setp by set(步步回车))放数用-eds将00到07的数逐一放入程序中2.设置地址,及查看执行结果实验2实验目的:求以a为首址的连续4个字单元的和保存在b变量单元中。设置地址,查看地址执行结果实验3:实验目的:将数字1,3,5,7放入内存1.放数,执行结果实验4:实验目的:完00129428的带借位相减分析:双字节即32位的减法需要用两个16位的寄存器表示,假设被减数被存放在dx(高16位中),ax(低16位)寄存器中;减数存放在bx(高16位),cx(低16位)寄存器中,相减结果的差存放在dx(高16wei),ax(低16 位)寄存器中。知识点:-u:反汇编-g:截取代码段,执行程序1.放数,及其查看结果实验5实验目的:寻址方式的应用举例例题:将1000h开始的20个字节单元搬到2000h开始的20个字节单元中方法一:设置两个指针bx,di,将数存入单元格,修改指针,直到20个数全部取完。方法二:采用相对基址变址寻址方式来实现方法三:设置两个1000h和2000h的首地址,设置一个基地址,用基址变址寻址方式来实现。以及将20位换为 100位方法四:用设置指针di指向取数首地址,采用相对寄存器寻址方式实现20个数的传递。1.查看dds中数据情况2.放数3.a移边,执行程序,执行结果实验6实验目的:比较指令的应用举例例:ah代表高8位,al代表地8位,放数,及其查看结果(1)放数据,查看执行结果(2)累加计算过程(3)计算出最终的运行结果执行结果如下: (1)累加计算过程,将a+2放入b中(2)查看原始内存并放数据(3)查看执行结果使用masm来编写程序实验步骤用Edit或其他编程软件,编写。Asm源程序,例如hexasc.asm及dspkey.asm.用link对其进行汇编及连接,产生.exe文件对.exe文件进行调试运行用debug进行调试运行,学会修改al内容的方法;对dspkey.exe键入不同字符,分别进行调试;在ms-dos下运行这两个.Exe文件实验7实验目的:输入字符看是否程序是否有相同字符1.写程序时可以利用流程图来辅助编写程序显示相等2.源程序data segmentnum dbbcdlen equ $-nummess db Please input your number: $ok db 13,10, it has been found ! $no db 13,10, it has not been found ! $data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax lea dx,mess mov ah,9 int 21h mov ah,1 int 21h mov si,offset num mov di,offset num+lenredo: mov bx,si add bx,di shr bx,1 mov dl,[bx] cmp al,dl jz win jc xiao inc bx mov si,bx jmp nextxiao: dec bx mov di,bxnext: cmp di
文档评论(0)