Я изучаю сборку ARM на моем raspberry pi, и я пытаюсь записать в файл с именем «user_data.txt». Я знаю, как создать файл, вот так ...
.data
.balign 1
file_name: .asciz "user_data.txt"
.text
.global _start
_start:
MOV R7, #8
LDR R0, =file_name
MOV R1, #0777
SWI 0
_end:
MOV R7, #1
SWI #0
... но, как я уже сказал, я не могу понять, как я буду писать в этот файл. Я просмотрел другие руководства, но ни один из них не объяснял, что делает каждая строка. Я понимаю, что переместил бы 4 в R7, чтобы вызвать системный вызов sys_write, но как мне сообщить ARM имя файла, в который я хочу писать?
Может ли кто-нибудь дать код, который ясно показывает и объясняет какой-то ARM, который записывает в файл?
Спасибо,