1. 处理的数据在什么地方
  2. 处理的数据有多长

image.png

8.1 bx, si, di, bp

  • 8086CPU中, 只有这四个寄存器可以在[…]中来进行内存单元寻址
  • 这四个寄存器只有有四个组合
    bx和si, bx和di, bp和si, bp和di
  • 只要在[…]中使用[bp], 没有显性给段地址, 段地址默认在SS中

    8.2 机器指令处理的数据所在位置

    image.png
    image.png

    8.3 汇编语言中数据位置的表达

    8.3.1 立即数(idata)

    直接包含在机器指令中的数据(执行前在CPU的指令缓冲器)
    image.png

    8.3.2 寄存器

    image.png

    8.3.2 段地址(SA)和偏移地址(EA)

    显性段地址
    image.png
    默认段地址在DS中
    image.png
    默认段地址在SS中
    image.png

    8.4 寻址方式总结

    image.png

    8.5 指令要处理的数据有多长

    8.5.1 通过寄存器

    字操作
    image.png
    字节操作
    image.png

    8.5.2 没有寄存器

    指名为字
    image.png
    指明为字节
    image.png

    8.5.3 通过其他方式

    push[1000H] 指令只操作字

    8.6 div指令

  1. 除数: 8位和16位两种, 在一个寄存器或内存中
  2. 被除数: 默认AX或AX和DX中
    除数为8位, 被除数为16位, 默认在AX
    除数为16位. 被除数为32位, 默认在AX和DX中存放,DX在高位,AX为低位
  3. 结果如果除数为8位, AL存商, AH存余数
    如果除数为16位, AX存商, DX存余数

image.png

8.7 伪指令dd和dup

image.png
image.png
image.png
image.png
可以简化
image.png