实验目的:
1.理解存储器分段及寻址方式的意义
2.熟练掌握立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等几种寻址方式。
3.复习巩固DEBUG中的R、D、E命令。
4.掌握用A命令编制程序,U命令进行反汇编,用G、T命令执行程序。
一、实验内容:
1.用A命令编写程序,要求采用立即寻址方式实现给AX、BX、CL分别赋值(AX=3800H,BX=F800H,CL= -1)。并用T命令执行,查看程序运行结果。
2.直接寻址和寄存器间接寻址
准备工作:使用E命令,要求对2000H:3000H字单元预置数据。
(1)采用直接寻址方式,实现将逻辑地址2000H:3000H内存单元开始的字数据传送至AX寄存器,用A命令编写程序实现。用T命令单步执行,并记录运行结果。
(2)采用寄存器间接寻址方式,实现将逻辑地址2000H:3000H的内存单元中数据传送至BX寄存器,用A命令编写程序实现,用T命令单步执行,并记录运行结果。
3.预设(SI)=0100H,(DS)=2000H,(21100H)=6789H。已知偏移量D=1000H,采用寄存器相对寻址方式,将内存单元(21100H)的内容读出送给AX寄存器(即给AX赋值为6789H),用A命令编写程序实现,用T命令单步执行,并记录运行结果。
4. 预设(DS)=2000H,(21200H)=1234H。采用基址变址寻址方式将物理地址21200H单元内容传送到AX,用A命令编写程序实现,用T命令单步执行,并记录运行结果。