我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令寄存器 >

为了缩短指令中某个地址段的位数有效的方法是采取

归档日期:08-25       文本归类:指令寄存器      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  由于计算机中寄存器的数量一般很少,采用寄存器寻址时可用少量的代码来指定寄存器,这样可以减少对应地址段的代码位数,也可减少整个指令的代码长度。

  相对于直接寻址而言的,指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器,或者说是D单元的内容才是操作数的有效地址。

  间接寻址是在直接寻址的基础上面建立起来的,也就是直接寻址得到的数据是一个地址,通过这个地址找到最终的数据,也就是两次寻址,第一次得到的是地址,第二次才是目标数据。

  在MCS-51单片机中,为了对寄存器寻址和寄存器间接寻址加以区别,在寄存器名称前加一个符号@来表示寄存器间接寻址。

  第一次寻址得到寄存器R0的值,这个值是一个地址,再通过这个地址,第二次寻址得到存数器数据。就是把寄存器里的内容看成是地址,然后把这个地址里面的内容赋给累加器A。

  比如说,R0寄存器的内容是3AH,而3AH这个地址里的内容是77H,那么上条指令执行后累加器A的内容变为77H。所谓“间接”,即A通过“3AH”找到77H。

  (1)间接寻址是指地址码指向主存中的数据,而这个数据仍然是一个地址,通过这个地址才能找到数据。这种方式提高了寻址的灵活性,扩大了寻址的范围。但由于要多次读主存,速度大为降低。

  (2)寄存器寻址是指地址码的地址是寄存器的地址,由于访问寄存器的速度是非常快的,所以使用寄存器寻址有非常快的速度,但不足之处是寄存器的数量有限。因此,寄存器的地址位应该比较简短。

  (3)立即寻址是指地址码就是操作数,这种寻址方式不必再次访问内存去取操作数。

  (4)变址寻址是指将地址码和变址寄存器内容相加后形成数据的地址,由于变址寄存器能自动修改,这种方式对数组运算、字符串操作等批量数据的处理非常有效。

  由于计算机中寄存器的数量一般很少,采用寄存器寻址时可用少量的代码来指定寄存器,这样可以减少对应地址段的代码位数,也可减少整个指令的代码长度。

本文链接:http://f-taiken.net/zhilingjicunqi/694.html