Я начал учиться вызывать функцию в сборке.Я следовал многому учебнику в Интернете и внес в него некоторые изменения.
Но на самом деле он работает не так, как ожидалось.
.data
hello: .ascii "hello everyone\n"
len= . - hello
.text
.global _start
exit:
mov %r1,#0
mov %r2,#0
mov %r0, #0
mov %r7, #1
swi #0
println:
mov %r7, #4
swi #0
mov %pc, %lr
bx %r7
_start:
ldr %r1, =hello
ldr %r2, =len
b println
b exit
и вывод идет
hello everyone
Segmentation fault
Я не знаю, где я был не прав.