osdev-jpでは、OS開発に有用な情報を収集し公開しています

View My GitHub Profile

インラインアセンブラに関する総合的なページにしたいけど、今のところはメモを雑に載せてます(by uchan)

インラインアセンブラで名前付き引数を使う方法

void asm_out8(uint16_t port, uint8_t value) {
  __asm__ __volatile__("outb %[value], %[port]"
                       :: [value] "a"(value), [port] "d"(port));
}