21 lines
459 B
NASM
21 lines
459 B
NASM
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
; iceOS Kernel ;
|
||
|
; Developed by Marco 'icebit' Cetica ;
|
||
|
; (c) 2019 ;
|
||
|
; Released under GPLv3 ;
|
||
|
; https://github.com/ice-bit/iceOS ;
|
||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
|
||
|
global outb ; Output from port
|
||
|
global inb ; Input to port
|
||
|
|
||
|
outb:
|
||
|
mov al, [esp + 3]
|
||
|
mov dx, [esp + 4]
|
||
|
out dx, al
|
||
|
ret
|
||
|
|
||
|
inb:
|
||
|
mov dx, [esp]
|
||
|
in al, dx
|
||
|
ret
|