汇编语言实验后两个题目

汇编语言实验后两个题目

ID:34214151

大小:74.50 KB

页数:6页

时间:2019-03-04

汇编语言实验后两个题目_第1页
汇编语言实验后两个题目_第2页
汇编语言实验后两个题目_第3页
汇编语言实验后两个题目_第4页
汇编语言实验后两个题目_第5页
资源描述:

《汇编语言实验后两个题目》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验七宏汇编指令应用1.实验目的(1)掌握汇编语言中宏指令的应用方法。(2)将宏汇编与子程序想比较,了解各自的优缺点。(3)尝试编写通用的宏汇编程序。2.实验内容和步骤(1)题目:编制一个求三个字节变量的平均值,并显示整数部分结果的程序。(2)设计思路:先求和,再求平均值,设计的关键是考虑宏的哑元的设置。(3)参考程序:TITLE7.ASMNEXTLINEMACRO;回车换行宏MOVAH,2MOVDL,10INT21HMOVAH,2MOVDL,13INT21HENDMCOMPUMACRODAA,COU;求平均数的宏LOCALNEXTMOVCL

2、,COULEASI,DAAMOVAX,0NEXT:ADDAL,[SI]ADCAH,0INCSIDECCLJNZNEXTMOVBL,COUDIVBLMOVAVERAGE,ALENDM-6-OUTMMACRODA;以十进制显示结果宏MOVAL,DAMOVAH,0MOVCH,10MOVCL,100DIVCLMOVDL,ALMOVDH,AHADDDL,30HMOVAH,2INT21HMOVAH,0MOVAL,DHDIVCHMOVDL,ALMOVDH,AHADDDL,30HMOVAH,2INT21HMOVDL,DHADDDL,30HMOVAH,2INT

3、21HENDMDATASEGMENTARRAYDB1,2,3COUNTEQU$-ARRAYAVERAGEDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCOMPUARRAY,3NEXTLINEOUTMAVERAGE-6-MOVAH,4CHINT21HCODEENDSENDSTART(4)掌握以下的隐含的知识点①宏定义的方法。②宏调用的使用方法。③程序中定义了NEXTLINE、COMPU、OUTM三个宏,分别完成回车换行、求平均数、和输出十进制数的功能;(5)

4、扩展训练:扩展题目1:从键盘输入三个十进制字节型无符号数据,求其平均值,并显示整数部分结果的程序。编程要点:(1)键盘输入数据每位位置变化对应实际数值变化的规律;(2)结果数据每一位的提取过程;扩展题目2:试用条件汇编编写一宏定义,能完成多种DOS系统功能调用。编程要点:(1)分析不同DOS系统功能调用参数的不同;(2)学会灵活使用宏定义中的哑元和宏调用在的实元;扩展题目3:编写常用的输入输出的宏功能模块。编程要点:(1)将(十六位二进制数表示范围内的)十进制数显示在屏幕上;(2)输入十进制数(最大9999)的宏等。扩展题目4:用宏指令完成实

5、验六中的子程序设计。编程要点:注意子程序和宏的区别;3.预习内容教材第3、6、7、8章-6-实验八输入输出及图形程序设计1.实验目的(1)熟悉常用的DOS系统功能调用。(2)熟悉常用的BIOS系统功能调用。(3)熟练8086汇编的图形显示的实现方法。2.实验内容和步骤(1)题目:编制显示灰白底蓝红相间的字符的程序。(2)设计思路:通过改变彩色字符显示的属性字节,修改程序。(3)参考程序:TITLE8.ASMSTRIOMACROX,Y,Z,L,M,NXY,ZMOVL,MINT&N&HENDMDATASEGMENTSTRINGDB'H',71H,

6、'E',74H,'L',71H,'L',74HDB'O',71H,'',77H,'',77H,'T',74HDB'E',71H,'A',74H,'C',71H,'H',74HDB'E',71H,'R',74HSTRINGLENEQU($-STRING)/2DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXSTRIOMOV,AH,0,AL,03,10MOVCX,0MOVDX,184FH;从0行0列到24行79列STRIOMOV,AX,0600H,BH,

7、7,10;清屏P330-6-LEABP,STRINGMOVCX,STRINGLENMOVDX,0B0BH;11行11列MOVBH,0STRIOMOV,AL,3,AH,13H,10;P328用方式3显示MOVAH,4CHINT21HCODEENDSENDSTART(4)扩展训练:扩展题目1:将程序中的2号调用改成9号调用。熟练掌握DOS系统功能的01、02、09、0A号功能调用。DATASSEGMENTSTRDB"pleaseinputastring:$"BUFDB20DB?DB20DUP(?)CRLFDB0AH,0DH,"$"DATASEND

8、SSTACKSSEGMENTSTACKDB200DUP(?)STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STA

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

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

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