DOS不支持较长的文件名,将源文件改名为hello.asm
即可。
本课程实验中masm
用到的编译器有两个版本,一个是版本5.1的DOS程序、一个是6.11的Windows程序。
DOS程序应该在DOS系统里运行,Windows程序应该在Windows里运行。
尝试在DOS系统里运行Windows程序就会出现此错误。
编译出的exe
是DOS程序,需要在DOS系统里运行。
0AH
是数字10
的十六进制写法,零为前缀,H表示Hex十六进制。
根据ASCII码表,0AH
代表字符\\n
,0DH
代表字符\\r
。
DOS、Windows下换行符为\\r\\n
。
p
为单步步过,当遇到loop
、call
这样的指令时,不会跟入循环体、子程序,而是直接完成。
t
为单步步入,当遇到loop
、call
这样的指令时,仍然会一步步跟进去。