小学生
最后登录1970-1-1
在线时间 小时
注册时间2021-3-10
|
发表于 2022-1-3 00:49:12
|
显示全部楼层
我觉得反编译里面已经写了啊,data段越界了。
感觉start.s的下面代码有点问题
copy_data:
ldr r1, =data_load_addr @ data段的加载地址
ldr r2, =data_start @data段重定位地址
ldr r3, =data_end @data段结束地址
loop:
ldrb r4, [r1] @从r1读到r4
strb r4, [r2] @r4存放到r2
add r1, r1, #1@复制下1个字节
add r2, r2, #1
cmp r2, r3 @ r2 、r3比较
bne loop @ 如果没拷贝完则重复拷贝
mov pc, lr
data_load_addr @ data段的加载地址
data_start @data段重定位地址
data_end @data段结束地址
这三个标识并没有设置 |
|