汇编程序在屏幕显示字符的源代码

文章作者 100test 发表时间 2007:11:14 12:19:08
来源 100Test.Com百考试题网


这个一个刚学习汇编的入门实例,想学汇编的朋友可以看看
assume cs:code
data segment
db ’Welcome to masm!’,0
data ends
stack segment
db 100 dup(0)
stack ends
.以上定义数据段和栈段
code segment
start:
mov dh,18 .dh来定位行
mov dl,23 .dl来定位列
mov cl,02h
mov ax,data
mov ds,ax
mov si,0
call show_str .调用子程序
mov ax,4c00h
int 21h
.下面是子程序
.========================================
show_str:
mov ax,stack
mov ss,ax
mov sp,100
mov ax,0b800h
mov es,ax
mov al,160
mul dh
mov bx,ax
mov al,2
mul dl
mov di,ax
do:
mov ch,0
push cx .将颜色信息保存
mov al,[si]
mov ch,0
mov cl,al
jcxz out_show .遇到0就跳出循环
pop cx .将颜色信息回复
mov byte ptr es:[bx di],al .写入显卡,将字符显示
mov byte ptr es:[bx di 1],cl .在低位写入颜色信息
inc si
add di,2
jmp short do .实现循环操作
out_show:
ret
code ends
end start

相关文章


SQL语句基础学习WHERE
通过汇编代码理解成员函数指针并不是指针
SQL语句基础学习SELECT
利用直接定址表的中断处理程序
汇编程序在屏幕显示字符的源代码
青海:2007年9月计算机等级考试成绩查询开始
贵州:2007年9月计算机等级考试成绩查询开始
福建:2007年9月计算机等级考试成绩查询开始
安徽:2007年9月计算机等级考试成绩查询开始
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛