// Programmgeruest zur Aufgabe Termin6 SS2013 // von: Manfred Pester // vom: 20.03.2013 // .file "term4.S" // Daten zu den vier festen vorgegebenen Sendern sind im ROM abgelegt .section .rodata .align 2 @ Anfangsadresse durch vier teilbar // Sendernamenliste Sender1: .ascii "HR3\0" .align 2 Sender2: .ascii "SWR3\0" .align 2 Sender3: .ascii "Deutschlandfunk\0" .align 2 Sender4: .ascii "HR4\0" .align 2 // Senderfrequenzliste Frequenz1: .word 100 Frequenz2: .word 200 Frequenz3: .word 300 Frequenz4: .word 400 // Speichertasten Taste1: .byte 'A' Taste2: .byte 'B' Taste3: .byte 'C' Taste4: .byte 'D' Taste5: .byte 'E' // Die Senderspeicher mit entsprechender Struktur .data .global Senderspeicher1 .align 2 .type Senderspeicher1, object .size Senderspeicher1, 16 Senderspeicher1: .word Senderspeicher2 @ Zeiger auf nächstes Element .word Sender1 @ Zeiger auf Sender1 .word Frequenz1 @ Zeiger auf Frequenz1 .word Taste1 @ Zeiger auf zu belegende Taste .global Senderspeicher2 .align 2 .type Senderspeicher2, object .size Senderspeicher2, 16 Senderspeicher2: .word Senderspeicher3 @ Zeiger auf nächstes Element .word Sender2 @ Zeiger auf Sender2 .word Frequenz2 @ Zeiger auf Frequenz2 .word Taste2 @ Zeiger auf zu belegende Taste .global Senderspeicher3 .align 2 .type Senderspeicher3, object .size Senderspeicher3, 16 Senderspeicher3: .word .text .align 2 .global main .type main,function main: // Speicher für einen 5ten Senderspeicher reservieren .comm Senderspeicher5, 16 // Programmende