| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:大家看看这个程序哪儿有问题!!!!!
只看楼主 加入收藏
闭眼到天黑
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2011-2-20
收藏
得分:0 
回复 10楼 寒风中的细雨
难道要在纯DOS界面才行么!

淫荡成就梦想,猥琐引领时尚!
2011-03-02 21:39
闭眼到天黑
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2011-2-20
收藏
得分:0 
回复 10楼 寒风中的细雨
我用g命令运行了一下,显示正确了!

淫荡成就梦想,猥琐引领时尚!
2011-03-02 21:44
闭眼到天黑
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2011-2-20
收藏
得分:0 
可是为什么直接运行可执行文件(exe)的时候无法显示结果呢,我把int 21这个中断指令去除以后也无法显示结果,这是什么原因!

淫荡成就梦想,猥琐引领时尚!
2011-03-02 21:50
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用闭眼到天黑在2011-3-2 21:50:51的发言:

可是为什么直接运行可执行文件(exe)的时候无法显示结果呢,我把int 21这个中断指令去除以后也无法显示结果,这是什么原因!

因为程序使用了直接写屏技术, 所以,最佳效果应该在纯dos(实模式)下!  建议LZ在实模式或者虚拟机下试一试。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-02 22:04
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用寒风中的细雨在2011-3-2 21:38:03的发言:

这个效果确实有些~~~SB

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-02 22:05
闭眼到天黑
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2011-2-20
收藏
得分:0 
以下是引用ansic在2011-3-2 22:04:37的发言:

 
因为程序使用了直接写屏技术, 所以,最佳效果应该在纯dos(实模式)下!  建议LZ在实模式或者虚拟机下试一试。
偶也是这么想的,要是在纯DOS模式下应该效果比较好另附效果图一张!
图片附件: 游客没有浏览图片的权限,请 登录注册

淫荡成就梦想,猥琐引领时尚!
2011-03-02 22:14
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:5 
回复 15楼 ansic
你不会就不要笑别人,人家是对的,楼主看不到是他双击了程序,只闪了一下就没了,加个等待就行了
assume cs:code,ds:data,ss:stack
        data segment
                db'welcome to masm!'
                db 00000010b,00100100b,01110001b
        data ends
        stack segment
                dw 0,0,0,0,0,0,0,0
        stack ends
        code segment
       start: mov ax,data
              mov ds,ax
              mov ax,stack
              mov ss,ax
              mov sp,0010h
              mov bx,0000h
              mov ax,0b800h
              mov es,ax
              mov ax,0
              mov di,0010h
              mov cx,3            ;char attribute
         s:   push cx
              mov cx,16            ;string length
              mov si,0            ;string pointer to 0(the first char)
         s0:  mov al,ds:[si]    ;char
              mov ah,ds:[di]    ;color
              mov es:[bx+07b6h],ax        ;move char to video buffer
              inc si        ;next char
              add bx,2        ;video buffer increase
              loop s0
              inc di        ;next color
              pop cx   
              loop s
              mov ah,0        ;key wait
              int 16h
              mov ax,4c00h
              int 21h
         code ends
         end start
2011-03-03 13:00
快速回复:大家看看这个程序哪儿有问题!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021673 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved