###问题
你正在学《汇编语言》,即将做第一个实验。
Win+R后输入cmd打开命令行,键入debug,然后…
'debug'不是内部或外部文件,也不是可运行的程序
或批处理文件
嗯,如果你是在64位系统下这么干的话。
###为什么
debug是dos系统提供的实模式(8086方式)程序调试工具。
它本身是一个16位的应用程序。Wiki-Debug(command)
在32位windows系统中,你可以进入虚拟的8086模式dos,进而运行debug。
但在64位系统中却不行。
为什么?更详细的解释:请戳我「为何没有Debug64.exe?」
###解决
- 如果你的系统是Win7,那么你可以使用Windows XP Mode。
但Windows XP Mode不支持Win 8。
去微软官方处搞定:Windows XP Mode
- 『推荐』用dosbox模拟dos环境运行debug.exe
先下载一个debug.exe(百度网盘:phdr)
再下载dosbox(官网下载)dosbox-meow(百度网盘:hmku)
运行dosbox(2个窗口共同作用,不要关闭其一),挂载debug.exe路径到某盘符。
比如说我现在的debug.exe在D盘的Profess-Code文件夹中,而我想在C盘路径下运行debug.exe。
那么键入命令mount c d:/Profess-Code
mount:文件挂载命令。将某个文件夹路径挂载到某个地方去,只要访问了那个地方,那么同时也在访问那个文件夹。
之后来到该盘符下c:,键入debug,搞定!
Tips: 整合以上命令,使得一运行dosbox就可以debug。
到dosbox的安装目录下找到文件DOSBox 0.74 Options.bat
,在文件尾部的[autoexec]加入启动运行代码。
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c d:/Profess-Code
c:
debug
- 虚拟机(比如:VMware Workstation)
在虚拟机上装32位的系统(比如windows xp)即可。更麻烦一点,双系统也行。
###参考
Stackoverflow-how-can-i-run-the-debug-command-from-windows-64x
PS:windows下的程序调试工具:除去visual studio,还有轻量级的windbg
PPS:需要更多的《汇编语言》电子资源?戳我(百度网盘:ifky)