您的位置:首页 > 其它

16位汇编显示ASCII码表_源程序

2009-04-03 11:18 211 查看
源代码如下:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐