福建农林大学汇编实验报告五

福建农林大学汇编实验报告五

ID:20574349

大小:82.89 KB

页数:7页

时间:2018-10-13

福建农林大学汇编实验报告五_第1页
福建农林大学汇编实验报告五_第2页
福建农林大学汇编实验报告五_第3页
福建农林大学汇编实验报告五_第4页
福建农林大学汇编实验报告五_第5页
资源描述:

《福建农林大学汇编实验报告五》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:姓名:学号:实验室号计算机号实验时间:2015指导教师签字:刘庆连成绩:实验五DOS功能调用1.实验目的(1)学会DOS中关于显示功能调用指令的用法;(2)领会修改显存方法显示字符。2.实验内容1)BUF开始的3个16位二进制数用十六进制数的形式显示出来。(1)理解程序(2)输入程序,汇编,运行(在DOS状态下输入:文件名.EXE),观察结果。(3)如果要分行显示,程序要如何修改?DATASEGMENTBUFDW4F59H,56A8H,0FF90HDATAENDSCODESEGM

2、ENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,0P:MOVBX,BUF[SI]MOVCH,4L:MOVCL,4ROLBX,CLMOVDL,BLANDDL,OFHCMPDL,10JBNEXTADDDL,7NEXT:ADDDL,30HMOVAH,2INT21HDECCHJNZLINCSIINCSICMPSI,4JNAPMOVAH,4CHINT21HCODEENDSENDSTART1)直接改变显存内容显示。(1)显存空间分配:内存地址空间中,B8000H-BFFFFH共32KB的空间,为80x25

3、彩色字符模式显示缓冲区。向这个地址空间写入数据,写入的N容将立即出现在显示器上。80x25=2000个字符,每个字符在缓冲区中占2个字节,一个字节存放ASCII码,一个字节存放字符属性(字符颜色、字符背景颜色、闪烁、高亮度)(2)偏移地址计算:如第2行,第40列:(2-1)xl60+40x2这个偏移地址中存放字符的ASCII码,(2-1)X160+40X2+1这个偏移地址屮存放字符的属性。第M行,第N列的一般计算公式为:(M-l)xl60+N*2存放ASCII码(M-l)xl60+N*2+l存放属性(3)运行下列程序,在屏幕的第1行,会显示一个字符X。

4、根据上而(1)、(2)点理解程序段。STACKSEGMENTDB128DUP(0)STACKENDSCSEGSEGMENTASSUMECS:CSEG,SS:STACKSTART:MOVAX,STACKMOVMOVMOVMOVMOVMOVESMOVMOVSS,AXSP,128AX,0B800HES,AXAH,‘X’[160*1+40*2],AHAL,0AH,4CHINT21HCSEGENDSENDSTART3)编程昆不以下图案。*A**A**A**A**A**A**A**A**A*〜!,〜!,〜!,〜!,〜!,*4**4**4**4**4**A*<4*〜

5、!,*4**4**4**4**4*氺氺氺氺4)编写程序,统计字缓冲区中的20个数据的正数、负数、0的个数,并将统计结果以16进制形式显示出来。4.算法描述及实验步骤1)编写程序:DATASEGMENTBUFDB?DATAENDSCSEGSEGMENTASSUMECS:CSEG,DS:DATASTART:MOVAX,CSEGMOVDS,AXMOVAH,1INT21HMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART2)编写程序如下:DATASEGMENTBUFDB20DB?DB20DUP(?)DATAENDSCSEGSEGMEN

6、TASSUMECS:CSEG,DS:DATAMOVAX,DATAMOVDS,AXMOVAH,10MOVDX,OFFSETBUFINT21HMOVBL,BUF[1]START:MOVBH,0INCBLINCBLMOVBUF[BX];$*MOVAH,9MOVDX,OFFSETBUFINT21HCSEGENDSENDSTART3)编写程序:DATASEGMENTMSGDBODH^AH/S*BUFDW4F59H,56A8H,0FF90HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,A

7、XMOVSI,0P:MOVBX,BUFfSIlMOVCH,4L:MOVCL,4ROLBX,CLMOVDL,BLANDDL,OFHCMPDL,10JBNEXTADDDL,7NEXT:ADDDL,30HMOVAH,2INT21HDECCHJNZLINCSIINCSILEADX,MSGMOVAH,09HINT21HCMPJNASI,4MOVAH,4CHINT21HCODEENDSENDSTART4)运行程序输出5)编写程序如卜:DATASEGMENTBUF1DB”*********’’,OAH,ODH,’’$BUF2DBn*******’’,OAH,ODH,

8、n$nBUF3DB"*****’’,OAH,ODH,n$nBUF4DB’’***’,,OAH,

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

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

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