微机原理习 题 3.doc

微机原理习 题 3.doc

ID:54699410

大小:105.50 KB

页数:16页

时间:2020-04-20

微机原理习 题 3.doc_第1页
微机原理习 题 3.doc_第2页
微机原理习 题 3.doc_第3页
微机原理习 题 3.doc_第4页
微机原理习 题 3.doc_第5页
资源描述:

《微机原理习 题 3.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题33.1在以Block为首地址的字节单元中,存放了一个班级的学生考试成绩。试编写一程序,利用学生的序号来查表得到该学生的成绩,设学生的序号在NUMBER单元,查表结果存入RESULT单元。解:DSEGSEGMENTBLOCKDB67,78,86,57,88,75,78,96,77,88,87,95,67,86,83,55NUMBERDB9;要显示的16进制数字RESULTDB?;存放要显示数字对应的七段码DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVBX,OFFSETBLOCK

2、MOVAL,NUMBER;取16进制数字ANDAL,0FHXLAT;查表取得对应的七段码MOVRESULT,AL;保存MOVAX,4C00HINT21HCSEGENDSENDSTART3.2试编程序,统计由52600H开始的100个单元中所存放的字符“A“的个数,并将结果存放在DX中。解:CSEGSEGMENTASSUMECS:CSEGSTART:MOVAX,5260HMOVDS,AXMOVBX,0MOVAL,'A'MOVCX,100MOVDX,0AGA:CMPAL,[BX]JNZLPINCDXLP:INCBXLOOPAGAMOVAX,4C00HINT21HCSEGE

3、NDSENDSTART3.1在当前数据段(DS),偏移地址为GRADE开始的连续80个单元中,存放着某班80个同学某门考试成绩。按要求编写程序:①试编写程序统计≥90分;80分~89分;70分~79分;60分~69分,<60分的人数各为多少,并将结果放在同一数据段、偏移地址为LEVEL开始的连续单元中。②试编写程序,求该班这门课的平均成绩为多少,并放在该数据段的AVER单元中。解:DATASEGMENTGRADEDB80DUP(?);运行前置入具体数据LEVELDB0;大于90LEVEL1DB0;80分~89分LEVEL2DB0;70分~79分LEVEL3DB0;60

4、分~69分LEVEL4DB0;<60分AVERDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,GRADEMOVDX,0MOVCX,80AGAIN:MOVAL,[SI]CMPAL,59;分段测试JAL1L0:INCLEVEL4JMPNEXTL1:CMPAL,69JAL2INCLEVEL3JMPNEXTL2:CMPAL,79JAL3INCLEVEL2JMPNEXTL3:CMPAL,89JAL4INCLEVEL1JMPNEXTL4:INCLEVELNEXT:ADDSI,1ADD

5、DL,AL;求累加和ADCDH,0LOOPAGAINMOVAX,DXMOVBL,80DIVBLMOVAVER,ALEXIT:MOVAX,4C00HINT21HCODEENDSENDSTART3.1在以字节变量ARRAY为首地址的内存区域存储了一组带符号的数据,试编写程序将数据组的所有正数相加,并将和送入SUM字单元。解:DATASEGMENTARRAYDB12,-67,44,67,-35,66,55,-98,87,-87,33,83COUNTEQU$-ARRAYSUMDW?;SUM存放累加和DATAENDSCODESEGMENTASSUMEDS:DATA,CS:COD

6、ESTART:MOVAX,DATAMOVDS,AXMOVBX,0;BX是数组元素在数组内的位移,初值0MOVCX,COUNT;装载循环计数器的初始值MOVDX,0;累加器AX清零ONE:MOVAL,ARRAY[BX]CMPAL,0JLENEXTCBWADDDX,AX;NEXT:INCBX;修改BX的值,为下一次操作做准备LOOPONE;计数循环MOVSUM,DX;保存结果(累加和)MOVAX,4C00HINT21HCODEENDSENDSTART3.1若某班有50名学生,考汇编语言课程,且所有考生的成绩都已存放自XX单元开始的内存区中,试编写一程序找出最高分和最低分。

7、解:DATASEGMENTXXDB50DUP(?);运行前置入具体数据COUNTEQU$-XXMINDB?MAXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVMIN,100;假设最小的数MOVMAX,0;假设最大的数LEASI,XXMOVCX,COUNTAGAIN:MOVAL,[SI]CMPAL,MINJAESKIP1MOVMIN,AL;比预设最小值还小,保留SKIP1:CMPAL,MAXJBESKIP2MOVMAX,AL;比预设最大值还大,保留SKIP2:

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

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

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