.file "ldr.S" .text .align 2 .global main .type main,function main: @ args = 0, pretend = 0, frame = 12 @ frame_needed = 1, uses_anonymous_args = 0 ADR R0, Tabelle1 // Adresse Tabelle1 in R0 ADR R1, Tabelle2 // Adresse Tabelle2 in R1 MOV R3, #0 .Lloop: LDR R2, [R0] STR R2, [R1] ADD R0, R0, #4 ADD R1, R1, #4 LDR R2, [R0] STR R2, [R1] LDRB R9, [R0], #1 // R2 = 1 CMP R1, R0 ADD R3, R3, R2 // BNE .Lloop ADR R0, Tabelle1 LDR R0, Tabelle1 LDR R0, =0xaabbccdd LDRB R3, [R0, #9] ADR R1, Tabelle2 mov R2, #8 LDR r0,[r1,-r2,LSR #0x1] ADR R0, Tabelle1+9 LDR R1, [R0] MOV PC, LR // Definition der Daten Tabelle1: .word 1,2,0x11223344,4,5,6,7,8,9,10 Tabelle2: .word 0,0,0,0,0,0,0,0,0,0 Tabelle3: .byte -9,2,3,49,'1' Tabelle4: .ascii "Hallo Welt" //Tabelle5: .asciz "Hallo Welt" Tabelle6: .ascii "Hallo Welt\0", "Hallo RA" //Tabelle4: .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2.1"