如何编写图形界面!!!!!!

YHeng 2006-06-18 04:12:40
用汇编如何编写一个类似于kv dos版的图形界面,最好能提供源代码/原理?
...全文
258 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
YHeng 2006-06-20
  • 打赏
  • 举报
回复
哦,不会吧!
那我应该具体的看看什么书籍/资料!!!!!!
hswxf 2006-06-20
  • 打赏
  • 举报
回复
我很少下什么资料,网上的基本是参考,有些是书上的,更多的是一些论文与文献,我在图书馆与信息资料中心查阅的多
大熊猫侯佩 2006-06-20
  • 打赏
  • 举报
回复
什么叫 "太多了,是我复杂的" 呵呵
YHeng 2006-06-20
  • 打赏
  • 举报
回复
hswxf(黄山一刀):
哪里可以下载到你说的这些方面的资料!!!!!!
hoocode 2006-06-20
  • 打赏
  • 举报
回复
http://www.84250.com
hswxf 2006-06-18
  • 打赏
  • 举报
回复
仅仅是初步,要成图还是有个过程,不过看懂了这上面的就好多了
hswxf 2006-06-18
  • 打赏
  • 举报
回复
1\你要有超级VGA的知识(主要是开机的画面设置、显存位置确定、模式确定等)
2、使用寄存器法或显存的数据结构构造,设定好像素显示的映射方式
3、由于是静态的,汇编完成比较容易,尽管如此,源码写出可能性还是比较小。
原因一、不同显卡的驱动不完全相同,要写出一个合适的驱动则是比较长的(也就不好懂了)
原因二、VRAM的数据结构理解不容易说清
其它则是¥%#%……¥¥—
写一点你看看:

;分辨率(如1024×768)、颜色数多少等
PUBL IC SETMOD
SETMOD PROC FAR
     PU SH  BP
     MOV   BP, SP
     L ES   BX, [BP+ 6 ]
     MOV   AX, ES: [BX ]
     IN T   10H
     PU SH  BX
     MOV   AH,O FH
     IN T   10H
     PO P  BX
     MOV   AH,BYTE PTR
         ES: [BX ]
     CM P  AL ,AH
     JE   L 14
    MOV   AX, 0003H
    IN T   10H
    PU SH  DS
    PU SH  CS
    PO P  DS
    L EA   DX, ERROR1
    MOV   AH, 09H
    IN T   21H
    PO P  DS
    MOV   AH, 04CH
    IN T   21H
L 14:   PO P  BP
    RET   4H
    SETMOD ENDP
;读取显示方式的程序
PUBL IC GETMOD
GETMOD PROC  FAR
     PU SH  BP
     MOV   BP, SP
     L ES  D I, [BP+ 6 ]
     MOV   AH, 0FH
     IN T   10H
   MOV   AH, 0
   MOV   ES: [D I],AL
   PO P  BP
   RET   4H
   GETMOD ENDP
;显示卡的DAC 设置
PUBL IC STDAC
STDAC PROC  FAR
    PU SH  BP
    MOV   BP, SP
    L ES  S I, [BP ]+ 6
    MOV   CX,WORD PTR [S I]
    L ES  S I, [BP ]+ 10
    MOV   BX,WORD PTR [S I]
    L ES  S I, [BP ]+ 14
L 13:   PU SH  CX
    MOV   DH, ES: [S I]
    INC  S I
    MOV   CH, ES: [S I]
   INC  S I
   MOV   CL , ES: [S I]
   INC  S I
   MOV   AX, 1010H
   IN T   10H
   INC  BX
   PO P  CX
   LOO P  L 13
   PO P  BP
   RET   4H
   STDAC ENDP
;屏幕上写图像的像元点
PUBL IC W T IM G4
W T IM G4 PROC  FAR
     PU SH  BP
     MOV   BP, SP
     PU SH  DS
     PU SH  ES
     L ES  S I, [BP ]+ 10
     MOV   AX, ES: [S I]
     L ES  S I, [BP ]+ 18
     MOV   CX, ES: [S I]
   MUL   CX
   L ES  S I, [BP ]+ 14
   MOV   CX, ES: [S I]
   ADD  AX, CX
   ADC  DX,O
   MOV   D I,AX
   MOV   AL ,DL
   CALL   Select- pg
   L ES  S I, [BP ]+ 22
 MOV   CX, ES: [S I]
    MOV   AX, 0A 000H
    MOV   ES,AX
    LDS  S I, [BP ]+ 6
    MOV   AL ,DS: [S I]
    MOV   CS: COLOR,AL
    CLD
    MOV   BX, CX
    ADD  BX,D I
    JNC  Scan- O ne- Page
    SUB  CX,BX
    SHR   CX, 1
    REP  MOV SW
    ADC  CX, CX
    REP  MOV SB
    MOV   CX,BX
   XCHG  AL ,DL
   INC  AL
   CALL   Select- pg
   XCHG  AL ,DL
   JCXZ  Scan- Done
   Scan- O ne- Page:
   SHR   CX, 1
   REP  MOV SW
   ADC  CX, CX
   REP  MOV SB
   Scan- Done:
   PO P  ES
   PO P  DS
   PO P  BP
   RET   14H
   W T IM G4 ENDP
太多了,是我复杂的,你看看吧!
fhb13 2006-06-18
  • 打赏
  • 举报
回复
楼主说的是不是说像GHOST那样在DOS下的图形界面,这个没有API可以调用。
YHeng 2006-06-18
  • 打赏
  • 举报
回复
是否能在实模式dos下运行,有没有现成的源代码!
大熊猫侯佩 2006-06-18
  • 打赏
  • 举报
回复
win32 有对应控制台的处理API,但你完全可以自己处理显示。所作的就是
背景色,字体色,大小,换行,输入输出等。
YHeng 2006-06-18
  • 打赏
  • 举报
回复
就是它的界面是如何编写的,初学汇编,望各位赐教!
linuxtyh 2006-06-18
  • 打赏
  • 举报
回复
控制台的还不简单?你说的不够具体
大熊猫侯佩 2006-06-18
  • 打赏
  • 举报
回复
类似于控制台么?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧