• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 汇编源码系列之col

汇编源码系列之col

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了col,col是什么意思,collateralized,col md 4,col md等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

这个都是过去DOS时代的汇编源码,虽然已经过去了,但是对于学习汇编还是有帮助的,汇编语言只是程序员一门基础语言,大多人掌握即可,不一定要深入研究.......

;             --COLOURS ROUTINE--
;  for tasm
;
cseg segment
assume cs:cseg, ds:cseg
org 100H
begin:
        mov es,cs:[video]
        mov ax,3
        int 10h
        mov cs:[col],0fh
        mov di,18
        lea si,colr2
        call mess
        mov cx,16
        mov di,160
        xor al,al
rec1:
        push cx
        push di
        lea si,colour
        call mess
        call hex2
        mov bh,al
        push cx
        mov cx,16
col2:
        mov es:[di],byte ptr "#"
        mov es:[di+1],bh
        inc bh
        add di,2
        loop col2
        pop cx
        pop di
        add di,160
        add al,10h
        add cs:[col],10h
        pop cx
        loop rec1
        mov ah,2
        mov bh,0
        mov dh,17
        mov dl,0
        int 10h
        mov ah,4ch
        int 21h
col       db 0
colour     db "Colour ",0
colr2      db "0123456789ABCDEF",0
colnum     db 0
video      dw 0b800h
hex2      proc near
        push ax
        and al,011110000b
        shr al,4
        call hex1
        pop ax
        push ax
        and al,01111b
        call hex1
        pop ax
        ret
hex2      endp
hex1      proc near
        mov ah,cs:[col]
        cmp al,10
        jb hnum1
        add al,'A'-10
        jmp hnum2
hnum1:
        add al,'0'
hnum2:
        mov es:[di],ax
        add di,2
        ret
hex1      endp
mess      proc
        push ax
        mov ah,cs:[col]
conmess:
        mov al,cs:[si]
        or al,al
        jz endmess
        mov es:[di],ax
        inc si
        add di,2
        jmp conmess
endmess:
        pop ax
        ret
mess      endp
cseg ends
end begin

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 汇编源码系列之col
  • 汇编源码系列之col

相关文章

  • 2017-06-28汇编教程:Win32调试API(3)
  • 2017-06-17I/O设备的数据传送方式
  • 2017-06-28汇编源码系列之chips
  • 2017-06-28汇编源代码之GET TIME OF DAY(获取时间)
  • 2017-06-28汇编教程之绘制文本
  • 2017-06-28汇编教程:连接数据源
  • 2017-06-28汇编源码系列之clean
  • 2017-06-28汇编源码系列之free
  • 2017-06-1780386/80286处理的数据类型
  • 2017-06-28VxD程序入门

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DOS下的EXE格式文件
    • 把数据写到代码段
    • 汇编教程之窗口子类化
    • CPU 状态控制指令
    • FASTREBOOT V1.0
    • 汇编教程之菜单
    • 汇编源码系列之drivesex
    • 虚拟8086模式的内存管理
    • 汇编教程之树型视图控件
    • 汇编教程之以对话框为主要界面的应用程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有