.file "dv.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,A // Lade R0 mit A // LDR R1,B // Lade R1 mit B MOV R1, #2 MOV R0, #1 MOV R3, #5 /* // ADD r0, r1, r1, LSL #1 // SUB r0, r0, r1, LSL #4 // ADD r0, r0, r1, LSL #7 */ ADD r0, r0, r1 ADD R1, R3, #7 MOVS R1, #1 MOV R2, #3 MOV R1, #3 ADDNE R0,R1,R2 MOV R0,#0xffffffff AND R2,R1,R0 BIC R2,R1,#15 // BIC R2,R0,R1 // BIC R2,R1,R0 // SUB R0, R1, R1 ADD R1, R2, R5, LSL#5 AND R3,R0,R1 // ADD R4,R2,R2 // ADD R4,R2,R2,LSL#3 // AND R1,R4,#7 // MOV R1,#1 // R1 = 1 RSBS R2,R1,#0 // Reverse Subtract EOR R0,R1,R2 // Exclusive OR ADDS R5,R0,R2 // setzt Status Flags MOV R1,#1 // R1 = 1 MOV R2,#1 // R2 = 1 CMP R1, R2 MOV PC, LR A: .word 0x0000F0F8 B: .word 0x0000FF06 C: .word 55 D: .word 5 .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2.1"