汇编程序在屏幕显示字符
2007-10-26 18:30
507 查看
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
做课本的习题上的题目,发表出来,希望能给我提出宝贵的意见
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
做课本的习题上的题目,发表出来,希望能给我提出宝贵的意见
相关文章推荐
- 汇编语言:请写一个程序把当前目录下的TEXT.TXT文件中的字符读出来显示在屏幕上,当遇到结束符时就停止读取。
- 汇编语言 :从键盘输入一个单个字符,显示该字符的ASCII码,回车键退出循环,终止程序
- 汇编:有关在屏幕区显示字符的四种方法
- 汇编程序:批量复制并显示字符
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
- 汇编语言之屏幕字符显示
- 汇编-屏幕任意位置显示相应字符串的小程序
- 汇编程序,输入字符显示*
- 汇编语言中如何在屏幕显示字符
- 汇编程序,输入字符显示*
- 为什么这个汇编程序,不能在屏幕上面显示!
- 汇编-字符和数据的显示程序
- 汇编题目:在屏幕中间显示a-z的所有字母,按ESC键改变字符颜色
- 汇编程序——在屏幕上显示一个字符串“Hello”
- 一段简单的汇编程序,显示键盘按健的扫描码和ASCII码
- windows32位汇编编写的屏幕锁定程序
- tiny4412 裸机程序 九、串口排查驱动原因及字符图片显示
- 编写程序从键盘上输入一些字母和数字,统计显示其中的数字字符的个数和非数字字符个数。