33 lines
406 B
ArmAsm
33 lines
406 B
ArmAsm
.data
|
|
argc: .space 8
|
|
|
|
.section .text
|
|
.globl _start
|
|
|
|
_start:
|
|
.option push
|
|
.option norelax
|
|
la gp, __global_pointer$
|
|
.option pop
|
|
|
|
call save_sp
|
|
call fetch_argc
|
|
mv a0, a1
|
|
li t0, 1
|
|
sub a0, a0, t0
|
|
|
|
call fetch_argv
|
|
beqz a0, 1f
|
|
li a0, 1
|
|
li a7, 93
|
|
ecall
|
|
|
|
1:
|
|
li a0, 1
|
|
li a7, 64
|
|
ecall
|
|
|
|
li a0, 0
|
|
li a7, 93
|
|
ecall # return 0
|