diff options
Diffstat (limited to 'cpu/io.s')
-rw-r--r-- | cpu/io.s | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -1,7 +1,10 @@ .intel_syntax noprefix .global outsw .global outb +.global outw +.global outl .global inb +.global inl .global rep_outsw .global rep_insw .global flush_tss @@ -20,12 +23,29 @@ outsw: pop ebp ret +outl: + mov eax, [esp + 8] + mov dx, [esp + 4] + out dx, eax + ret + outb: mov al, [esp + 8] mov dx, [esp + 4] out dx, al ret +outw: + mov eax, [esp + 8] + mov dx, [esp + 4] + out dx, eax + ret + +inl: + mov dx, [esp + 4] + in eax, dx + ret + inb: mov dx, [esp + 4] in al, dx |