芒果0011 发表于 2012-2-4 22:52:07

实验9

为什么实验9的代码在我cmd中一闪而过,而在cmd中显示'welcome to masm!'?(代码我是copy网上的答案)

Seely 发表于 2012-2-6 19:22:47

DOS程序和控制台程序在没有要求输入或者需要用户操作的情况下,都会一闪而过。
解决办法是在cmd中或是DOS下运行程序,或者在程序代码中加入“暂停”。
在mov ax,4c00h
int 21h前面添加如下代码mov ah,1
int 21h至于为什么请搜索“中断”相关资料。
   

芒果0011 发表于 2012-2-14 16:17:22

Seely 发表于 2012-2-6 19:22 static/image/common/back.gif
DOS程序和控制台程序在没有要求输入或者需要用户操作的情况下,都会一闪而过。
解决办法是在cmd中或是DOS下 ...

是不是win7的原因?

Seely 发表于 2012-2-14 21:14:07

芒果0011 发表于 2012-2-14 16:17 static/image/common/back.gif
是不是win7的原因?

不是,只要不是DOS都这样。系统就是这么设计的,没办法。

莫名其妙 发表于 2012-2-15 15:02:53

本帖最后由 莫名其妙 于 2012-2-15 15:04 编辑

一闪而过说明程序没什么错误吧
在CMD中显示字母应为你在CMD虚拟窗口下运行程序 修改显示单元内存数据   
所以在没有数据覆盖你修改过的数据的情况下就停留在CMD窗口中
页: [1]
查看完整版本: 实验9