汇编程序用INT 21h,在WINXP下是否不能正确执行

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:17:50
我想用mov dx,data
mov ah,9
int 21h
来显示一串字符,字符串定义前面有,汇编能通过,但是运行的时候屏幕没有任何显示,是不是在DOS下才会正确

在 NT 架构的 Windows 操作系统中,出于对系统的保护不允许程序直接调用系统中断,在这些系统中所谓的“DOS”也只是 Windows 16-bit Virtual Machine 而已,同样不允许直接调用系统中断,其实和 DOS 一点关系也没有
调试汇编程序应该用纯 DOS 系统也就是 Windows 9X 以前的版本,推荐用虚拟机软件安装一个 DOS 6.22 ,或者也可以用 DOSBox 这种模拟 DOS 程序