可以教这个问题怎么办? 解释如何使用load immediate,direct,indirect?
谢谢。
答案 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))