「Intel 8086」- 汇编语言(学习笔记)

访问内存的方法

用于寻址的寄存器

在 8086 CPU 中,寄存器只有 bx si di dp 可以用在 […] 中进行内存寻址。另外,还可以使用立即数(idata)。

使用 […] 进行内存寻址的正确格式只有以下几种:

序号标记格式段地址所在寄存器示例
1A[bx]dsds:[bx]
2A[bp]ss 
3A[si]ds 
4A[di]ds 
5A[idata]ds 
6B[bx+si]ds 
7B[bx+di]ds 
8B[bx+idata]ds 
9B[bp+si]ss 
10B[bp+di]ss 
11B[bp+idata]ss 
12B[si+idata]ds 
13B[di+idata]ds 
14C[bx+di+idata]ds 
15C[bx+si+idata]ds 
16C[bp+si+idata]ss 
17C[bp+di+idata]ss 

使用不同的段前缀

可以使用 ds cs ss es 作为段前缀

构建

设置开发环境

开发工具(IDE)

汇编器(Assembler)

  • MASM、NASM

调试工具(Debugger)

  • DOSBox
  • Bochs

参考

《汇编语言(第三版)王爽 著》
Wikipedia/FLAGS register
百度文库/汇编指令分类介绍