toc:Assembly

toc:Assembly

硬件 #

硬盘的CHS和LBA LBA28 LBA转换为CHS公式 A20Line 南北桥芯片 北桥、南桥、前端FSB等相关概念。 总线与南桥 回车与换行

BIOS #

显卡文本模式 BIOS的0x13中断 重置磁盘驱动器(0x13,ah=00h) 设置屏幕光标位置(0x10,ah=02h) 滚动窗口(0x10,ah=06h) 显示字符串(0x10,ah=13h)

内存管理 #

开启MMU 获取内存视图 BSS名字起源 帧指针(Frame Pointer) i386函数体的标准开头 i386函数体的标准结尾

Linux Assembly #

伪指令 stdcall调用约定 cdecl调用约定 过程调用中前6个参数的寄存器顺序 Linux64环境下32位汇编注意事项 nop函数的定义 关闭和打开中断 使用不同的寄存器别名的注意事项 Local Labels 常见的C语言调用惯例

NASM #

SECTION段定义语句中使用vstart子句

编程技巧 #

8位字节对齐 用xor清零

编程语言内存管理 #

观察CPP中虚函数的虚表

bochs调试汇编代码 #

Subtopics #

toc:x86_64 sub:Extended Asm in GCC sub:gas