* * * * * * * * * * 简单的ARM程序: .equ x, 45; .equ y, 64; .equ stack_top, 0x1000 .global _start .text _start: MOV sp, #stack_top MOV R0, #x STR R0, [sp] MOV R0, #y LDR R1, [sp] ADD R0, R0, R1 STR R0, [sp] stop: B stop .end Delay: NOP ;空操作 NOP NOP SUBS R1,R1,#1 ;循环次数减一 BNE Delay ; 计数未到0,跳转Delay继续 MOV PC,LR ;子程序返回 应用示例(延时子程序): 调用延时子程序 … MOV R1,#1000 BL Delay … .global _start .text .equ NUM,20 _start: LDR R0,=src SUBS R2,R2,#1 LDR R1,=dst BNE wcopy MOV R2,#N
原创力文档

文档评论(0)