zoukankan      html  css  js  c++  java
  • 王爽汇编语言实验三

    实验3 编程、编译、连接、跟踪

    (1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe

    assume cs:codesg
    
    codesg segment
    
        mov ax,2000H
        mov ss,ax
        mov sp,0
        add sp,10
        pop ax
        pop bx
        push ax
        push bx
        pop ax
        pop bx
    
        mov ax,4c00H
        int 21H
    
    codesg ends
    
    end
    

    1、在VScode中编码

    20201008192020

    2、编译

    20201008192258

    3、连接

    20201008192357

    4、执行

    20201008193207

    (2) 用 Debug 跟踪 t1.exe 的执行过程,写出每一步执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。

    1、先用 r 命令查看 CPU 中各个寄存器中的内容

    20201008193756

    2、用 t 命令单步执行

    先设置 ss:sp

    20201008194322

    20201008194451

    20201008194939

    观察栈顶的内容:

    20201008195754

    20201008195824

    20201008200012

    20201008200127

    20201008200311

    (3) PSP 的头连个字节是 CD 20,用 Debug 加载 t1.exe,查看 PSP 的内容

    20201008201248

    用 U 命令将程序段中的内容翻译为汇编指令显示:

    20201008201816

  • 相关阅读:
    实心菱形
    进制转换
    简单题目
    一元二次方程求解
    反转整数
    最大公约数
    数老鼠
    “鱼额宝”
    数组第K小数
    最大子数组和
  • 原文地址:https://www.cnblogs.com/fanlumaster/p/13782566.html
Copyright © 2011-2022 走看看