35 lines
356 B
ArmAsm
35 lines
356 B
ArmAsm
global outb
|
|
|
|
outb:
|
|
mov al, [esp + 8]
|
|
mov dx, [esp + 4]
|
|
out dx, al
|
|
ret
|
|
|
|
global inb
|
|
|
|
inb:
|
|
mov dx, [esp + 4]
|
|
in al, dx
|
|
ret
|
|
|
|
global x86_div64_32
|
|
|
|
x86_div64_32:
|
|
mov eax, [bp+8]
|
|
mov ecx, [bp+12]
|
|
xor edx, edx
|
|
div ecx
|
|
|
|
mov bx, [bp+16]
|
|
mov [bx+4], eax
|
|
|
|
mov eax, [bp+4]
|
|
div ecx
|
|
|
|
mov [bx], eax
|
|
mov bx, [bp+18]
|
|
mov [bx], edx
|
|
|
|
ret
|