Gegeben ist der folgende Codeabschnitt:
.data
matrix:
.word 0x00000000, 0x000000aa, 0xbbffaa00, 0x00aaaa00
.word 0x0000aa0a, 0x00000000, 0xffff00ff, 0xaaaaaa00
.word 0x0000aaaa, 0xaaaaaaaa, 0xaaaabbff, 0x00000000
.text
.global _start
_start:
ldr r0, =matrix
@ code hier
Kopiere den oben stehenden Code in den CPUlator und ergänze ihn so, dass die Matrix als zweidimensionales Array verarbeitet wird. Der Array matrix[3][16]
soll dabei nach der längsten Sequenz von 0xaa
durchsucht werden. Diese Länge in Byte soll anschließend in r0
abgelegt werden.
zurück | Hauptmenü | weiter |
4.3 Komplexe Datentypen |
---|
4.3.1 Intro |
4.3.2 Structs (Strukturen) |
4.3.3 Arrays in Assembler |
4.3.4 Zugriffsberechnung bei einem eindimensionalen Array |
4.3.5 Lookup-Tables |
4.3.6 Mehrdimensionalen Arrays |