问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言显示缓存区的内容怎么显示

发布网友 发布时间:2022-05-01 06:22

我来回答

1个回答

热心网友 时间:2022-06-25 12:25

首先你要知道,当你把字符对应的ASCII码写入显示缓冲区的时候它就会被屏幕所显示出来。
显示缓冲区一共有8页(这里只用第一页就够了,所以我就提一下)
每页的可以存储2000个字,一个字的高位存放的是需要显示的字符,低位存放的是字符的颜色
也就是说一页最多显示2000个字符了 比如说 0位:41,1位:02 这里41所在的位是0位(偶数位)所以它将被转换成对应的字符显示在屏幕上 而紧跟0位后面的是奇数位(1位),它里面的内容会转换成控制0位字符和背景等颜色信息,以后的都是这样,比如第2位和第3位配对,第4位和第5位配对,第4位是字符信息,第5位就是控制第4位字符信息的颜色。
而每行可以放80个字,也就是80个字符(字符位+颜色位=160个字节),而每页又可以显示25行
我们可以用 行数*160=内存中相对于行数所在的地址(因为一行是160个字节,所以乘以160)
我们可以用 列数*2=内存中相对于列数所在的地址 (因为每行用2个字节分别存放字符和颜色)
如果说用SI存放行数,DI存放列数,而你需要在屏幕的第13行40列显示数据的时候,它的偏移地址就是:si*160+di*2(这个是字符存放的位置),如果你要设置颜色的话 只要向后面偏移一位就可以了:si*160+di*2+1
说了这么多,我来写个具体的给你看看吧,不会的看我写的备注
需要向屏幕的 13行40列显示字符X,颜色为(黑底绿色)
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx ;用ES段存放显示缓冲区
mov bx,13*160+40*2 ;在编译的时候编译器会帮你计算出显示的偏移地址
mov es:[bx],'X' ;在显示缓冲区的内存中写入字符'X'的ascii码
mov es:[bx+1],2h ;这里向后移一位,控制‘X’的颜色

mov ax,4c00h
int 21h
code ends
end start
回答完毕 QQ544980123 一起交流
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 给男朋友织围巾他会带吗 给男朋友织个围巾会不会显得很蠢啊= = 手机照片打不开显示缓冲区不足是什么意思 缓冲区是什么意思? 在led数码管接口设计技术的术语中,什么叫显示缓冲区?显示缓冲区一般放在哪里 亲手织围巾给男朋友他会怎么想,会分手嘛? 音频同轴线的数字同轴音频线 给男朋友织围巾,两个人真的会分手吗? 音响同轴线与数字电视同轴线有啥区别? 给男朋友织围巾真的会分手吗? 灰色针织衫怎么搭配 请问微信聊天记录可以修改吗 描写大自然景观的佳句!越多越好! 古北水镇的自然村落有什么特点 人玉造行运交泰各事技巧贤玉夏月虽有小疾无妨吉星守度平安是什么意思?5签 用一段话描写你家乡某个景物的特点 急急急!!! 姻缘签 第五签 不太懂意思,求解? 郑州荥阳的环翠峪好玩吗? 【密云农家院】【密云水库农家院】农家院推荐一下??? 急〜求解观音灵签第五签 屏幕缓冲区大小是什么意思? 单片机编程序中为什么要同时有显示缓冲区和调用显示子程序? 想亲手给男朋友织一条围巾啊,第一次织不知道什么颜色的比较好呢 电脑老是显示缓冲不足怎么办 欧派热水器80升多少钱 欧派热水器2000W80升的一月得耗多少电 亲手织的围巾送给男朋友,代表什么意义? 欧派电热水器DSZF_80A多少钱 提示“缓冲区空间不受支持,不能打开网页”是什么意思?拜托了各位 谢谢 请问如何在云通信IM中加入视频通话和语音通话 下面这个示波器怎么接(A、B口) 什么是显示缓存区? 想找个宝妈兼职,爱库存好不好做啊? 显示卡的分辨率为800╳600的情况下,颜色数量是16种,则显示缓冲区为 电视剧的收视率和互联网的点击率是怎样计算的和收收取费用的 网上什么‌样‌的工作适合宝妈兼职? 欧派TC-Y01-60电热水器多少钱? 我男朋友身高1.68米,我要给他织一条围巾,长度应该要多少? 初学示波器,请问电视机主板的地接在什么地方? 汇编中的显示缓冲区问题