立即直接加载

问题描述 投票:0回答:2

enter image description here

可以教一下这道题怎么做吗?
解释一下如何使用立即加载、直接加载、间接加载?

谢谢你。

cpu-architecture
2个回答
10
投票

查看维基百科关于 寻址模式的条目。

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

accumulator:=5

A load direct 将读取指令中包含的地址处的内存,并将结果放入累加器中。例如。 load direct 5将读取地址5处的内存并将结果写入累加器。如果地址

x
处的存储器内容被指定为
memory(address:x)
,则
accumulator:=memory(address:5)

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

accumulator:=memory(address:memory(address:5))


0
投票

立即加载意味着直接 20,因此 AC 将保留 20 直接加载意味着内存位置为 20,因此 AC 将保存 40 间接加载意味着存储位置 20 的值所指向的内存位置字 20 包含 40,因此这里 40 将是地址,字 40 包含 60 AC 将保存 60 立即加载 30 AC 将保持 30 直接加载 30 个内存位置 30 即 50 加载间接 30 30 包含 50,字 50 包含 70,因此 AC 将保留 70

© www.soinside.com 2019 - 2024. All rights reserved.