小弟正在看王爽老师的汇编语言一书,我按照书上的要求写了一个新的int 9中断例程,并且把它安装了,替代了原来的int 9中断例程,功能是 在DOS下,按F1键后改变当前屏幕的显示颜色,其他键照常处理。程序是写完了,然后我不知道怎么测试它对不对,能不能达到所要求的功能。。。我编译连接后生成一个可执行文件,我双击运行后框框直接一闪而过,没什么反应也没提示让我输入。。。然后我就在想,因为我写的的int 9中断例程,所以我就又写了一个程序,程序中调用了int 9中断例程,双击还是没反应。。。。我不是很明白啊,谁能告诉我怎么测试我写的程序对不对?
还有,汇编语言中有没有像C C++一样的scanf,cin让用户输入的语句?汇编语言好像没有变量。。。。好多疑问啊,小弟是初学者,有许多的迷惑。。。。求解!
------解决方案--------------------------------------------------------
不是双击啊,先进入DOS界面,再到你的exe文件的目录,最后输入可执行文件名酒可以运行了!
------解决方案--------------------------------------------------------
1楼说的对。
------解决方案--------------------------------------------------------
我也是初学者,借鉴你的一下
------解决方案--------------------------------------------------------
LZ开发的是DOS操作系统下的应用程序,所以最好还是在DOS环境下运行调试为好,因为你在Windows操作系统下运行它,既使是正确的程序也可能会出现意想不到的情景。但是目前纯DOS环境大家可能都不用了,怎么办呢,你可以选择安装一个虚拟机(如VMWare),建一个DOS运行环境,在此环境下调试程序(注:本人没用过)。
汇编程序可以调用C语言中的scanf等C函数,它甚至可以调用Windows API、调用com对象,开发DirectX游戏,但是对初学者有一定难度。
汇编语言是个基础性的语言,干编程这行一点不懂也说不过去,但目前的入门教科书教汇编大都是面向DOS操作系统下的应用开发,可是DOS已经过时,完整的、系统的DOS环境下的汇编编程资料也不太好找,因此,笔者建议,除非必要,不要在编写DOS下的程序细节方面进行过多纠缠(DOS本身也有它的复杂性),比如,DOS的中断功能的调用,除非你的工作就是干这个,否则没必要花大精力记住和掌握它们,了解中断的基本原理就行了,毕竟它过时了,吃编程这碗饭还有更重要的内容要掌握。
个人体会,井底之见,仅供参考。
------解决方案--------------------------------------------------------
用dos中断完成键盘输入。比如接受单个字符的1H号中断和接受字符串输入的0AH号中断。学习16位汇编,最后在实模式下,或者装个虚拟机也成,比如最简单的DosBox。
------解决方案--------------------------------------------------------
楼主可以做成一个循环啊 反正不能让程序直接就退了的,或者延时什么的 王爽的书里的程序实现起来都是很容易成功的
------解决方案--------------------------------------------------------
我前两天刚做完
那个第一个程序是按ESC 变换, 你这是第二个程序
第一个程序是(安装+使用)在一个代码文件内; 这第二个程序只是使用,所以你要自行安装在相应的位置(比如0:200)。
然后 不要进cmd 进command,这两个不一样的。进到command里先要运行第一个程序,再运行第二个就KO了。
给点辛苦分 哈。