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

指令系统与寻址方式

指令系统与寻址方式

实验日期:2022年9月20日

实验目的

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

实验内容

  1. 两个操作数相减运算,结果放在数据段的 16 号单元

(1) AX、BX 寄存器分别赋值为 0008H 和 0010H;

(2) AX 和 BX 的内容相减(SUB 指令),结果在 AX 中;

(3) 用直接寻址方式将相减的结果保存到 16 号单元。 2. 两个操作数相加运算,结果放在附加段的 0020H 号单元

(1) AX 的值为 0034H;

(2) AX 和 65 相加,结果在 AX 中;

(3) 用寄存器间接寻址方式(段超越)保存运算结果。 3. 将 AX 寄存器中的 1234H 写入数据段的 2 号单元,读出 3 号单元的 12H 传送给 BL 寄存器(寻址方式自定)

实验报告

写出相关命令、操作步骤及实验结果截图

  1. 两个操作数相减运算,结果放在数据段的 16 号单元

(1) AX、BX 寄存器分别赋值为 0008H 和 0010H; MOV AX,8 MOV BX,10

(2) AX 和 BX 的内容相减(SUB 指令),结果在 AX 中; SUB AX,BX

(3) 用直接寻址方式将相减的结果保存到 16 号单元。 MOV WORD PTR DS:[0016],AX 操作指令 运行结果 查看DS段16号单元的值 2. 两个操作数相加运算,结果放在附加段的 0020H 号单元

(1) AX 的值为 0034H; MOV AX,34

(2) AX 和 65 相加,结果在 AX 中; ADD AX,41

(3) 用寄存器间接寻址方式(段超越)保存运算结果。 MOV BX,20 MOV ES:[BX],AX 操作指令 运行结果 结果检验 3. 将 AX 寄存器中的 1234H 写入数据段的 2 号单元,读出 3 号单元的 12H 传送给 BL 寄存器(寻址方式自定)

-将1234H写入AX寄存器 MOV AX,1234

-将 AX 寄存器中的 1234H 写入数据段的 2 号单元 MOV WORD PTR DS:[0002],AX

-读出 3 号单元的 12H 传送给 BL 寄存器 MOV BL,DS:[0003] 操作指令 运行结果

最新评论
暂无评论~