汇编语言是学好微机原理的基础,根据笔者多年的经验,要想学会汇编语言,必须经过大量的上机实践训练才行。在上机过程中,DEBUG是必须要掌握的一个调试工具。下面的实验,是为汇编语言初学者设计的一个很好的内容。
实验一 调试工具DEBUG的使用
一、实验目的与要求
掌握调试工具DEBUG的使用方法。
二、实验内容
1.练习采用DEBUG命令的使用方法。
2.用动态调试DEBUG逐条验证指令的功能,每条指令执行前须在有关的寄存器或内存中设置好特定的数值内容,以便运行后能有效地反映出该指令的特点。设置的方式可用传送指令,也可用DEBUG的R命令或E命令。
三、实验报告要求
1.写出能完成下列功能的DEBUG命令,并上机调试。
(1)显示内存DS:10~ DS:1F单元的内容
(2)修改内存DS:10~ DS:1F单元的内容(具体内容由实验者自己拟定)
(3)查看所有寄存器的值
(4)设置寄存器AX的初值(具体数值由实验者自己拟定)
2.写出下列指令运行前后的设置情况和运行结果,并指明操作数的寻址方式。
(1)MOV AX,[SI]
运行前,(AX) = (SI)=
(DS:SI)= (DS:SI+1)=
运行后,(AX) = (SI)=
(DS:SI)= (DS:SI+1)=
(2)MOV AX,4[DI]
运行前,(AX) = (DI)=
(DS:DI+4)= (DS:DI+5)=
运行后,(AX)=
(3)MOV [BX][SI],AX
运行前,(AX) = (SI)= (BX)=
(DS:BX+SI)= (DS:BX+SI+1)=
运行后,(AX) =
(DS:BX+SI)= (DS:BX+SI+1)=
3.按下列要求,写出相应的MOV指令,并利用DEBUG上机调试。
初始化数据段,使(DS:200H)=1234H,分别使用不同的寻址方式,将(DS:200H)单元的值传送给寄存器DX。