zoukankan      html  css  js  c++  java
  • 【王爽汇编】实验4,问题3

    下面的程序的功能是将“mov ax, 4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。

    assume cs:code

    code segment

        mov ax,--?
        mov ds,ax
        mov ax,0020h
        mov es,ax
        mov bx,0
        mov cx,--?
      s:mov al,[bx]
        mov es:[bx],al
        inc bx
        loop s

        mov ax,4c00h
        int 21h

    code ends

    end
    提示:

    (1)复制的是什么?从哪里到哪里?

    (2)复制的是什么?有多少个字节?你如何知道要复制的字节的数量?

    分析:

    第一空: cs。因为我们是从cs:ip开始,进行代码输入。

    第二空: 17h。

    //这个目测问题比较大,大家都想找到那个寄存器,或者有哪个数据,等,能直接找到总共需要复制的字节数。

    而实际上,我们只需要先给cx一个小值。然后debug运行。查看cx的值。得到后 -5h,就是我们需要的结果。

    //之所以-5,是因为 mov ax,4c00h 与 int 21h 长度为5;

    初学汇编,做了近1个小时,原来答案如此诡异。

    不禁另老夫汗颜呐。。

  • 相关阅读:
    bzoj 2832
    洛谷5月月赛
    P4705 玩游戏
    【bzoj4817】[Sdoi2017]树点涂色&&bzoj3779-重组病毒
    A
    P4715 「英语」Z 语言
    P4714 「数学」约数个数和
    P2860 [USACO06JAN]冗余路径Redundant Paths
    【BZOJ3252】攻略
    BZOJ 1706
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3055289.html
Copyright © 2011-2022 走看看