summaryrefslogtreecommitdiff
path: root/cpu/io.s
diff options
context:
space:
mode:
Diffstat (limited to 'cpu/io.s')
-rw-r--r--cpu/io.s20
1 files changed, 20 insertions, 0 deletions
diff --git a/cpu/io.s b/cpu/io.s
index fe370a5..3c409de 100644
--- a/cpu/io.s
+++ b/cpu/io.s
@@ -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