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]! | ||||||||