Unable to open input file: HelloWorld.ASM

DOS不支持较长的文件名,将源文件改名为hello.asm即可。

This program cannot be run in DOS mode

本课程实验中masm用到的编译器有两个版本,一个是版本5.1的DOS程序、一个是6.11的Windows程序。

DOS程序应该在DOS系统里运行,Windows程序应该在Windows里运行。

尝试在DOS系统里运行Windows程序就会出现此错误。

无法运行编译出的exe

编译出的exe是DOS程序,需要在DOS系统里运行。

0AH、0DH

0AH是数字10的十六进制写法,零为前缀,H表示Hex十六进制。

根据ASCII码表,0AH代表字符\\n0DH代表字符\\r

DOS、Windows下换行符为\\r\\n

Debug中p与t的区别

p为单步步过,当遇到loopcall这样的指令时,不会跟入循环体、子程序,而是直接完成。

t为单步步入,当遇到loopcall这样的指令时,仍然会一步步跟进去。

BIOS密码的去除

关于BIOS密码去除