zoukankan      html  css  js  c++  java
  • 汇编实验三

    《第一个源程序》的一些整理 

    一、实验结论

    1】练习1https://www.cnblogs.com/kori/p/9954631.htm

    (1)编写汇编源程序t1.asm。在Notepad++(任意文本编辑器皆可)上敲出给定的源代码,以拓展名“.asm”的形式保存。

    好像必须跟masm下载的文件夹放在一起,一开始没有放到一起就如下了= =

    发现最终生成了

    (2) 将 line4和line9种寄存器dl 的值分别修改,修改数据后如下:

    重新汇编,连接,运行,观察结果,得到的数跟后来line4,line9改写的一样

    (3) 用debug对生成的可执行文件 t1.exe 进行调试,U命令进行反汇编

    ¥用R命令查看,CX为0016H,DS为075AH,CS为076A,满足(CS)=(DS)+10H

    ¥用D命令查看,PSP的头两个字节确实是CD 20

    ¥使用T,P命令

     (遇到INT时,使用P命令)

    2】练习2

    (汇编与连接)

     对t2.asm进行汇编、连接后,得到可执行文件t2.exe。运行t2.exe,观察程序运行结果,发现屏幕左上方确实出现了红色的数值36。 

     将源代码中line7的0433h改为0432h, line10 的 0436h改为0439h, 然后重新汇编、连接,得到可执行文件 t2.exe,发现屏幕左上方出现了红色的数值29。

     

    将源代码中line7的0432h改为0333h, line10 的 0439h改为0336h, 然后重新汇编、连接,得到可执行文件 t2.exe,发现屏幕左上方出现了蓝色的数值36。

    二、总结与体会

     (1)把练习2和实验 1「实验任务(4)」,放到一起看,观察并思考这两个实验任务之间 的关联。

      是显存的缘故???

          结合实验 1「实验任务(4)」以及练习 2 中每行汇编指令的功能,理解练习 2 中程 序t2.asm实现的功能;

      变色+移位置???

     (2)老师说t2.asm咋了???

      温故知新,温新知故。

  • 相关阅读:
    理财技术+人生感悟(转)
    程序员每天每月每年需要做的事(转)
    数据库常用函数(数字函数)
    数据库之常用函数 (日期函数)
    Qt初级-头文件
    Qt初级-成员函数(二)
    Qt初级-成员函数(一)
    Qt初级-Qt格式(二)
    Qt初级-Qt格式(一)
    Qt初级-Qt继承表
  • 原文地址:https://www.cnblogs.com/kori/p/9937765.html
Copyright © 2011-2022 走看看