论坛元老
 
- 积分
- 3571
- 金钱
- 3571
- 注册时间
- 2014-12-2
- 在线时间
- 365 小时
|
发表于 2016-3-10 13:39:31
|
显示全部楼层
[mw_shl_code=asm,true]PUSH {r4-r6,lr}[/mw_shl_code] 压栈
[mw_shl_code=asm,true]MOV r3,r0
MOV r4,r1
MOV r5,r2[/mw_shl_code] 将传来的参数读取出来,以便可以使用r0-r2
[mw_shl_code=asm,true]LDR r0,[pc,#12] ; @0x08000350[/mw_shl_code] 将数组赋值给r0,此后r0便指向该数组。
[mw_shl_code=asm,true]LDM r0!,{r1}
LDM r0!,{r2}[/mw_shl_code] 将数组内容放到r1,r2,即r1 = Middatbuf[2][0];r2 = Middatbuf[2][1];
[mw_shl_code=asm,true]CMP r1,r2
BLS 0x0800034C[/mw_shl_code] 比较r1和r2,即若Middatbuf[2][0]<=Middatbuf[2][1],则函数返回
[mw_shl_code=asm,true]
MOVS r1,#0x00[/mw_shl_code]
(Middatbuf[2][0]>Middatbuf[2][1])将r1清零(即data = 0)
-------
所以,你的问题是什么?
|
|