.file "ldrstr.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, Tabelle2 // Adresse Tabelle1 in R0 // LDR R0, Tabelle2 LDR R0, =0x55555555 ADR R1, Tabelle1 // Adresse Tabelle2 in R1 LDR r2, [r1] // Lade Wort (4 Byte) STR r2, [r0] // Speichere Wort ADD r1, r1, #4 // Inkrementiere Adresse R1 ADD r0, r0, #4 // Inkrementiere Adresse R0 LDR r2, [r1] // STR r2, [r0] // MOV PC, LR // Definition der Daten Tabelle1: .word 256,2,3,4,5,6,7,8 Tabelle2: .word 0,0,0,0,0,0,0,0 Tabelle3: .byte 0,1,49,'1',0,0,0,0 .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2.1"