Final Version Program 4 Kornreich

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

RotateRight.S

Committer:
wkornreich
Date:
2021-12-07
Revision:
0:9c65f066245c

File content as of revision 0:9c65f066245c:

                    AREA R, CODE, READONLY 
                    GLOBAL rotate 
     
                    ; uint32_t alphaC(uint32_t *) 
rotate    

        PUSH {R4,R5,R6}         
        LDR R3,[R0]; color value
        
        LDR R0, =0x000000FF
        LDR R1, =0x0000FF00
        LDR R2, =0x00FF0000
        
        
        AND R4, R3, R0
        AND R5, R3, R1
        AND R6, R3, R2
        
        BIC R3, R3, R0
        BIC R3, R3, R1
        BIC R3, R3, R2
        
        
        
        LSL R4, R4, #16
        LSR R5, R5, #8
        LSR R6, R6, #8
        
        
        ADD R3, R3, R4
        ADD R3, R3, R5
        ADD R3, R3, R6
        MOV R0, R3
        
        POP {R4,R5,R6}
                     
                     
                     
                     
                     BX LR 
                    
                    
                    END