这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教一个简单的arm汇编问题??

共2条 1/1 1 跳转至

请教一个简单的arm汇编问题??

菜鸟
2006-11-21 23:38:20     打赏

...............

mov r0, #5
bl led_start
..................

.................

led_start:
led_loop:
ldr r3, =0x3FFFF
ldr r2, =0x7FF
str r2, [r1, #oGPIO_DAT]
led_loop_1:
subs r3, r3, #1
bne led_loop_1

ldr r3, =0x3FFFF
mov r2, #0x00
str r2, [r1, #oGPIO_DAT]

led_loop_2:
subs r3, r3, #1
bne led_loop_2

subs r0, r0, #1
bne led_loop

led_exit:
mov pc, lr

该段程序的本意是调用led子程序,让led闪烁几次,次数存储在r0中。但是结果却是每当进入led闪烁程序,就不能退出来了。led一直在闪烁,好像语句subs r0,r0,#1执行后,r0永远不为0,一直跳到led_loop处执行下一次循环。请高手指教一下,是什么地方出了问题啊?在此谢过了!




关键词: 请教     一个     简单     汇编     问题    

菜鸟
2006-11-23 17:38:00     打赏
2楼

怎么没人回复啊?我是在u-boot中的start.s文件中加入这段程序的,运行结果跟期望的不一样。除了跟程序会不会跟别的还有什么关系啊?请高手多多指教啊!谢谢


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]