汇编语言实验.doc

汇编语言实验.doc

ID:48600929

大小:619.67 KB

页数:37页

时间:2020-02-26

汇编语言实验.doc_第1页
汇编语言实验.doc_第2页
汇编语言实验.doc_第3页
汇编语言实验.doc_第4页
汇编语言实验.doc_第5页
资源描述:

《汇编语言实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一DEBUG命令实验一.实验目的:掌握DEBUG的基本命令及其功能二.实验内容:DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。1、DEBUG的主要命令(1)汇编命令A,格式为:-A[地址];该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。例如:-a136B:0100movax,100136B:0103movbx,200136B:0106movcx,300 136B:0109movdx,4001

2、36B:010C-(2)反汇编命令U,有两种格式:1)-U[地址]该命令从指定地址开始,反汇编32个字节,若地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。例如:-u2)-U范围该命令对指定范围的内存单元进行反汇编,例如:(1)运行命令G,格式为:-G[=地址1][地址2[地址3。。。]]其中地址1规定了运行起始地址,后面的若干地址均为断点地址。例如:(2)追踪命令T,有两种格式:1)逐条指令追踪:-T[=地址];该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。2)多条

3、指令追踪:-T[=地址][值],该命令从指定地址起执行n条命令后停下来,n由[值]确定。(1)显示内存单元内容的命令D,格式为:-D[地址]或-D[范围](2)修改内存单元内容的命令E,它有两种格式:1)用给定的内容代替指定范围的单元内容:-E地址内容表例如:-E2000:0100F3“XYZ”8D其中F3,“X”“Y”“Z”和8D各占一个字节,用这五个字节代替原内存单元049e:0005到0008的内容,“X”“Y”“Z”将分别按它们的ASCII码值代入。2)逐个单元相继地修改:-E地址例如:此命令是将原5

4、号单元的内容f3改为89>89是程序员键入的。(1)检查和修改寄存器内容的命令R,它有三种方式:1)显示CPU内部所有寄存器内容和标志位状态;格式为:-RR命令显示中标志位状态的含义如下表所示:标志名置位复位溢出Overflow(是/否)OVNV方向Direction(减量/增量)DNUP中断Interrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位AuxiliaryCarry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC2

5、)显示和修改某个指定寄存器内容,格式为:-R寄存器名例如打入:-RAX表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如:-RBXBX0369:059F则BX内容由0369改为059F3)显示和修改标志位状态,命令格式为:-RF系统将给出响应,如OVDNEINGZRACPECY-这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如OVDNEINGZRACPECY-PONZDINV三、实验任务1.参照附录1,掌握DEBUG程序的各种命令,重点是命

6、令R,D,A,U,T,P,G命令的使用。2.用命令A汇编下列指令,判断指令正误并说明原因。(1)RORAX,8(2)LEADI,[AX](3)MOVDS,2010(4)PUSHAL(5)OUT900,AL(6)MOV[BX],01.用命令查看8086/8088CPU在开机后执行的第一条指令。2.用命令D查看DS:200~22F和F000:200~22F两内存块内容,用命令F将字符“A”分别填入这两个内存块,比较填入前后结果,了解可读写内存RAM和只读内存ROM的区别。3.用A命令汇编一条INT1C指令,用命令

7、T单步执行该指令,比较指令执行前后CS和IP、堆栈指针SP及堆栈内容变化情况,了解什么是中断向量表,中断向量和中断子程,掌握中断指令的执行过程。1.利用T,P,G命令,执行下列指令段,注意它们的不同之处。(1)MOVDI,300MOVSI,400MOVCX,3CLDREPMOVSBINT3(1)MOVAH,2MOVDL,41INT21INT3(1)先在CS:200处汇编一条RET指令,再在CS:100处汇编。MOVBX,200CALLBXINT3然后从MOVBX,200处开始执行。实验三分支程序实验一、实验目

8、的1)掌握分支程序的设计方法。2)掌握利用DEBUG修改参数、检查结果的方法。3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。二、实验内容1)编写一个程序,显示AL寄存器中的两位十六进制数2)编写一个程序,判别键盘上输入的字符;若是0-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。