《表1 指令执行前、后各单元的值》

《表1 指令执行前、后各单元的值》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《数字信号处理课程教学改革探讨》


  1. 获取 高清版本忘记账户?点击这里登录
  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).