blob: 34d1f783fcc849d9bd670d1616ad46298a953cba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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));
|