源代码如下:
code segment
assume cs:code,ds:code,ss:code
start:
mov ax,3
int 10h;置文本显示模式
mov ax,0b800h
mov es,ax;置显存地址
cld
mov di,(80*2)*2;置起点
mov dx,3030h;置ASCII初值
mov bl,0;置二进制数初值
mov cx,16;十六行
Q0:push cx
mov cx,16;十六组
Q1:call asc
inc bl
cmp dl,46h
jnz Q4
mov dl,30h
inc dh
cmp dh,3ah
jnz Q5
add dh,7
Q5:jmp Q3
Q4:inc dl
cmp dl,3ah
jne Q3
add dl,7
Q3:
loop Q1
pop cx
loop Q0
mov ah,0;暂停
int 16h
mov ah,4ch
int 21h
asc:
mov al,dh;显示高位
mov ah,07;白色
stosw
mov al,dl;显示低位
stosw
mov ax,0720h;显示空格
stosw
mov al,bl
mov ah,0ch;红色
stosw
mov ax,0720h;显示空格
stosw
ret
code ends
end start
汇编狂人(BlueGlass)写的代码全部都是用
Tasm /x/t 文件名
Tlink /x/t 文件名
来编译的。
都是.com文件,要改成.exe需要在开头加上
mov ax, code
mov ds,ax
mov es,ax
并且不要 org 100H