从零开始学/汇编语言知识集合
前言
汇编语言出现的早,没有像C语言一样定义出标准,所以编译器的厂商各搞一套。汇编语言主要有两种
- MASM: 微软的,只支持x86,用在DOS/Windows平台中
- GNU NASM:是开源产品,主要用在Linux中, 基本上支持大部分的CPU架构。
这两者的区别在于 伪指令 的不同,伪指令是用来告诉编译器如何工作的,和编译器相关,和CPU无关。其实汇编的编译相当简单,这两套伪指令只是符号不相同,含义是大同小异
参考博客入口
参考
https://wenku.baidu.com/view/d525494afe00bed5b9f3f90f76c66137ef064f1f.html
显示字符
- B8000H-BFFFFH的内存空间是显存地址, 32K大小, 向这个地址写入数据就可以打印到屏幕上了。
- 在8086CPU汇编语言中,屏幕是8025(列宽)
物理地址
物理地址 = 段地址*16+偏移地址