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


    (1).编写汇编源程序 t1.asm, 源程序代码如图所示

    运行结果为3 6

    (2)line4 line9 种寄存器 dl 的值分别修改为 0~9 中任何一个数字,重新汇编→
    连接→运行,观察结果的变化。

    将第四排的值改为1,第九排的值改为4

    (3) debug 对生成的可执行文件 t1.exe 进行调试

    ① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds cs 的值是多
    少,它们之间满足关系(cs)=(ds)+10H

    PSP(程序段前缀)的头两个字节是 CD 20, debug 查看 PSP 的内容

    ③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。

    ④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,出现了3和6  

     

    (2)

    1编写汇编源程序 t2.asm,源程序代码如图所示

    2.对源程序 t2.asm 进行汇编、连接、运行、调试

    3,将line 10,与line 7修改,汇编并连接运行。

     

    4.将源代码中 line7 0433h0333h

    line10 0436h0336h, 然后重新汇编、连接

    3. 延伸思考和分析
    1)把练习 2 实验 1「实验任务(4),放到一起看,观察并思考这两个实验任务之间
    的关联,结合实验 1「实验任务(4)以及练习 2 中每行汇编指令的功能,理解练习 2 中程
    t2.asm 实现的功能;
    2)把练习 2 练习 1 放到一起看,结合两个程序各自的源代码以及运行结果, 观察
    并思考这两个程序在实现数值显示时不同的做法

  • 相关阅读:
    this指向问题
    b继承a的函数
    如何解决跨域问题
    事件冒泡和阻止事件冒泡
    Spring5(二)——IOC
    MySQL基础(四)——
    MySQL基础(二)——常用命令
    MySQL基础(一)——入门
    Linux(二)——常用命令
    Linux(一)——简介
  • 原文地址:https://www.cnblogs.com/LFF123/p/9892319.html
Copyright © 2020-2023  润新知