summaryrefslogtreecommitdiff
path: root/src/port.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/port.asm')
-rw-r--r--src/port.asm25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/port.asm b/src/port.asm
new file mode 100644
index 0000000..34d1f78
--- /dev/null
+++ b/src/port.asm
@@ -0,0 +1,25 @@
+[bits 32]
+
+global port8_write
+
+port8_write:
+ mov edx, [ebp+16]
+ mov eax, (edx)
+; mov dx, [ebp+8]
+; out ax, dl
+ ret
+
+
+;~ void port8_init( port8_t *port, uint16_t number )
+
+
+
+;~ global _myfunc
+;~ _myfunc: push ebp
+ ;~ mov ebp,esp
+ ;~ sub esp,0x40 ; 64 bytes of local stack space
+ ;~ mov ebx,[ebp+8] ; first parameter to function
+ ;~ ; some more code
+ ;~ leave ; mov esp,ebp / pop ebp
+ ;~ ret
+ ; __asm__ volatile("outb %0, %1" : : "a" (_data), "Nd" (_port));