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
    收获:学会通过多种方式编写程序,学会汇编,连接得到可执行文件的操作

  • 相关阅读:
    Mockito
    输入一个链表,输出该链表中倒数第k个结点。
    序列化
    全排列
    PostgreSQL libpq学习指南二
    PostgreSQL libpq 客户端接口(一)
    PostgreSQL 中的shared buffer
    通过 Unwrapper 解密 DBMS 程序包
    openGuassDB介绍及安装实践
    PostgreSQL中的ACID特性介绍
  • 原文地址:https://www.cnblogs.com/nilicon/p/9919683.html
Copyright © 2011-2022 走看看