Próbuję wydrukować numer, który zapisałem. Nie jestem pewien, czy jestem blisko, czy daleko. Każda pomoc będzie jednak doceniona. Oto mój kod:Jak wydrukować numer w zespole ARM?
.data
.balign 4
a: .word 4
.text
.global main
main:
ldr r0, addr_of_a
mov r1, #8
str r1, [r0]
write:
mov r0, #1
ldr r1, addr_of_a
mov r2, #4
mov r7, #4
swi #0
bx lr
addr_of_a: .word a
Kompiluje się i działa, ale nie widzę niczego wydrukowanego. Z tego co rozumiem, potrzebuję adresu gdzie zacząć drukować w r1, ile bajtów w r2, deskryptora pliku w r0, i r7 określa wywołanie zapisu, jeśli jest ustawione na # 4. Próbuję po prostu zapisać # 8, a następnie wydrukować zapisany numer.
trzeba konwertować liczby na ciąg znaków (np ' 123' -> '" 123 "') najpierw. – Michael