Title: Standard für Fragen zum RAM
Course: A. Technische Informatik II

Standardkategorie für Fragen, die im Kontext 'Fragen zum RAM' freigegeben sind.

Feedback shared by this category's questions, if right: Die Antwort ist richtig.
Feedback shared by this category's questions, if partly right: Die Antwort ist teilweise richtig.
Feedback shared by this category's questions, if wrong: Die Antwort ist falsch.

Q: Schreiben Sie ein Programm, um in die Speicherstelle 0x20000000 den Zahlenwert 0x45 einzutragen.
- 1. Basisadresse | ldr R1,=0x20000000
- 2. | mov R2,#0x45
- 3. | strb R2,[R1,0]

Q: Laden Sie den Inhalt der Speicherstelle 0x20000000 in R2
- 1. | ldr R1,=0x20000000
- 2. | ldrb R2,[R1,0]
- 3. | fertig:

Q: Über wieviel kb RAM verfügt unser Prozessor?
A: 80

Q: Bei welcher Adresse beginnt das RAM?
- 0x2000000
- 0x20000000
- 0x200000
- 0x200000000
A: 0x20000000

Q: Legen Sie einen Speicherbereich mit 20Bytes im RAM an
- 1. | .data
- 2. | Werte:
- 3. | .space 20

Q: Übertragen Sie in Assemlber:

char x[5]={1,2,3,4,5};
- 1. | .data
- 2. | x:
- 3. | .byte 1,2,3,4,5

Q: Wo im Programm legen wir den Datenbereich an?
- beliebig
- direkt nach mainasm:
- am Anfang nach .syntax unified
- am Ende vor .end
A: am Ende vor .end

Q: Vervollständigen Sie das Programm so, dass nacheinander alle Zahlen des Arrays mit 20 Werten an GPIOC ansgegeben werden:

mainasm:
ldr R0,=GPIOC
ldr R1,=Werte
mov R2,#0
schleife:

...

b schleife
.data
Werte:
.space 20
- 1. | ldrb R3,[R1,R2]
- 2. | strb R3,[R0,ODR]
- 3. | add R2,#1
- 4. | cmp R2,#20
- 5. | bne schleife
- 6. | mov R2,#0