zoukankan      html  css  js  c++  java
  • 实验三(自闭的第三天)

    实验结论

    1.练习一
    首先在Masm for Windows 集成实验环境 2015下编写源程序t1.asm

    对源程序t1.asm进行汇编、连接、运行、调试
    (1)运行程序输出结果:

    (2)将line4和line9的dl的值分别修改为4和5,显示45

    (3)用debug对生成的可执行文件进行调试
    使用r命令,cx寄存器的值为0016,ds和cs值分别为0760和0770,它们之间满足(cs)=(ds)+10H
    8.png

    用debug查看PSP的内容
    5.png
    6.png
    可以发现PSP的头两个字节为CD 20

    使用u命令对t1.exe进行反汇编
    1.png

    使用t命令和p命令进行单步调试
    8.png
    9.png
    10.png

    2.练习二
    在Masm for Windows 集成实验环境 2015下编写源程序t2.asm会发现不行
    15.jpg
    16.jpg
    只能换一个方法编写
    11.png
    (1)屏幕上方显示红色的数值36
    12.png

    (2)将源代码中0433改成0432,0436改成0439,重新汇编,连接,观察结果,发现变为红色的29
    13.png

    (3)将源代码中0433改成0333,0436改成0336,重新汇编,连接,观察结果,发现变为蓝色的36
    14.png

    3.延伸思考和分析
    学会什么时候应该用t命令和p命令,程序在数值显示时两种不同的操作

    总结与体会
    问题:不知道为什么在Masm for Windows 集成实验环境 2015下编写t2.asm无法生成可执行文件,不知道是什么原因;不知道为什么(cs)=(ds)+10H
    收获:学会通过多种方式编写程序,学会汇编,连接得到可执行文件的操作

  • 相关阅读:
    c#中out与ref的用法与区别
    一次不该出现的bug
    js弹出蒙版
    foreach中不能修改元素的值
    C#中使用正则表达式来过滤html字符
    细微之处才能显示水平
    js画直线 拓荒者
    XSLT模板转换XML文档 拓荒者
    怪异的JavaScript Date对象 拓荒者
    [转]C++ 笔记点滴 拓荒者
  • 原文地址:https://www.cnblogs.com/nilicon/p/9919683.html
Copyright © 2011-2022 走看看