1.
2.
二、实验内容
1.
2.
3.
三、实验过程(exp4_1_1.s)
AREA
ENTRY
1)
2)
3)
4)
5)
6)
STR R0,[R4,#4]
STR R0,[R4,#4]!
HERE B HERE
END
1)
2)
MOV R5,#15
MOV R1,R5, ***
***的内容如下:
LSL:逻辑左移(Logical Shift Left)
ASL:算术左移(Arithmetic Shift Left)
LSR:逻辑右移(Logical Shift Right)
ASR:算术右移(Arithmetic Shift Right)
ROR:循环右移(Rotate Right)
RRX:扩展为1的循环右移(Rotate Right eXtended by 1 place )
3)
4)
寄存器 register
存储器 memory
(8位) | |
0009 0000 | 00000010 |
0009 0001 | |
0009 0002 | |
0009 0003 |
序号 | 执行指令 | 指令执行后的变化情况 | ||||||
寄存器(值用16进制表示) | 存储器(值用16进制表示) | |||||||
R0 | R1 | R2 | R3 | R4 | R5 | |||
MOV R5,#15 | 0 | 0 | 0 | 0 | 0 | 15 | ||
MOV R2,#0xC | 0 | 0 | 12 | 0 | 0 | 15 | ||
MOV R1,R5 | 0 | 15 | 12 | 0 | 0 | 15 | ||
ADD R0,R1,R2,LSR #3 | 21 | 15 | 12 | 0 | 0 | 15 | ||
LDR R4,=0x90000 | 21 | 15 | 12 | 0 | 589824 | 15 | ||
STR R0,[R4] | 21 | 15 | 12 | 0 | 589824 | 15 | ||
STR R0,[R4,#4] | ||||||||
STR R0,[R4,#4]! | ||||||||