ARM尋址方式實驗
2.
二、實驗內(nèi)容
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, ***
***的內(nèi)容如下:
LSL:邏輯左移(Logical Shift Left)
ASL:算術(shù)左移(Arithmetic Shift Left)
LSR:邏輯右移(Logical Shift Right)
ASR:算術(shù)右移(Arithmetic Shift Right)
ROR:循環(huán)右移(Rotate Right)
RRX:擴展為1的循環(huán)右移(Rotate Right eXtended by 1 place )
3)
4)
寄存器 register
存儲器 memory
(8位) | |
0009 0000 | 00000010 |
0009 0001 | |
0009 0002 | |
0009 0003 |
序號 | 執(zhí)行指令 | 指令執(zhí)行后的變化情況 | ||||||
寄存器(值用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]! | ||||||||
評論