骑麦兜看落日

[Asm]RealmodeAsm

字数统计: 240阅读时长: 1 min
2018/10/17 Share

#实模式汇编


NASM使用

Netwide Assembler (简称 NASM)是一款基于[英特尔]架构的汇编与反汇编工具。它可以用来编写[16位]、[32位]和[64位]的程序。 NASM被认为是Linux平台上最受欢迎的汇编工具之一。

安装

编译

1
nasm -f <format> <filename> [-o <output>]

BootLoader


常用BIOS中断历程

中断号 功能号 参数 返回值
INT 10H AH=02H BH=页码;DH=行;DL=列;
INT 10H AH=06H AL=滚动的行(0=清除);BH=颜色;CH=高行数;CL=左列数;DH=低行数;DL=右列数
INT 10H AH=09H AL=字符;BH=页码;CX=多次打印字符
INT 10H AH=13H AL=写模式;BH=页码;BL=颜色;CX=字符串长度;DH=行;DL=列;ES:BP=字符串偏移量
INT 16H AH=00H AH=扫描码;AL=ASCII码
INT 1AH AH=00H CX=时钟计数的高阶部分;DX=时钟计数的低阶部分;AL=是否过24小时

参考资料

CATALOG
  1. 1. NASM使用
    1. 1.1. 安装
    2. 1.2. 编译
  2. 2. BootLoader
  3. 3. 常用BIOS中断历程
  4. 4. 参考资料