作业1
.text
.globl _start
_start:
ldr r0,=0x40000800
ldr r1,=0x12345678
ldr r2,=0x22222222
ldr r3,=0x33333333
@ 需要观察以下格式,写到哪块地址空间中,并且r0寄存器中值的变化
@ str r1,[r0]
@ 写到0x40000804地址对应的空间中
str r1,[r0,#4]
@ 写到0x40000800中
str r2,[r0],#4
@ 写到0x40000808中
str r3,[r0,#4]!
stop:
b stop
.end
作业2
.text
.globl _start
_start:
mov r0,#9
mov r1,#15
loop:
cmp r0,r1
beq stop
subgt r0,r0,r1
bgt loop
sublt r1,r1,r0
blt loop
stop:
b stop
.end
作业3
.text
.globl _start
_start:
@ 汇编实现for循环计算1-100之间的和
mov r0,#1
mov r1,#0
loop:
add r1,r0
add r0,#1
cmp r0,#100
ble loop
bgt stop
stop:
@ b stop
mov r2,r1
.end
运算结果13BA