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

访问内存的方法

用于寻址的寄存器

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

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

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

使用不同的段前缀

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

参考文献

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