zoukankan      html  css  js  c++  java
  • 实验二(自闭的第二天)

    一。实验结论
    实验任务(1)
    ①使用e命令修改0021:0~0021:f的数据

    ②使用a命令输入p74的指令

     

     

    运行情况:
    mov ax,[0]        ;ax=3130

    add ax,[2]        ;ax=6462

    mov bx[4]        ;bx=3534

    add bx,[6]        ;bx=6c6a

    push ax         ;sp=00fe;修改的内存单元地址22100;内容为6462

    push bx         ;sp=00fc;修改的内存单元地址220FE;内容为6c6a

    pop ax           ;sp=00fe;ax=6021

    pop bx           ;sp=0100;ax=6462

    push [4]         ;sp=00fe;修改的内存单元地址22100;内容为30f0

    push [6]         ;sp=00fc;修改的内存单元地址220fc;内容为6021

    实验任务(2)

     

     

     

     

    ③mov sp,10意味着安排2000:0~2000:000F为栈空间,初始化栈顶

    任意时刻,SS:SP指向栈顶元素,初始时栈为空,栈顶地址 20010,栈底地址也为20010

     五。总结与体会

    在t命令单步执行mov ss,ax;CPU各个寄存器的状态和下一步要执行的指令竟然不是mov sp,10;再观察完进程和阅读书本之后,在mov ss,ax的时候,下一条指令mov sp,10也紧接着执行。

    一般情况下,用t命令执行一条指令后,会停止继续执行,显示出当前CPU各个寄存器的状态和下一步要执行的指令,但t命令执行mov ss,ax的时候,不会做到这一点。所以Debug的t命令在执行修改寄存器ss的指令时,下一条指令也紧接着被执行。

  • 相关阅读:
    如何利用python爬虫爬取音乐
    python中文件操作各符号意思
    基于node.js人脸识别之人脸对比
    体感在js中的调用
    了解Github
    初识微信小程序
    Spring中表达式语言spring-expression简单使用
    IDEA对jsr305的Nonnull注解和Guava的Beta注解的支持
    设计模式之访问者模式
    设计模式之桥接模式
  • 原文地址:https://www.cnblogs.com/nilicon/p/9838555.html
Copyright © 2011-2022 走看看