Loading

第八章.md

第八章

引言

1567041506749


bx, si, di, bp

1567041588654

1567041655672

对于bp来说,它的默认段寄存器为ss


数据所在位置

指令执行之前,所处理的数据在三个地方:内存、cpu内部、端口


指明数据长度

  • 寄存器
  • word ptr, byte ptr
  • 指令默认,push、pop默认操作字型数据

举例

假设一段内存单元为:

2000:1000 FF FF FF FF

  1. mov ax, 2000H
    mov ds, ax
    mov byte ptr [1000H], 1
    

    2000:1000 01 FF FF FF

  2. mov ax, 2000H
    mov ds, ax
    mov word ptr [1000H], 1
    

    2000:1000 01 00 FF FF


div

1567048858587

32bits dx+ax, dx 高16位, ax 低16位

1567071166230

实例

  1. div byte ptr ds:[0]

    (al) = (ax) / ((ds*16)+0)的商

    (ah) = (ax) / ((ds*16)+0) 的余数

  2. div word ptr ds:[0]

    (ax) = (dx * 10000H+ax) / (ds * 16+0) 的商

    (dx) = (dx * 10000H+ax) / (ds * 16 +0) 的余数


    伪指令dd

    dd (double word) 32 bits

    db (define byte) 8 bits

    dw (define word) 16 bits

    1567071993142


    伪指令dup

    与dd,dw, db一起使用

    1. db 3 dup(0) <==> db 0, 0, 0
    2. db 3 dup(0, 1, 2) <==> db 0,1,2,0,1,2,0,1,2

    1567072388460

posted @ 2022-05-27 14:41  nsfoxer  阅读(5)  评论(0编辑  收藏  举报