|
发表于 2021-7-9 16:46:37
来自手机
|
显示全部楼层
本站第一萌新 发表于 2020-5-17 10:10
前阵子全随机模式比较火啊,于是我就随便搞了一个。我不清楚那个全随机到底是什么东西,因为我没玩过,不过 ...
我将你的这一代码进行了改进,如下:
.gba
.thumb
.create "3.0.gba",0x8000000
.close
.open "test.gba","3.0.gba", 0x8000000
.org 0x08F80000
.func GetRandomPoke
add r6,sp,#0x10
strb r2,[r6]
push {r0,r3}
randagain:
ldr r3,=(0x0806F5CC|1)
bl call_bx
ldr r1,=0x42C
ldr r3,=(0x082E7650|1)
bl call_bx
add r1,r0,#0x1
mov r2,#0xFC
cmp r1,r2
bge cmpagain
end:
pop {r0,r3}
add r5,sp
strh r1,[r5]
ldr r5,=(0x08067BD8|1)
bx r5
.endfunc
.pool
.func cmpagain
mov r2,#0x17
mov r3,#0xC
mul r2,r3
cmp r1,r2
ble randagain
b end
.endfunc
.pool
.func call_bx
bx r3
.endfunc
.pool
.org 0x08067BD0
ldr r6,=(GetRandomPoke|1)
bx r6
.pool
.close |
|