访问内存的方法
用于寻址的寄存器
在 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
百度文库/汇编指令分类介绍