博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验2
阅读量:4356 次
发布时间:2019-06-07

本文共 672 字,大约阅读时间需要 2 分钟。

1,使用debug,将下面程序福安写入内存,逐条执行,感觉指令执行后的实际运行情况填空。

mov ax,ffff

mov ds,ax

mov ax,2200

mov ss,ax

mov sp,0100

mov ax,[0]

add ax,[2]

mov bx,[4]

add bx,[6]

push ax

push bx

pop ax

pop bx

push [4]

push [6]

逐条运行

mov ax,[0]       ;ax=2200

add ax,[2]        ;ax=c0ea

mov bx,[4]       ;bx=0000

add bx,[6]        ;bx=30f0

push ax           ;sp=0100;修改内存单元的地址是2200:00fe内容为 c0fc

push bx           ;sp=00fe;修改内存单元的地址是2200:00fc内容为 60 21

pop ax             ;sp=00fc;ax=6021

pop bx             ;sp=0100;bx=c0fc

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

push [6]           ;sp=00fe;修改内存单元的地址是2200:00fc内容为31 2f

2.仔细观察3.19的实验过程,然后分析:为什么2000:0~2000:f中的内容会改变

首先输入代码

运行一次,并查看

与第一次并没有变化,但下一次执行t,跳过了mov sp,10 这条指令

原因应该在这里,现阶段我无法解释。

转载于:https://www.cnblogs.com/xinQx/p/9891362.html

你可能感兴趣的文章
线段树 HDU 2871
查看>>
javax.security.auth.login.LoginException: Error during resolve 异常
查看>>
poj2524
查看>>
hdu 1106 排序
查看>>
在Linux Mint13下编译安装mono运行时
查看>>
win下 bundle install 显示json安装错误解决办法
查看>>
IOS 限制输入特定字符的方法
查看>>
IOS中的self 和 super
查看>>
UITextView textViewDidChange 限制字符长度崩溃问题 解决办法
查看>>
Linux基础命令
查看>>
9个使用前必须再三小心的Linux命令
查看>>
POWERDESIGNER 15 反向生成PDM[转]
查看>>
Java 语法 索引 ----- 常量(Constants)
查看>>
win2003 64位系统下ODBC连接使用
查看>>
Java(33)_ JDBC指针移动
查看>>
物联网操作系统HelloX V1.79发布公告
查看>>
迁移应用数据库到MySQL Database on Azure
查看>>
PAT_3n+1 猜想
查看>>
Linux Shell编程(7)——变量赋值
查看>>
[LeetCode] Two Sum
查看>>