• 实验四 [bx]和loop的使用


    1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 

     

    将源代码程序中字数据0403H→修改为0441H,再次执行。

    应为0403h占一个字,而ds:[bx]是一个字节。所以我将04和03分布存进了al和ah,再分别赋值。

    但是在这个实验刚开始时我不小心把al、ah的赋值弄反了,结果是一排蓝色的四角菱形,结合后来实验成功,可以推断在我的这个程序里al控制的是输出显示颜色,ah控制图案输出。

    2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。 

     

    t命令逐条执行(部分,太长了只选取开头一段)

    p命令逐条执行

    g命令调试,和d命令查看,传送数据成功。

     t、p、g指令的不同通过实验更清晰地展现了出来,t命令能逐条执行,更清晰反映过程,但是在该实验中过程太长,就只选取了其中一部分。p命令在执行循环时直接从头到尾一次性执行完。所以看不见其中的过程,最清晰的变化就是BX的值从0001h变成了003Fh。而g命令是一次将整个运行完。

    3. 教材实验4(3)(P121) 

    用t命令调试(部分,太长了。。。)

    用p命令调试:

    用g命令调试:(。。。。啥过程都没有)

    观察是否成功复制:

     

    在题目中,对ax的赋值为cs,代码段复制嘛,段地址都存在cs中。而后来对cx的赋值。。。emmmm,用u命令查看后发现loop s 对应的机器码是E2F8,再用d命令查看后发现E2F8对于的地址是CS:0016~CS:0017,而十六进制的17等于十进制的23,所以对cx赋值23。

  • 相关阅读:
    python字典及其内置函数详解
    python函数语法学习
    python切片、迭代、生成器、列表生成式等高级特性学习
    Python入门及安装
    node中的加密模块 crypto
    Nodejs+MongoDB+Bootstrap+esj搭建的个人简易博客
    JavaScript的深拷贝和浅拷贝总结
    redux 学习总结
    简述redux(1)
    通信数据转发程序:代理、网关、隧道
  • 原文地址:https://www.cnblogs.com/Yangruzhang/p/9966127.html
Copyright © 2020-2023  润新知