实验一利用DEBUG熟悉常用指令的使用
一、实验目的
熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
二、示例
请分别用一条汇编语言指令完成如下功能:(过程略)
(1)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,
并把结果送到AL中。
(2) 用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回
该存储单元。
三、实验题
1、调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,
(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H, (20102)=56H, (20103)=78H,
(21200)=2AH, (21201)=4CH,(21202)=B7H,(21203)=65H, (23204)=88H, 说明各指令执行完后AX寄存器的内容。
要求输入指令,相应存储单元的内容要事先设置,单步T执行,观察执行结果。
(1)MOV AX,1200H
(2) MOV AX,BX
(3)MOV AX,[1200H]
(4)MOV AX,[BX]
(5)MOV AX,1100[BX]
(6)MOV AX,[BX][SI]
(7)MOV AX,1100[BX][SI]
(8)MOV AX,[BP+SI+04]
2、上机调试、验证教材习题3.15和习题3.16。
单步执行、观察运行结果并与自己的判断
进行比较。
四、实验报告
总结操作步骤及各种寻址方式,正确理解算术指令对标志位的影响,记录调试结果。