zoukankan      html  css  js  c++  java
  • 实验四

    实验内容

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

    代码如下:

    运行结果:

    (2)将源代码程序中字数据0403H—修改为0441H,再次运行;

    代码如下:

     

    运行结果:

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

    代码如下:

     汇编、连接后,结果如下:

     

    d命令查看如下:

    g命令、t命令、p命令调试如下:

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

     代码如下:

    汇编、连接结果如下:

     

    d命令查看0:200 之后的若干字节

    t命令、g命令、p命令调试如下:

    答案:此题有多个答案,因为mov用在寄存器之间传送数据的指令是2个字节,用在寄存器和立即数之间是3个字节

    • 答案1:mov ax,cs  (占2个字节)  ;mov cx,17
    • 答案2:mov ax,code (占3个字节); mov cx,18
    • 答案3:mov ax,cs 或mov ax,code, 把mov cx,   改成 sub cx,5

    (因为在载入程序时,cx保存程序的长度,减去5是为减去mov ax,4c00h和int 21h的长度)  

     总结与体会

             这次的实验让我学会了如何使用loop指令,并且更深刻的理解了程序段中各代码的含义,再一次复习使用了debug中的t、g、d、u各指令。

  • 相关阅读:
    四川省选2012 day1 喵星球上的点名 (后缀数组,并不是完全的正解)
    6.2.1 最短路
    5.3.3 敌兵布阵
    6.1.1 Constructing Roads
    6.2.4 Arbitrage
    6.1.6 Jungle Roads
    5.3.6 Cow Sorting (HDU 及 POJ)
    6.2.5 Trucking
    6.1.4 还是畅通工程
    6.1.3 畅通工程
  • 原文地址:https://www.cnblogs.com/xinqimisa/p/9977708.html
Copyright © 2011-2022 走看看