- 处理的数据在什么地方
- 处理的数据有多长
8.1 bx, si, di, bp
- 8086CPU中, 只有这四个寄存器可以在[…]中来进行内存单元寻址
- 这四个寄存器只有有四个组合
bx和si, bx和di, bp和si, bp和di - 只要在[…]中使用[bp], 没有显性给段地址, 段地址默认在SS中
8.2 机器指令处理的数据所在位置
8.3 汇编语言中数据位置的表达
8.3.1 立即数(idata)
直接包含在机器指令中的数据(执行前在CPU的指令缓冲器)
8.3.2 寄存器
8.3.2 段地址(SA)和偏移地址(EA)
显性段地址
默认段地址在DS中
默认段地址在SS中
8.4 寻址方式总结
8.5 指令要处理的数据有多长
8.5.1 通过寄存器
字操作
字节操作
8.5.2 没有寄存器
指名为字
指明为字节
8.5.3 通过其他方式
push[1000H] 指令只操作字8.6 div指令
- 除数: 8位和16位两种, 在一个寄存器或内存中
- 被除数: 默认AX或AX和DX中
除数为8位, 被除数为16位, 默认在AX
除数为16位. 被除数为32位, 默认在AX和DX中存放,DX在高位,AX为低位 - 结果如果除数为8位, AL存商, AH存余数
如果除数为16位, AX存商, DX存余数
8.7 伪指令dd和dup
可以简化