diff options
Diffstat (limited to 'src/port.asm')
-rw-r--r-- | src/port.asm | 25 |
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)); |