汇编程序基础教程 实验9.doc

汇编程序基础教程 实验9.doc

ID:52419166

大小:83.00 KB

页数:3页

时间:2020-03-27

汇编程序基础教程 实验9.doc_第1页
汇编程序基础教程 实验9.doc_第2页
汇编程序基础教程 实验9.doc_第3页
资源描述:

《汇编程序基础教程 实验9.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、这个编程任务必须在进行下面的课程之前独立完成,因为示面的课程屮,需要通过这个实验而获得的编稈经验。编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcometomasm!,.编程所需的知识通过阅读、分析下面的材料获得。80*25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:内存地址空间屮,B8000H〜BFFFFH共32KB的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、背呆色、闪烁、高亮等组

2、合信息)。这样,一个字符在显示缓冲区屮就要占两个字节,分别存放字符的的ASCII码属性。80*25模式下,一屏的内容在显示缓冲区屮共占4000个字节。显示缓冲区分为8页,每页4KB(约等于4000B),显示器可以显示任意一页的内容。一般情况下,显示笫0页的内容。了就是说通常情况下,B8000H-B8F9F屮的4000个字节的内容将出现在显示器上。在一页显示缓冲区屮:偏移000-09F对应显示器上的第1行(80个字符占160个字节):偏移0A0〜13F对应显示器上的第2行:侃移140〜1DF对应显示器上的第3行。依此类推,可以偏移F00〜F9F对应显示器上的第25行。即

3、在一行中:0()〜01单元对应显示器上的第1列。02〜03单元对丿应显示器上的第2列。04〜()5单元对应显示器上的第3列。依此类推,可知,9E〜9F单元对应显示器上的第80列。例如:在显示器的0行0列显示黑底绿色的字符串'ABCDEF'('A'的ASCII码值为41H,02H表示黑底绿色)显示缓冲区里的内容为:000102030405060708090A0B。。。0E0FB800:0000410242024302440245024602。。。。。B800:00A0O0OO©Q00©©O00Q©©Q0OOOQQ0O©可以看出,在显示缓冲区中,偶地址存放字符,奇地址存放

4、字符的颜色属性。一个在屏幕上显示的字符,具有前景(字符色)和背景(底色)两种颜色,字符还可以以高亮度和闪烁的方式显示。前景色、背景色、闪烁、高亮等信息被记录在属性字节屮。属性字节的格式:76543210含义BLRGB1RGB烁色色色M红绿蓝背景高亮前景我们可以按位设置屈性字节,从而配出衿种不同的前景色和背景色。比如:红底绿字,属性字节为:01000010B;红底闪烁绿字,属性字节为:11000010B;红底高亮绿字,属性字节为:01001010B;黑底白字,属性字节为:00000111B;白底蓝字,属性字节为:0111000IB;例:在显示器的0行0列显示红底高亮闪烁

5、绿色的字符串'ABCDEF'(红底高亮闪烁绿色,属性字节为:11001010B,CAH)显示缓冲区里的内容为:000102030405060708090AOB…9E9FB800:000041CA42CA4344CA4546CA…。BSOOi00AO0OOOOOOOOOOO0注意:闪烁的效果必须在全屏DOS方式下才能看到。解决方案一:代码:exp9.asmpurpose:print3stringsinthemiddleofscreenbydifferentcolorsassumecs:code,ds:datadatasegmentstringOdw0277h,0265h

6、,026ch,0263h,026fh,026dh,0265h,0220h,0274h,026fh,0220h,026dh,0261h,0273h,026dh,022lhstringldw2477h,2465h,246ch,2463h,246fh,246dh,2465h,2420h,2474h,246fh,2420h,246dh,2461h,2473h,246dh,242lhstring2dw7177h,7165h,716ch,7163h,716fh,716dh,7165h,7120h,7174h,716fh,7120h,716dh,7161h,7173h,716dh,

7、7121hdataendscodesegmentstart:movax,datamovds,axmovax,0b800hmoves,axleasi,stringOmovdi,071Ehmovex,16s0:movbx,[si]moves:[di],bxadddi,2addsi,2loopsOleasi,stringlmovdi,07BEhmovex,16sl:movbx,[si]moves:[di],bxadddi,2addsi,2loopsileasi,string2movdi,085Ehmovex,16s2:movbx,[si]moves:[di

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。