d6ed722e1a
FossilOrigin-Name: 6bde19a1eda8b7dd3911fe5e1ec15a89654ed0c1761fea2ba6004cdfe26a9961
40 lines
385 B
ArmAsm
40 lines
385 B
ArmAsm
bits 32
|
|
section .text
|
|
global putchar
|
|
global getchar
|
|
global _start
|
|
extern main
|
|
|
|
align 4
|
|
_start:
|
|
call main
|
|
jmp $
|
|
|
|
align 4
|
|
putchar:
|
|
mov eax, [esp+4]
|
|
mov [buf], eax
|
|
mov edx, 1
|
|
mov ecx, buf
|
|
mov ebx, 1
|
|
mov eax, 4
|
|
int 0x80
|
|
ret
|
|
|
|
align 4
|
|
getchar:
|
|
mov edx, 1
|
|
mov ecx, buf
|
|
mov ebx, 0
|
|
mov eax, 3
|
|
int 0x80
|
|
mov eax, 0
|
|
mov eax, [buf]
|
|
ret
|
|
|
|
section .data
|
|
buf:
|
|
dd 0
|
|
dd 0
|
|
dd 0
|
|
dd 0
|