1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
.section .text .global inb, outb inb: push %rbp mov %rsp, %rbp sub $0x10, %rsp mov %rdi, %rdx xor %rax, %rax in (%dx), %al add $0x10, %rsp pop %rbp ret outb: push %rbp mov %rsp, %rbp sub $0x10, %rsp mov %rdi, %rdx mov %rsi, %rax out %al, (%dx) add $0x10, %rsp pop %rbp ret