• 第八章.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

  • 相关阅读:
    java提高篇(四)-----抽象类与接口
    hdu1004----用java链表实现
    jkfladsdjfkldsa
    Handler_1
    Handler实现线程间的通信2
    Handler实现线程间的通信1
    Handler基本运行机制
    Android线程
    Activity声明周期2
    Activity声明周期1
  • 原文地址:https://www.cnblogs.com/nsfoxer/p/14353815.html
Copyright © 2020-2023  润新知