【发布时间】:2018-12-04 16:41:11
【问题描述】:
最近在研究寻址方式的概念,第一种是立即寻址方式,考虑例子ADD #NUM1,R0(指令执行从左到右)
这里,NUM1的地址是否存储在寄存器R1中?
当我们使用ADD #4,R0 使其指向下一个数据时,当我们使用#4 时,我知道它在寄存器R0 的内容上加了4。当我们使用#NUM1 和#4 时有区别吗?请解释!
【问题讨论】:
-
“地址模式”命名是一团糟,像
add #num1, r0这样的汇编表达式的确切含义取决于汇编程序。立即寻址模式通常意味着指令的操作数嵌入在指令本身的专用字段中。对于用户来说,这意味着他们可以在指令中使用数字常量(例如,add #5, r0将 5 添加到r0)。这与add (5), r0(我正在发明这种语法)之类的东西形成对比,其中 5 用于从内存中读取以获取要添加到r0的数字(即地址 5 的内容是添加到r0)。
标签: cpu-architecture