找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 93|回复: 1

请问,假设一种debug.exe,需要如何步步实现?

[复制链接]
发表于 前天 18:11 | 显示全部楼层 |阅读模式
本帖最后由 zzz19760225 于 2026-4-6 18:21 编辑

dos和xp32下有debug.exe,只要其直接操作硬件内容,如何在已有的计算机硬件上裸机实现。
这些实现的可能方向,路线,线段规律,规律内容。
假设有一种64位计算机上可用的裸机软件debug.exe,需要如何步步实现?
(1裸机软件)(2硬件操作)(3甲方保证,绝不再修改需求)
发表于 前天 18:28 | 显示全部楼层
debug 我没记错是16位的程序,运行在8086/80386实模式,目前系统都是跑在保护模式的(操作硬件的渠道都被操作系统封装接管了+);
xp下能用debug完全是微软写了个兼容dos的小虚拟机,而且此时跑的debug也看不了任何其它进程的内存

如果你想问调试器怎么实现,
1、虚拟机类qemu:软件模拟真实硬件,当然是想看什么寄存器看什么寄存器,想看什么内存看什么内存,想怎么中断就怎么中断
2、内核调试软件windbg:我也不清楚原理
3、普通软件调试工具ollydbg(winapi实现):通过修改程序产生软中断/异常,然后dbg捕获中断/异常来实现断点(虽然说x86也有硬件调试寄存器)

推荐视频(bilibili一搜就有)南京大学《操作系统》《计算机系统基础》视频课;《一生一芯》视频课和资料;电子科技大学《ASIC 设计》(此课程在中国大学mooc)。
推荐书籍(可购实体,网上也有pdf流传)王爽《汇编语言》、罗云彬《Windows环境下32位汇编语言程序设计》 、《riscv 开放架构设计之道》

评分

参与人数 1技术 +1 收起 理由
zzz19760225 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-4-8 04:57

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表