汇编实现屏幕中指定内容打印
2017-10-15 15:08
274 查看
在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome to masm!’。
实现代码为:
在内存地址空间中,B8000H-BFFFFFH共32KB的空间,共80*25彩色字符模式的显示缓冲区,向这个地址空间写入数据,写入的内容将立即显示在显示器上。
显示缓冲区分为8页,每页4KB。
在每一行中,一个字符占两个字节的存储空间(一个字),低位字符存储字符的ASCII码,高位字节存储字符的属性,一行80个字符,占160个字节。
在显示缓冲区,偶数地址存放字符,奇数地址存放字符的颜色属性。
颜色属性字节中格式为:
如:红色高亮闪烁绿色:11001010B
实现代码为:
assume cs:code,ss:stack,ds:data data segment db 'welcome to masm!' db 00000010B db 00100100B db 01110001B data ends stack segment stack db 128 dup(0) stack ends stack code segment start: mov ax,stack mov ss,ax mov sp,128 jmp show_masm next:mov ax,4c00H int 21H ;=========================================== show_masm:mov bx,data mov ds,bx mov cx,3 mov di,80*2*12+80 mov bx,0B800H mov es,bx mov bx,16 showmasm: push cx push di mov cx,16 mov si,0 mov dh,ds:[bx] showstring:mov dl,ds:[si] mov es:[di],dx inc si add di,2 loop showstring pop di pop cx add di,160 inc bx loop showmasm jmp next code ends end start
在内存地址空间中,B8000H-BFFFFFH共32KB的空间,共80*25彩色字符模式的显示缓冲区,向这个地址空间写入数据,写入的内容将立即显示在显示器上。
显示缓冲区分为8页,每页4KB。
在每一行中,一个字符占两个字节的存储空间(一个字),低位字符存储字符的ASCII码,高位字节存储字符的属性,一行80个字符,占160个字节。
在显示缓冲区,偶数地址存放字符,奇数地址存放字符的颜色属性。
颜色属性字节中格式为:
如:红色高亮闪烁绿色:11001010B
相关文章推荐
- window.print()打印网页中指定内容的实现方法
- window.print()打印网页中指定内容的实现方法
- javascript实现打印指定区域的内容
- window.print()打印网页中指定内容的实现方法
- js如何实现打印指定区域的内容
- 实现一个命令行linux终端应用程序,把输入的指定文件,映射到内存中,并打印出文件内容
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- JS实现Web中指定内容的保存与打印功能
- java写一个程序,实现从文件中读出文件内容,并将其打印在屏幕当中,并标注上行号
- 轻松实现两栏布局:左右DIV等高、内容自适应屏幕高度
- C语言:单链表的实现(包括:尾插、尾删、头插、头删、指定位置插入、长度、打印)
- js调用iframe实现打印页面内容的方法
- 汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案
- 用window.print()函数打印网页指定区域的内容
- 8086汇编语言自学经验分享 D命令查看指定地址的内容
- web页面实现指定区域打印功能
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
- wordpress指定内容分享到微博后才显示之share to view all插件及其自动分享到微博的实现
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。