setos

拙OS
Log | Files | Refs | LICENSE

machine.s (251B)


      1 // #include <libc.h>
      2 .section .text
      3 
      4 // void io_out32(uint16 addr, uint32 data);
      5 	.global io_out32
      6 io_out32:
      7 	mov %di, %dx
      8 	mov %esi, %eax
      9 	out %eax, %dx
     10 	ret
     11 
     12 // uint32 io_in32(uint16 addr);
     13 	.global io_in32
     14 io_in32:
     15 	mov %di, %dx
     16 	in %dx, %eax
     17 	ret