能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这是用来干嘛的。。。。堆栈
|
能力值:
( LV4,RANK:40 )
|
-
-
3 楼
简化一下吧, 功能依然可以实现,这个比刚才那个简练的多
运行结果跟上面的一样
.thumb
.syntax unified
.section .data
.equ zhanding, 0x20000200
.section .text
vectors:
.word zhanding + 1
.word start + 1
start:
mov r0, # 0
mov r1, # 1
mov r2, # 2
mov r3, # 3
mov r4, # 4
mov r5, # 5
mov r6, # 6
mov r7, # 7
mov r8, # 8
mov r9, # 9
mov r10, # 10
mov r11, # 11
mov r12, # 12
bl shijinzhizhuan_ascii
sixunhuan:
b sixunhuan
shijinzhizhuan_ascii:
push {r0-r12,lr}
mov r7, sp
mov r0, # 10
mov r1, # 11
mov r2, # 12
mov r3, # 13
mov r4, # 14
mov r5, # 15
mov r6, # 16
mov r8, # 18
mov r9, # 19
mov r10, # 20
mov r11, # 21
mov r12, # 22
push {r0-r12} @ 把变量放到堆栈
add sp, # 0x68
push {r0-r12} @ 变量覆盖输入的数据
mov sp, r7 @ 找回返回地址
pop {r0-r12,pc} @ 弹变量到各寄存器
|
|
|