新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2015-9-20
- 在线时间
- 0 小时
|
5金钱
求前辈指点:
小弟在学习cortex-m3内核相关知识,用keil-mdk软件,device选用STM32F103RC,用软件自带的指令模拟器学习汇编指令,
在这种环境下,keil软件支持的是传统的ARM汇编指令还是thumb2指令?
mov rd, #imm ; 将立即数imm移动到通用寄存器rd中
上面这条指令中 立即数是几位的? 查指令表说是16位的,高16位会清0,可为什么我用的立即数为0x5a5a5a5a,编译不会出错,仿真模拟时,发现会0x5a5a5a5a完整的传递到r0中,这是为什么?
代码如下:
AREA RESET , CODE, READWRITE, ALIGN=3
STACK_VALUE EQU 0x20008000
DCD STACK_VALUE
DCD start
ENTRY
start
mov r0,#0x40000000
loop
B loop
nop
table
dcd 0x0,0x33334444,0x55556666
END
|
|