回 帖 发 新 帖 刷新版面

主题:请教 怎么样用汇编写出图形

请教各位高手 怎样用汇编写出图形来呢
       
      ***
     *******
    ***********
   ***************
  *******************
 ***********************
just like this!
如果不用 DB 0AH,0DH,'*********$'
还能用什么指令?[em18]
如果要输出个圆形的图呢
这样写行不行
STATR:MOV AH,0
     MOV AL,0
     INT 10H
     MOV DL,'*'
     MOV AH,DL
     MOV AX,0101H
     INC AL
     INC AH
     CMP AH,25
     JNE START
不过这应该是个正方形
如果想出现别的图形应该怎么写呢?
[em18]

回复列表 (共4个回复)

沙发

你好象没有区别图象模式和文本模式!

用'*'“画”图是在文本模式,写屏的起始地址是B800:0000。
你只要搞清楚内存地址和屏幕字符位置的对应关系,画什么
图形还不是随心所欲!

板凳

图象模式 要怎么定义哦
我只会在DOS环境下 用MASM写程序
那样怎么写
给段 代码看看

3 楼

所谓“图象模式”,指的就是在DOS环境下VGA预设的屏幕模式,
如320*200 16色。

先用BIOS的10H之AH=0设好屏幕模式
图象模式下,把你要画的点写到A000:0000开始的屏幕缓存区就行了。
更复杂的牵扯到VGA的硬件编程
文本模式下,把你要画的字符写到B800:0000开始的屏幕缓存区就行了。

4 楼

不懂啊
写段代码看看

我来回复

您尚未登录,请登录后再回复。点此登录或注册