LDR指令操作的伪代码:
if ConditionPassed(cond) then
if address[1:0]==0b00 then
value =Memory[address,4] (此处的4是什么意思,是一个立即数吗?那为什么没有加#?)
else if address[1:0]==0b01 then
value =Memory[address,4] Rotate_Right 8
.................
(后面的略去,具体见杜春雷P84)
书中好多处都有与此相似的语句,
如LDRH的伪代码
if ConditionPassed(cond) then
if address[0]==0
data= Memory[address,2]
LDRSB伪代码:
if ConditionPassed(cond) then
data= Memory[address,1]
Rd=SignExtend(data)