“汇编语言(第 2 版,郑晓薇著)配套实验”实验报告

指令系统与寻址方式

实验目的

通过实验观察和分析在不同的寻址方式下存储单元逻辑地址的表示以及指令的执行结果。熟练掌握 DEBUG 的 R 命令、A 命令、T 命令和 D 命令的用法。

实验内容 参考示例一和各种寻址方式完成下列实验内容:

(1)两个操作数相减运算,结果放在数据段的 16 号单元 AX、BX 寄存器分别赋值为 0008H 和 0010H; AX 和 BX 的内容相减(SUB 指令),结果在 AX 中; 用直接寻址方式将相减的结果保存到 16 号单元。 代码为: MOV AX,0008 MOV BX,0010 SUB AX,BX MOV DS:[0016],AX 运行结果如截图所示 图片描述 图片描述 (2)两个操作数相加运算,结果放在附加段的 0020H 号单元 AX 的值为 0034H; AX 和 65 相加,结果在 AX 中; 用寄存器间接寻址方式(段超越)保存运算结果。 代码为: MOV AX,0034 MOV BX,0020 ADD AX,55 MOV [BX],AX 运行结果如截图所示 图片描述 图片描述 (3)将 AX 寄存器中的 1234H 写入数据段的 2 号单元,读出 3 号单元的 12H 传送给 BL 寄存器(寻址方式自定) 代码为: MOV AX,1234 MOV DS:[0002],AX MOV BL,DS[0003] 运行结果如截图所示 图片描述 图片描述 实验要求 写出相关命令及操作步骤 实验内容用截图形式记录实验结果 写出实验结果分析。 提示:减法的结果以补码形式表示,对应的真值为负数。标志位发生了改变。

实验拓展 这些实验对你有何启发? 本次实验帮助我理解了七种不同的寻址方式,并且让我对于在dos环境下debug中的各种指令的使用的熟练度更加加深了。让我更好的理解了对于汇编语言的运用。

最新评论
暂无评论~