实验名称:指令系统与寻址方式 实验日期:2022/9/21 一、实验预习报告 1、实验相关知识的简述 (1)寻址方式 汇编指令由 操作码字段 和 操作数字段 构成。对于双操作指令,第一个操作数称为目的操作数,表示操作后的结果;第二个操作数称为源操作数,表示来源操作数。两者以逗号分隔。
(2)七种与数据有关的寻址方式
立即寻址方式(Immediate addressing) 寄存器寻址方式(Register addressing) 直接寻址方式(Direct addressing) 寄存器间接寻址方式(Register indirect addressing) 寄存器相对寻址方式(Register relative addressing) 基址变址寻址方式(Based indexed addressing) 相对基址变址寻址方式(Relative based indexed addressing) 2.实验原理的预习情况
所谓寻址方式,即指令中提供操作数或操作数地址的方式。通俗地说就是寻找操作数地址的方法。寻址方式的数量代表了微机系统对存储器管理能力的强弱,合理地使用寻址方式可以扩大访存空间,缩短指令长度,满足各种程序设计需要。
3.实验注意事项
(1)选择寻址方式有两条原则:第一实用,第二有效。最终都应达到运行速度快、指令代码短的高效率目标程序的目的。立即寻址和寄存器寻址无论从指令长度和指令执行时间都比存储器寻址要好,但是也要根据具体情况选用。学会使用寻址方式是理解指令作用的关键,也是掌握程序设计技巧的一种途径。
(2) 执行 T 命令之前,指令指针寄存器 IP 的值要用 R IP 修改成第一条指令的偏移地址,这样 T 命令才能从第一条指令开始执行。
(3)执行 T 命令之前,指令指针寄存器 IP 的值要用 R IP 修改成第一条指令的偏移地址。
二、实验报告 1、实验目的与要求
(1)观察和分析在不同的寻址方式下存储单元逻辑地址的表示以及指令的执行结果。
(2) 熟练掌握 DEBUG 的 R 命令、A 命令、T 命令和 D 命令的用法。
2、实验环境
DOS环境
3、设计思路
(1) 两个操作数相减运算,结果放在数据段的 16 号单元
(2) 两个操作数相加运算,结果放在附加段的 0020H 号单元
(3)将 AX 寄存器中的 1234H 写入数据段的 2 号单元,读出 3 号单元的 12H 传送给 BL 寄存器(寻址方式自定) 4、实验过程及截图记录
(1)两个操作数相减运算,结果放在数据段的 16 号单元
AX、BX 寄存器分别赋值为 0008H 和 0010H
AX 和 BX 的内容相减(SUB 指令),结果在 AX 中
用直接寻址方式将相减的结果保存到 16 号单元
(2)两个操作数相加运算,结果放在附加段的 0020H 号单元
AX 的值为 0034H
AX 和 65 相加,结果在 AX 中
用寄存器间接寻址方式(段超越)保存运算结果
(3)将 AX 寄存器中的 1234H 写入数据段的 2 号单元,读出 3 号单元的 12H 传送给 BL 寄存器(寻址方式自定)
三、实验总结 通过本次学习,我加深了对A命令,R命令以及T命令的理解。除此之外,我还了解到了七种不同的寻址方式,学会了在不同的情况下使用这些寻址方式。
学习时间 156分钟
操作时间 87分钟
按键次数 9819次
实验次数 8次
报告字数 3053字
是否完成 完成