第四章 ARM 程序设计基础 1 汇编语言程序示例 Example1/Example1
DOC ; 例一:数据块拷贝,利用LDR/STR指令 ; 项目名:Example1
mcp,文件名:Example1
s —————————————————————————————————— AREA Block, CODE, READONLY num EQU 10 ENTRY start LDR R0, =src LDR R1, =dst MOV R2, #num blockcopy LDR R3, [R0], #4 STR R3, [R1], #4 SUBS R2, R2, #1 BNE blockcopy B
AREA BlockData, DATA, READWRITE src DCD 0,1,2,3,4,5,6,7,8,9 dst SPACE 10*4 END Example2/Example2
DOC ; 例二:数据块拷贝,利用LDM/STM指令 ; 项目名:Example2
mcp,文件名:Example2
s —————————————————————————————————— AREA Block, CODE, READONLY num EQU 20 ENTRY start LDR R0, =src 第四章 ARM 程序设计基础 2 LDR R1, =dst MOV R2, #num MOV SP, #0x400 blockcopy MOVS R3, R2, LSR #3 BEQ copywords STMFD SP
, {R4-R11} octcopy LDMIA R0
, {R4-R11} STMIA R1
, {R4-R11} SUBS R3, R3, #1 BNE octcopy LDMFD SP
, {R4-R11} copywords ANDS R2,