中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-23 20:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]初试debug绘制图形 查看 3,325 回复 17
楼 主 [原创]初试debug绘制图形 发表于 2009-07-11 08:10 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
@more /e +1 "%~f0"|debug>nul&goto:eof
a100
mov al,12
int 10 ;图形, 640 * 480, 16
mov ah,c ;写像素的功能号,默认bx=0,即页号
mov dx,1e1 ;初识值:行编号
mov al,10 ;初识值:像素颜色值(0 - f)
dec dx ;--------10b
test al,al
jnz 112
mov al,10 ;颜色循环
dec al ;--------112
mov cx,280 ;初识值:列编号
int 10 ;--------117
loop 117
test dx,dx
jnz 10b
int 20

g
q
本帖最近评分记录 (共 4 条) 点击查看详情
评分人分数时间
moniuming +15 2009-07-11 08:54
yishanju +15 2009-07-11 11:11
zh159 +10 2009-07-12 22:18
523066680 +15 2009-07-13 21:21
2 发表于 2009-07-11 08:54 ·  中国 广东 东莞 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
对我来说是太强大了,加分鼓励!!!
3 发表于 2009-07-11 11:11 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
看不懂,所以加分

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
4 发表于 2009-07-12 22:18 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
俺在雾中行...
5 发表于 2009-07-13 10:51 ·  中国 广东 深圳 电信
初级用户
积分 30
发帖 18
注册 2008-05-11 01:43
18年会员
UID 118377
性别 男
状态 离线
真 的很佩服啊,只是小小的问一下,这些知识都是哪里学的?如果我也想学习这个 debug的话,该如何学习?
6 发表于 2009-07-13 11:34 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by heheguai at 2009-7-13 10:51 AM:
真 的很佩服啊,只是小小的问一下,这些知识都是哪里学的?如果我也想学习这个 debug的话,该如何学习?

看8086汇编的书
7 发表于 2009-07-13 12:46 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
罗云彬的 Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.pdf
我看前面一点,不错。推荐

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
8 发表于 2009-07-13 21:21 ·  中国 广东 揭阳 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
幸好今天我有上网啊!没错过好东西。
看样子可以写特效了哦
9 发表于 2009-07-13 21:41 ·  中国 广东 揭阳 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
s11ss 能否对这方面的操作详细解释下
因为进制不同,这些没接触过的同学更难理解啊

刚刚瞎搞了一下,只觉得 列编号是 - 列的条数 , 行编号是 - 行的条数


@more /e +1 "%~f0"|debug>nul&goto:eof
a100
mov al,12
int 10 ;图形, 640 * 480, 16
mov ah,c ;写像素的功能号,默认bx=0,即页号
mov dx,150 ;初识值:行编号 (决定有都少行)
mov al,10 ;初识值:像素颜色值(0 - f)
dec dx ;--------10b
test al,al
jnz 112
mov al,05 ;颜色循环 (这里瞎改成05)
dec al ;--------112
mov cx,100 ;初识值:列编号 (决定有多少列)
int 10 ;--------117
loop 117
test dx,dx
jnz 10b
int 20

g
q



又瞎搞了 把 后面 loop 117 改成了101,然后就成了一个小点,一直闪~到结束

[ Last edited by 523066680 on 2009-7-13 at 21:46 ]
10 发表于 2009-07-14 01:26 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
s11ss 能否对这方面的操作详细解释下


1、先设置图形模式
2、写像素
(1)一行一行的从下往上写,行号=0时退出
(2)对于每一行,一列一列的从右往左写
(3)对于每一行,像素颜色相同;不同行不同颜色,值f ~ 0循环。(具体哪个值对应什么颜色,请查看color /?)
11 发表于 2009-07-14 12:07 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
朋友写的VGA显示卡图形模式访问(提示版) (1)http://huangxiangkui.spaces.live.com/blog/cns!1A2CBFE8EE1DCCA3!126.entry

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
12 发表于 2009-07-14 12:48 ·  中国 北京 中电华通通信有限公司
中级用户
★★
积分 216
发帖 129
注册 2007-02-14 07:26
19年会员
UID 79469
性别 男
状态 离线
debug已经被我删除了 可惜运行不了了
13 发表于 2009-07-27 04:08 ·  中国 山东 威海 联通
初级用户
积分 63
发帖 32
注册 2007-12-21 20:57
18年会员
UID 106402
性别 男
状态 离线
这下学习汇编有动力了!
14 发表于 2009-07-27 04:09 ·  中国 山东 威海 联通
初级用户
积分 63
发帖 32
注册 2007-12-21 20:57
18年会员
UID 106402
性别 男
状态 离线
支持分段不?
15 发表于 2009-07-31 07:04 ·  中国 北京 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
支持分段不?
?
论坛跳转: