ARM中的B指令跳转几次,B指令后的DCB指令怎样执行的
程序代码如下:AREAFIRST,CODE,READONLYENTRYLDRR6,=Dat1LDRR1,[R6]LDRR7,=Dat2LDRR2,[R7]HALTBHAL...
程序代码如下:
AREA FIRST,CODE,READONLY
ENTRY
LDR R6,=Dat1
LDR R1,[R6]
LDR R7,=Dat2
LDR R2,[R7]
HALT
B HALT
Dat1 DCB 0x7E
Dat11 DCB 0x00
Dat12 DCB 0x00
Dat13 DCB 0x80
Dat2 = 0x01
Dat21 = 0x00
Dat22 = 0x00
Dat23 = 0xA8
END
我的问题是:
B既然是循环跳转指令,那么HALT
B HALT,不是一直在无限循环吗,那么B HALT 下面的8行 DCB指令怎么执行(轮不到它们执行了吧,上面的B循环一直循环的话) 展开
AREA FIRST,CODE,READONLY
ENTRY
LDR R6,=Dat1
LDR R1,[R6]
LDR R7,=Dat2
LDR R2,[R7]
HALT
B HALT
Dat1 DCB 0x7E
Dat11 DCB 0x00
Dat12 DCB 0x00
Dat13 DCB 0x80
Dat2 = 0x01
Dat21 = 0x00
Dat22 = 0x00
Dat23 = 0xA8
END
我的问题是:
B既然是循环跳转指令,那么HALT
B HALT,不是一直在无限循环吗,那么B HALT 下面的8行 DCB指令怎么执行(轮不到它们执行了吧,上面的B循环一直循环的话) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询