
Final Version Program 4 Kornreich
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Swap.S
- Revision:
- 0:9c65f066245c
diff -r 000000000000 -r 9c65f066245c Swap.S --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Swap.S Tue Dec 07 07:20:04 2021 +0000 @@ -0,0 +1,31 @@ + AREA Swap, CODE, READONLY + GLOBAL swap + + ; uint32_t swap(uint32_t *) +swap + + PUSH {R4} + LDR R3,[R0]; color value + + LDR R0, =0x000000FF + LDR R1, =0x0000FF00 + AND R2, R3, R0 + AND R4, R3, R1 + BIC R3, R3, R0 + BIC R3, R3, R1 + LSL R2, R2, #8 + LSR R4, R4, #8 + ADD R3, R3, R2 + ADD R3, R3, R4 + MOV R0, R3 + + + pop {R4} + + + + + BX LR + + + END \ No newline at end of file