.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