请问,调试工具中DEBUG.EXE和DEBUG.COM有什么不同
请问,调试工具中DEBUG.EXE和有什么不同?为什么有的时候再里调试程序能出结果,而在DEBUG.EXE中就不出结果。
例如下面的例子:
STACK SEGMENT STACK ;定义堆栈段
DUIZHAN DB 64 DUP(?) ;为堆栈段保留64字节
STACK ENDS ;定义堆栈段结束
DATA SEGMENT ;定义数据段
LIJUHO DB 'How are you!$' ;数据段存储数据
DATA ENDS ;定义数据段结束
CODE SEGMENT ;定义代码段
ASSUME CS:CODE, DS:DATA, SS:STACK ;指定各段段定义名
START: MOV AX,DATA ;DS初始化
MOV DS,AX
MOV DX,OFFSET LIJUHO ;将字符串首地址移动DX
MOV AH, 09H ;调用DOS21H中断o9H功能,显示字符串
INT 21H
MOV AH, 4CH ;调用DOS21H中断4CH功能,返回DOS系统
INT 21H
CODE ENDS ;代码段结束
END START
经过编译链接后,生成EXE文件,用和XP系统上自带的DEBUG调试结果就不一样,当用调试时,调试完第一个INT 21H后,结果会显示'How are you!;而用XP系统上自带的DEBUG调试却得不到结果。
这是怎么回事? 和系统上的DEBUG有什么不同呢?