访问内存的方法
用于寻址的寄存器
在 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 作为段前缀
构建
设置开发环境
开发工具(IDE)
汇编器(Assembler)
- MASM、NASM
调试工具(Debugger)
- DOSBox
- Bochs
参考
《汇编语言(第三版)王爽 著》
Wikipedia/FLAGS register
百度文库/汇编指令分类介绍