实验二 悉常用指令的使用
一、实验目的
熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
二、实验题
1、 通过debug命令对寄存器和存储单元进行设置,使(DS)=2000H, (AX)=0020H, (BX)=0100H,
(CX)=0200H,
(DX)=0300H,
(SI)=0002H,
(20520)=22H,
(20521)=33H,
(20100)=12H,(20101)=34H, (20102)=55H, (201B2)=78H, (211B3)=2AHda, 请分别用一条汇编语言指令完成如下功能:
(1) 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
(2) 用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,
并把结果送到AL中。
(3) 用位移量1为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送
回该存储单元。
(4) 把数0B5H与(AL)相加,并把结果送回AL中。
(5) 用寄存器BX和位移量为0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,
并把结果送回该存储中。
2、 上机调试、验证教材习题3.15和习题3.16。单步执行、观察运行结果并与自己的判断
进行比较。 三 实验报告
要求 1每步操作过程及所用指令 2用截图方式反应指令执行前后的相关寄存器或存储单元内容的变化 更改寄存器:
更改内存单元内容:
(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。
(3)用位移量1为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。
(4)把数0B5H与(AL)相加,并把结果送回AL中。
(5)用寄存器BX和位移量为0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,并把结果送回该存储中。 结果为0278
习题3.15
标志位 SF ZF CF OF (1)
符号位 零 进位 溢出位 标志为1 NG ZR CY OV 标志为0 PL NZ NC NV
SF:0 ZF:0 CF:0 OF:0 (2)
SF:1 ZF:0 CF:0 OF:1 (3)
SF:0 ZF:0 CF:1 OF:0 (4)