为什么汇编指令集大多是双地址操作
我记得曾经听人说过,可以证明,双地址的指令集需要访问存储次数最少。
这个证明在哪里可以找到? 是某个课程里面涵盖的内容吗?
根据课本讲的,猜猜看是不是这样:实现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都会去存储器取指令。