we6540 发表于 2012-1-23 12:08:32

16位MS-DOS子系统 NTVDM cpu遇到无效指令

用汇编的MASM 6.15写了简单的一个程序运行,突然弹出了个对话框《16位MS-DOS子系统 NTVDM cpu遇到无效指令》这是怎么回事啊?
http://www.ouliu.net/r/20120123115219n91iy.jpg

chao_prince 发表于 2012-1-23 12:08:33

说明你往内存写东西的时候。。覆盖到了。。某些重要的东西。。他就会弹窗口警告。。

jakes 发表于 2012-1-23 18:24:21

从图中看,链接的时候出现了几处错误。
no stack segment 没有栈段。program has no starting address 应该是没有入口地址。

你要指定 cs:code ss:stack。应该是这样,最好发出源代码,否则还真不知道到底什么错误。

hejian1w 发表于 2012-1-23 19:08:12

自己调试呗

Seely 发表于 2012-1-23 21:15:10

程序崩溃了,最起码你得把代码贴出来啊:L

事事如意 发表于 2012-1-23 21:26:41

你的这个程序没有入口地址,如果有的话,那一定是MASM6.15没有认可,你可以在程序入口处的分号去掉或者加上分号,试试。一定行的。

e马先森 发表于 2017-2-17 15:47:55

来看意见的
页: [1]
查看完整版本: 16位MS-DOS子系统 NTVDM cpu遇到无效指令