全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 存储技术 >

用机器指令和汇编指令编程

时间:2023-09-20 14:43

人气:

作者:admin

标签: 编程      汇编  机器  指令 

导读:了解: Debug的 T 命令再执行修改寄存器 SS 的指令时, 紧接着的下一条指令会被自动执行....

预备知识: Debug的使用

命令的快捷使用方式

d ds : 0   ;查看ds:0开始的内存区间中的内容


d cs : 0   ;查看当前代码段中的指令代码


d ss : 0   ;查看当前栈中的内容


;以上方式同样可以用 E, A, U 命令实现.

中断机制

1.暂不分析.
2. 了解: Debug的 T 命令再执行修改寄存器 SS 的指令时, 紧接着的下一条指令 会被自动执行 .

实验任务

任务一

图片

1.写入指令
2.设置 CS:IP 地址

图片

3.r 命令寄存器状态, 并使用 t 命令执行

图片

4.查看地址单元 ds : 0 8区间的数据

图片

5.操作ax, bx寄存器部分结果

图片

6.查看栈空间的内存数据

图片

7.操作栈空间部分结果1. 内存部分截图丢失.

图片

8.操作栈空间部分结果2.
图片

任务二

图片

图片

1.分析后发现当前程序执行了前三条指令.(Debug的 T 命令再执行修改寄存器 SS 的指令时, 紧接着的下一条指令 会被自动执行 .)

图片

2.为什么命名没有操作栈, 栈空间的内存发生了变化?
查阅资料发现: t 命令实际是引发了 单步中断 ,执行中断例程时,CPU会将一些中断例程使用的的寄存器变量自动压栈到栈中。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信