36 lines
525 B
ArmAsm
36 lines
525 B
ArmAsm
.section .text.read
|
|
|
|
.globl read
|
|
read:
|
|
// fd in %edi, data in %rsi, data_len in %edx
|
|
movl $0, %eax
|
|
syscall
|
|
ret
|
|
|
|
.section .text.write
|
|
|
|
// write(int fd, char *data, int data_len)
|
|
.globl write
|
|
write:
|
|
// fd in %edi, data in %rsi, data_len in %edx
|
|
movl $1, %eax
|
|
syscall
|
|
ret
|
|
|
|
.section .text.ioctl
|
|
|
|
.globl ioctl
|
|
ioctl:
|
|
movl $16, %eax
|
|
syscall
|
|
ret
|
|
|
|
.section .text.exit
|
|
|
|
// exit(int code)
|
|
.globl exit
|
|
exit:
|
|
mov $231, %eax
|
|
syscall
|
|
|