|
seg000:08000228 sub_8000228 ; CODE XREF: sub_8000EB4+C4p
seg000:08000228 ; sub_80012D8+1Cp ...
seg000:08000228 PUSH {R4,LR} ; 入栈
seg000:0800022A MOV R3, R0 ; 把R0变量保存到R3
seg000:0800022C MOVS R4, #0 ; R4 = 0
seg000:0800022E B loc_800023A ; 跳转
seg000:08000230 ; ---------------------------------------------------------------------------
seg000:08000230
seg000:08000230 loc_8000230 ; CODE XREF: sub_8000228+14j
seg000:08000230 MOVW R0, #0x2EE0 ; R0 = 0x2ee0
seg000:08000234 BL sub_800021C ; 调用子函数
seg000:08000238 ADDS R4, R4, #1 ; R4加1
seg000:0800023A
seg000:0800023A loc_800023A ; CODE XREF: sub_8000228+6j
seg000:0800023A CMP R4, R3 ; R4与R3比较
seg000:0800023C BLT loc_8000230 ; 小于跳转
seg000:0800023E POP {R4,PC} ; 出栈返回
seg000:0800021C sub_800021C ; CODE XREF: sub_8000228+Cp
seg000:0800021C ; seg000:08002940p
seg000:0800021C MOVS R1, #0 ; R1清零
seg000:0800021E B loc_8000222 ; R1和R0比较
seg000:08000220 ; ---------------------------------------------------------------------------
seg000:08000220
seg000:08000220 loc_8000220 ; CODE XREF: sub_800021C+8j
seg000:08000220 ADDS R1, R1, #1
seg000:08000222
seg000:08000222 loc_8000222 ; CODE XREF: sub_800021C+2j
seg000:08000222 CMP R1, R0 ; R1和R0比较
seg000:08000224 BLT loc_8000220 ; 小于跳转
seg000:08000226 BX LR ; 返回 |
|