汇编实验操作1

一、 实验目的:

  1. 掌握DEBUG常用命令的使用方法

二、实验内容:

  1. DEBUG 命令使用
  2. 8086常用指令练习

三、实验步骤:

(一)DEBUG 命令使用:

  1. 打 DEBUG 进入 DEBUG 控制,显示提示符‘_ ’。

  2. 用R命令检查各寄存器内容,并记录当前的输出。指出标志位中ZF,CF 和AF的内容。

ZF是零标志;CF是进位标志;AF是辅助进位标志

  1. 用R命令将AX,BX内容改写为1050H及23A8H,并记录当前的输出。

  2. 用命令D查看当前数据段的内容,记录前三行的输出。

  3. 用命令E修改当前数据段中前四个存储单元的内容,分别改为41,42 ,43,44。然后用命令D查看修改处存储单元的内容,及屏幕右边对应的ASCII字符。

(二)8088常用指令练习

  1. 用A命令键入下列内容:
    MOV AX,1234
    MOV BX,5678
    XCHG AX,BX
    SUB AX,BX
    MOV AH,35
    MOV AL,48
    MOV DX,75AB
    ADD AX,DX
    NEG AX

    1. 用U命令检查键入的程序,并记录这9条指令的存放地址、对应的机器码。

    2. 用T命令逐条运行这些指令,注意有关寄存器及IP的变化情况。并注意标志位有无变化。

  2. 用A命令处键入下列内容:
    MOV AX,0A35
    XOR AL,0F
    PUSH AX
    MOV AX,2C4D
    AND AL,0FH
    PUSH AX
    MOV AX,13C6
    OR AL,0FH
    PUSH AX
    MOV AX,034D
    NOT AX
    PUSH AX
    POP AX
    POP BX
    POP CX
    POP DX
    用T命令逐条运行这些指令,记录每次执行一条指令后有关寄存器及SP的变化情况。

  3. 用A命令处键入下列内容:
    XOR AX,AX
    MOV AX,6C5A
    MOV BX,04
    MOV CX,0203
    RCL AH,CL
    XCHG CH,CL
    ROL AL,CL
    DEC AX
    MUL BX

    1. 用U命令检查键入的程序,并记录这9条指令的存放地址、对应的机器码。

    2. 用T命令逐条运行这些指令,记录每次执行一条指令后有关寄存器及IP的变化情况。并注意标志位有无变化。

  4. 内存操作数及各种寻址方式使用:
    内容:
    MOV AX,1234
    MOV [1000],AX
    MOV BX,1002
    MOV BYTE PTR[BX],20
    MOV DL,39
    INC BX
    MOV [BX],DL
    DEC DL
    MOV SI,3
    MOV [BX+SI],DL
    MOV [BX+SI+1],DL
    MOV WORD PTR[BX+SI+2],2846
    步骤:
    1.用A命令键入上述程序,并用T命令逐条运行。


  1. 每运行一条有关内存操作数的指令,用D命令检查有关内存单元的内容,并思考是什么寻址方式。

  1. 注意D命令显示结果中右边的ASCII字符及双字节数存放法。
原文地址:https://www.cnblogs.com/ishai/p/14188866.html