当前位置: 代码迷 >> 汇编语言 >> 为啥汇编指令集大多是双地址操作
  详细解决方案

为啥汇编指令集大多是双地址操作

热度:324   发布时间:2016-05-02 04:43:44.0
为什么汇编指令集大多是双地址操作?
我记得曾经听人说过,可以证明,双地址的指令集需要访问存储次数最少。

这个证明在哪里可以找到? 是某个课程里面涵盖的内容吗?
------解决方案--------------------
根据课本讲的,猜猜看是不是这样:实现C=A+B

使用单地址指令的话:访问存储器,4次取指令+3次存储数据=7次
pop ax
pop bx
add ax,bx 
push ax
使用两个地址的指令:3次取指令+3次存储数据=6次
mov ax,[A]
add ax,[B]
mov [C],ax



------解决方案--------------------
老兄,4条指令放在存储器中 每次pc(或cs + ip)加1都会去存储器取指令。
  相关解决方案