// kopiert 2. Byte an 3. Stelle: 0xAABBCCDD -> 0xAABBBBDD .file "kopiebyte2.S" .text .align 2 .global main .type main,function main: @ args = 0, pretend = 0, frame = 12 @ frame_needed = 1, uses_anonymous_args = 0 LDR R0,Wert // Lade R0 mit 0xAABBCCDD LDR R1,A // Lade R1 mit A LDR R2,B // Lade R1 mit B BIC R3, R0, #0xFF00 // R3 = 0xAABB00DD // alternativ BIC R3, R0, R1 // R3 = 0xAABB00DD BIC R4, R0, R2 // R4 = 0x00BB0000 // alternativ BIC R4, R0, #0xFF00FFFF // R4 = 0x00BB0000 ORR R0, R3, R4, LSR #8 // R0 = 0xAABBBBDD MOV PC, LR Wert: .word 0xAABBCCDD A: .word 0xFF00 B: .word 0xFF00FFFF .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2.1"