zoukankan      html  css  js  c++  java
  • 实验 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 放到一起看,结合两个程序各自的源代码以及运行结果, 观察
    并思考这两个程序在实现数值显示时不同的做法

  • 相关阅读:
    熔断降级(Polly)
    网站被黑
    Redis 缓存穿透
    搭建私有Nuget仓库
    什么是配置
    css3的@media媒体查询
    css设置background图片的位置实现居中
    UTF-8有签名和无签名的区别
    SQL Server表结构和数据导入到MySQL
    Jquery实现滚动到底部加载更多(最原始)
  • 原文地址:https://www.cnblogs.com/LFF123/p/9892319.html
Copyright © 2011-2022 走看看