立即加载直接

时间:2015-02-08 13:43:02

标签: computer-architecture

enter image description here

可以教这个问题怎么办? 解释如何使用load immediate,direct,indirect?

谢谢。

1 个答案:

答案 0 :(得分:9)

检查维基百科在addressing modes上的条目。

基本上,立即加载(或加载文字)会将指令中包含的数字写入累加器。例如。 立即加载5 会在累加器中放置一个5。 accumulator:=5

load direct 将读取指令中包含的地址的内存,并将结果存入累加器。例如。 load direct 5 将读取地址5处的内存并将结果写入累加器。如果地址x的内存内容被指定为memory(address:x),则accumulator:=memory(address:5)

加载间接将读取内存两次。它读取指令中包含的地址的内存,然后在第一个内存位置指示的地址处再次读取内存,并将结果写入累加器。例如。 load indirect 5 将读取地址5处的内存。假设内存位置5包含10.然后,在第二步中,处理器将读取内存位置10并将结果放入累加器。 accumulator:=memory(address:memory(address:5))