一、实验目的 1.观察和分析在不同的寻址方式下存储单元逻辑地址的表示以及指令的执行结果。 2. 熟练掌握 DEBUG 的 R 命令、A 命令、T 命令和 D 命令的用法。
二、实验内容 参考示例一和各种寻址方式完成下列实验内容:
(1)AX、BX 寄存器分别赋值为 0008H 和 0010H;
(2)AX 和 BX 的内容相减(SUB 指令),结果在 AX 中;
(3)用直接寻址方式将相减的结果保存到 16 号单元。
步骤: 进入debug界面,输入a,然后回车 接着输入以下代码
mov ax,0008
mov bx,0010
sub ax,bx
mov ds:[0010],ax
分析:首先在ax,bx寄存器中放入0008和0010,再相减,结果放入ax中,再将ax中的数据按直接寻址方式存入0010号单元中
(1)AX 的值为 0034H;
(2)AX 和 65 相加,结果在 AX 中;
(3)用寄存器间接寻址方式(段超越)保存运算结果。
分析:执行一次 T 命令后,AX=0034H。执行加法指令后,AX=0075H。MOV指令后,将AX结果移到ES段0020H单元,可见0020H存储75,0021H存储00,符合高地址存高位,低地址存地位的规则。
分析:执行四次次 T 命令后,AX=1234H,BX=0012H,DS:[0002]=1234H,DS:[0003]=0012H。再执行一次 T 命令后,BL=1234H。直接寻址方式对应的存储单元为 2 号,逻辑地址为 DS:0002,该单元原来的值为 9FFFH,直接寻址方式对应的存储单元为 3 号,逻辑地址为 DS:0003,该单元原来的值为 0012H。
三、实验总结:根据以上实验,了解了各种寄存器的寻址方式,以及了解了各种寄存器的使用情况
学习时间 489分钟
操作时间 56分钟
按键次数 1010次
实验次数 19次
报告字数 1437字
是否完成 完成