《表1 指令执行前、后各单元的值》
以一条装载指令为例,其语法表示为“LD Smem,dst”,运行结果为“dst=Smem”,其指令功能为“把操作数装入累加器ACC”.该条指令较为抽象,难以理解.故而通过列举与之相对应的实例“LD*AR1,A”来加以说明,并列出指令执行前各个单元的值(见表1),这条指令涉及到的寻址方式为间接寻址,其功能是把辅助寄存器AR1指向单元的内容赋给累加器A.首先让学生回顾间接寻址方式及表格中的控制位SXM,然后根据其寻址方式和指令功能得出指令执行后各个单元的值.根据指令功能及表1,辅助寄存器AR1的值为0100H,其指向单元的内容为FFDCH,也就是将FFDCH赋给累加器A;但FFDCH数据宽度为16位,累加器A为40位,这时就要用到控制位SXM,即符号位扩展方式控制位将16位数扩展成40位数,当SXM=1、数据存储器操作数在低16位时,高24位扩展为符号位,因为FFDCH的符号位为1,所以高24位用1来扩展,即将FFFFFFFFDCH赋给累加器A;因为SXM是在运算前设置好的,所以指令执行后的值不变,依然为1,其余单元值不变,故得到指令执行后各个单元的值(见表1).
图表编号 | XD0020972100 严禁用于非法目的 |
---|---|
绘制时间 | 2018.07.30 |
作者 | 张丽丽 |
绘制单位 | 福建江夏学院电子信息科学学院 |
更多格式 | 高清、无水印(增值服务) |