lcd_mem.s
来自「嵌入式系统」· S 代码 · 共 65 行
S
65 行
; 8 word memset EXPORT LCDMemsetWord EXPORT LCDMemcpyWord KEEP AREA Memset, CODE, READONLY; LCDMemsetWord; r0 = pointer to destination block, r1 = source data(32bit),; r2 = number of word width copyLCDMemsetWord STMDB r13!, {r0-r11, r14} ANDS r3, r2, #7 BEQ octwdsetwdset STR r1, [r0], #4 SUBS r3, r3, #1 BNE wdsetoctwdset MOV r4, r1 MOV r5, r1 MOV r6, r1 MOV r7, r1 MOV r8, r1 MOV r9, r1 MOV r10, r1 MOV r11, r1 MOVS r3, r2, LSR #3 ; number of 8 words BEQ finoctset STMIA r0!, {r4-r11} SUBS r3, r3, #1 BNE octsetfin LDMIA r13!, {r0-r11, pc}; LCDMemcpyWord; r0 = pointer to destination block, r1 = pointer to source,; r2 = number of word width copyLCDMemcpyWord STMFD r13!, {r0-r12, r14} ANDS r3, r2, #7 BEQ octwdcpywdcpy LDR r12, [r1], #4 STR r12, [r0], #4 SUBS r3, r3, #1 BNE wdcpyoctwdcpy MOVS r3, r2, LSR #3 ; number of 8 words BEQ cpyfinoctcpy LDMFD r1!, {r4-r11} STMEA r0!, {r4-r11} SUBS r3, r3, #1 BNE octcpycpyfin LDMFD r13!, {r0-r12, pc} END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?