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

  • 相关阅读:
    xcode中的udp接收数据
    FMX.MEDIA中的录音功能实现
    DELPHI XE功能
    xcode 中运用lame进行caf文件到mp3文件的转换
    xcode中用AVAudioRecorder录音到指定的caf文件
    enum 在c中的使用(枚举类型)
    c语言中typedef的几种用法
    pta 两个有序链表序列的交集
    Level-order Traversal(c语言函数指针样例)
    求二叉树高度
  • 原文地址:https://www.cnblogs.com/nilicon/p/9919683.html
Copyright © 2011-2022 走看看