Board logo

标题: [原创]初试debug绘制图形 [打印本页]

作者: s11ss     时间: 2009-7-11 08:10    标题: [原创]初试debug绘制图形


@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

作者: moniuming     时间: 2009-7-11 08:54
对我来说是太强大了,加分鼓励!!!
作者: yishanju     时间: 2009-7-11 11:11
看不懂,所以加分
作者: zh159     时间: 2009-7-12 22:18
俺在雾中行...
作者: heheguai     时间: 2009-7-13 10:51
真 的很佩服啊,只是小小的问一下,这些知识都是哪里学的?如果我也想学习这个 debug的话,该如何学习?
作者: s11ss     时间: 2009-7-13 11:34


  Quote:
Originally posted by heheguai at 2009-7-13 10:51 AM:
真 的很佩服啊,只是小小的问一下,这些知识都是哪里学的?如果我也想学习这个 debug的话,该如何学习?

看8086汇编的书
作者: yishanju     时间: 2009-7-13 12:46
罗云彬的 Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.pdf
我看前面一点,不错。推荐
作者: 523066680     时间: 2009-7-13 21:21
幸好今天我有上网啊!没错过好东西。
看样子可以写特效了哦
作者: 523066680     时间: 2009-7-13 21:41
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 ]
作者: s11ss     时间: 2009-7-14 01:26


  Quote:
s11ss 能否对这方面的操作详细解释下

1、先设置图形模式
2、写像素
(1)一行一行的从下往上写,行号=0时退出
(2)对于每一行,一列一列的从右往左写
(3)对于每一行,像素颜色相同;不同行不同颜色,值f ~ 0循环。(具体哪个值对应什么颜色,请查看color /?)
作者: yishanju     时间: 2009-7-14 12:07
朋友写的VGA显示卡图形模式访问(提示版) (1)http://huangxiangkui.spaces.live ... 8EE1DCCA3!126.entry
作者: xswdong     时间: 2009-7-14 12:48
debug已经被我删除了 可惜运行不了了
作者: rootkit     时间: 2009-7-27 04:08
这下学习汇编有动力了!
作者: rootkit     时间: 2009-7-27 04:09
支持分段不?
作者: s11ss     时间: 2009-7-31 07:04


  Quote:
支持分段不?

?
作者: rootkit     时间: 2009-7-31 07:16
比如:
start:
mov xx ,xx

sub:
mov xx,xx
goto end
作者: s11ss     时间: 2009-7-31 11:06
不支持标签,更没有分段一说。
作者: netbenton     时间: 2009-7-31 11:56
可以玩玩这个:
http://www.cn-dos.net/forum/viewthread.php?tid=46756