ntvdm cpu遇到无效的指令

tanglaoya321 2007-05-31 11:49:34
.model small
.data
.stack 100h
.code

main proc far

mov ax,@data
mov ds,ax
MOV AH,00H
MOV AL,12H
INT 10H
.exit 0


main endp
end



这个程序用的编译器是ml6.15
程序在有的机上运行正常,可在我机上就不行,那个程序是使dos界面置成640*480模式 16色图形
当al=5以下的模式都不能在我的机上运行就会出现“ntvdm cpu遇到无效的指令”的错误,
我的系统是xp 显示器是液晶,cpu是双核。
...全文
3256 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengshijie_1981 2007-06-01
  • 打赏
  • 举报
回复
楼主的程序似乎应该运行于实模式,因此,保护模式下的DOS模拟器并不能完全反映实模式下的执行情况,所以应该在DOS下运行该程序才是正宗。
tanglaoya321 2007-06-01
  • 打赏
  • 举报
回复
你们在测试的过程中会出错么?
tanglaoya321 2007-06-01
  • 打赏
  • 举报
回复
应该不是楼上你说的那样吧,因为如果是你说的那样的话,是要执行到后面才会出现错误,但现在是执行到中断那时(int 10h)就出现了ntvdm cpu遇到无效的指令 这个错误
zara 2007-06-01
  • 打赏
  • 举报
回复
Try append Main to end line, like 'end main' ?

What's wrong with CSDN? Coded the replies to UTF-8 mode and saved it, without decoding while outputting?
Can't enter word directly in the reply box, only by paste method selected from the mouse right menu?
zara 2007-06-01
  • 打赏
  • 举报
回复
mengshijie_1981() ( )
鍦╔P涓嬭繍琛岃繖涓▼搴忥紝浣犺涓哄悎閫傚悧

-------------
搴旇涓嶆槸杩欎釜闂鍚? 璁剧疆鍥惧舰鏄剧ず妯″紡, 濂藉儚鏄彲浠ョ殑, 鍙槸浼氬垏鎹㈠埌鍏ㄥ睆妯″紡
鍦?end 璇彞鍚庡姞涓?main 璇曡瘯: end main ?

csdn 鍦ㄦ悶浠€涔?
czlyc006 2007-06-01
  • 打赏
  • 举报
回复
打错了,是显示模式,参考代码:
mov ah,0fh
int 10h
mov save,al
czlyc006 2007-06-01
  • 打赏
  • 举报
回复
在启动图形模式之前需要保存现有现实模式,之后再还原回来
mengshijie_1981 2007-06-01
  • 打赏
  • 举报
回复
鍦╔P涓嬭繍琛岃繖涓▼搴忥紝浣犺涓哄悎閫傚悧锛
tanglaoya321 2007-06-01
  • 打赏
  • 举报
回复
现在不知怎的又不会出现那个错误了,但 运行的时候他说非最佳模式,推荐模式是1280*1024
但我就想在那个模式下,请问有什么办法么
tanglaoya321 2007-06-01
  • 打赏
  • 举报
回复
.modelsmall
.data
.stack 100h
.code

main proc far
.startup

mov ax,@data
mov ds,ax
MOV AH,00H
MOV AL,12H
INT 10H
.exit0


main endp
end

tanglaoya321 2007-06-01
  • 打赏
  • 举报
回复
我是在dos下的运行的

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧