汇编-屏幕任意位置显示相应字符串的小程序
2016-12-12 11:42
483 查看
assume cs:code
data segment
db 'welcome to masm!' ;要显示的字符串
data ends
code segment
;DH 存储行号 <=25
;DL 列号 <=80
;CL 显示字符的前景色 背景色
;DS:SI 存储字符串的首地址
;行地址 = (DH-1H)*A0H
;列地址 = (DL-1)*2H
show_str:
mov aH,0
mov al,0A0H
mul DH
mov bp,ax
mov ax,0b800H
mov es,ax
mov aH,0
mov al,2
mul dl
mov di,ax
mov ah,0
mov al,cl
s:
mov ch,0H
mov cl,ds:[si]
jcxz p
mov ch,al
mov es:[bp+di],cx
inc si
add di,2H
jmp short s
p:
ret
begin:
mov cl,01000010B
mov dh,10
mov dl,40
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,04c00H
int 21H
code ends
end begin
data segment
db 'welcome to masm!' ;要显示的字符串
data ends
code segment
;DH 存储行号 <=25
;DL 列号 <=80
;CL 显示字符的前景色 背景色
;DS:SI 存储字符串的首地址
;行地址 = (DH-1H)*A0H
;列地址 = (DL-1)*2H
show_str:
mov aH,0
mov al,0A0H
mul DH
mov bp,ax
mov ax,0b800H
mov es,ax
mov aH,0
mov al,2
mul dl
mov di,ax
mov ah,0
mov al,cl
s:
mov ch,0H
mov cl,ds:[si]
jcxz p
mov ch,al
mov es:[bp+di],cx
inc si
add di,2H
jmp short s
p:
ret
begin:
mov cl,01000010B
mov dh,10
mov dl,40
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,04c00H
int 21H
code ends
end begin
相关文章推荐
- 在屏幕上任意位置显示字符串 基于8086汇编
- 汇编程序——在屏幕上显示一个字符串“Hello”
- 使用ReadPixels方法,实现对游戏截取任意位置的屏幕,以及保存和显示截取结果
- 汇编——在屏幕中间显示不同颜色的字符串
- 《汇编语言》读书笔记(7)——在屏幕的指定位置显示字符串
- 汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。
- 汇编-把二进制数据转换为相应字符串的程序
- 80x86汇编编程:显示数据区字符串中第一个空格的位置
- 为什么这个汇编程序,不能在屏幕上面显示!
- 汇编程序在屏幕显示字符
- 汇编程序初步,显示字符串
- winform窗体显示自定义位置,任意位置,窗体显示在屏幕下方
- C# 窗体显示自定义位置,任意位置,窗体显示在屏幕下方
- 编写0号中断处理程序,使得在出发溢出发生时,在屏幕中间显示字符串,然后返回到DOS
- 汇编语言: 试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则 显示“NO MATCH”。
- 汇编实验:彩色字符中间位置显示字符串
- 《编写一个程序,从一个文件中读出字符串,并显示在屏幕上》
- Android在屏幕任意位置显示对话框
- 汇编语言:请写一个程序把当前目录下的TEXT.TXT文件中的字符读出来显示在屏幕上,当遇到结束符时就停止读取。
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。