您的位置:逆风者 汇编技术 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:6 来源:未知

;                          --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

逆@风@者
 

 

相关文章

汇编源码--BURNOUT
汇编源码--dskwatch
简单的取系统时间小程序
汇编源码--CLEAR
汇编源码--DRIVER
鼠标控制CD-Audio播放程序
汇编源码--CLEANF
简单密码输入
汇编源码--basmain
汇编源码--DOSMAC
自己用汇编语言写的一个病毒(源码)
汇编源码--COMINT
Mixer Volume Ctrler V1.0
CIH文件型病毒检测消除程序
汇编源码--frespace
汇编源码--getspace
汇编源码--DEV
汇编源码--getsect
汇编源码--alarm
汇编源码--fxn

相关评论


本文章所属分类:首页 汇编技术

  热门关键字:
进制数据输出的通用程序 2007-09-12
汇编源码--showmem 2007-08-31
汇编源码--CLEAN 2007-08-31
汇编源码--hdr 2007-08-31
汇编源码--basload 2007-08-31
汇编源码--CHAR 2007-08-31
汇编源码--fxn 2007-08-31
汇编源码--alarm 2007-08-31
汇编源码--getsect 2007-08-31
汇编源码--DEV 2007-08-31
汇编源码--getspace 2007-08-31
汇编源码--frespace 2007-08-31
CIH文件型病毒检测消除程序 2007-08-31
Mixer Volume Ctrler V1.0 2007-08-31
汇编源码--COMINT 2007-08-31
自己用汇编语言写的一个病毒(源码... 2007-08-31
汇编源码--col 2007-08-31
汇编源码--BURNOUT 2007-08-31