这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» MCU» [讨论]BIOS中一段代码的疑惑

共3条 1/1 1 跳转至

[讨论]BIOS中一段代码的疑惑

菜鸟
2004-12-24 01:35:51 打赏

大家看看这段初始化代码,好奇怪啊。 ;设定存储器控制寄存器 adr r0, InitSystem ldr r1, =InitSystem sub r0, r1, r0 ldr r1, =SMRDATA sub r0, r1, r0 ldmia r0, {r1-r13} ldr r0, =0x01c80000 ;BWSCON Address stmia r0, {r1-r13} 前两条指令的效果是一样的,却使用两种不同的指令格式,难道是作者故意炫耀?第三条减法指令执行后R0为0,这前面的三条指令有什么用呢?第五条指令执行后 R0=R1=SMRDATA 了,个人认为这段代码完全可以用以下4条指令代替,为什么不这样写呢?请高手指点! ldr r0, =SMRDATA ldmia r0, {r1-r13} ldr r0, =0x01c80000 ;BWSCON Address stmia r0, {r1-r13}




关键词: 讨论 一段 代码 疑惑

菜鸟
2004-12-24 05:38:00 打赏
2楼
前两条指令的效果是很不一样的, 所以你后面的讨论都不成立. 看代码不能望闻生义啊.

菜鸟
2004-12-25 01:07:00 打赏
3楼

拜托你把话说完好不好?既然你说前两条指令不一样,那么区别在哪里呢?

[em06]

共3条 1/1 1 跳转至

回复

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