微机原理练习题(含答案)_第1页
微机原理练习题(含答案)_第2页
微机原理练习题(含答案)_第3页
微机原理练习题(含答案)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 .已知下列数组语句:0RG0100HARYDW3,$+4,5,6CNTEQU$-ARYDB7,8,CNT,9问执行语句MOVAX,ARY+2和MOVBX,ARY+1CB,AX=?BX=?答:AX=(ARY+2)=(0102H)=0106H;BX=(ARY+10)=(010AH)=0908H。2 .某程序设置的数据区如下所示。DATASEGMENTDB1DB12H,34H,0,56HDW1DW78H,90H,0AB46H,1234HADR1DWDB1ADR2DWDW1AAADW$-DB1BUFDB5DUP(0)DATAENDS画出该数据段内容在内存中的存放形式(要求用十六进制补码表示,按字节

2、组织)答:0DB1t2H12ADRIOOH34H13OOHOOH14ADR2(MHJ5ftH15OOHwDWI7«H16AAA10H£OOH17OOH690Hl«BUFOOH,OOH19OOHX46H20OOHqOABH21OOH1034HOOHUI2H3 .分析下列程序:A1DB10DUPA2DB0,1,2,3,4,5,6,7,8,9MOVCX,LENGTHAlMOVSI,SIZEA1-TYPEAlLP:MOVAL,A2SIMOVAlSI,ALSUBSI,TYPEA1DECCXJN2LPHLT问:(1)该程序的功能是什么?该程序执行后,A1单元开始的10个字节内

3、容是什么?答:(1)该程序的功能是将从A2单元开始存放的10个字节数据传送到从始的10个字节单元中。程序执行后,Al单元开始的10个字节内容是0,1,2,3,4,5,6,7,8,94 .试分析下列程序:BUFDB0BHMOVAL,BUFCALLFARPTRHECAHECAPROCFARCMPAL,10JCLPADDAL,7LP:ADDAL,30HMOVDL,ALMOVSH,2INT21HRETHECAENDP问:(1)该程序是什么结构的程序?功能是什么?(2)程序执行后,DL=?屏幕上显示输出的字符是什么?答:(1)该程序为主程序调用子程序的结构,且为远调用子程序;功能是将的0F一位十六进制数

4、转换成对应的ASCII码。屏幕上显示输出的是字符B'Al单元开BUF单元中(2)DL=42H。5 .分析下列程序:DATASEGMENTNUMDB06HSUMDB?DATAENDSSTACKSEGMENTPARASTACK'STACK'STAPNDW100DUP(?)STACKEND:CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAXDATAMOVDsAXPUSHAXPUSHDXCALLAAMOVAH4CHINT21HAAAPROCXORAX,AXMOVDXAXINCDLMOVCI,NUMMOVCH,00HBBB:A

5、DDAL,DLDAAINCDLLOOPBBBMOVSUMALRETAAAENDPCODEENDSENDSTART问:(1)程序执行到MOVAH,4c册何时,AX=?DX=?SP=?BBB:ADDAL,DL语句的功能是什么?(3)整个程序的功能是什么?答:(1)程序执行到MOVAH,4c册何时,AX=1+2+3+4+5+6=21H;DX=07H;SP初值为200字节=C8H,当程序执行到MOVAH,4CH时,由于堆栈仍压入了AXDX,故SP=C4H。(2)BBB:ADDAL,DL语句的功能是将AL和DL中的两个BCDR相加,结果存入AL(3)整个程序的功能是对16的自然数进行BCD数求和,结果为

6、BCD数,存于NUM6 .分析下列程序:DATASEGMENTDISPDATADB'INPUTNUMBERREY,CRORSPRETURN',ODH,0AHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDSAXLEADXDISPDATA;(1)MOVAH,09H;(2)INT21HAGAIN:MOVAH,01H;(3)INT21HCMPALODH;(4).JZEXIT;(5)CMPAL20H;(6)JZEXIT;CMPAL30H;(7)JBEAGAIN;(8)CMPAL39H;(9)JAAGAIN;(10)

7、SUBAL30H;(11)MOVCLAL;(12)ANDCXOFFEDONE:MOVAH,02HMOVDl07H;(13)INT21HCALLDELAYLOOPDONEJMPAGAINEXIT:MOVAH,4CH;(14)INT21HDELAY:PUSHCXMOVCX0FFFHLOOPDELAYPOPCXRETCODEENDSENDSTART按照程序各语句中“;”号后面的题号(1)-(14),试分别回答这些语句的功能。程序执行后将完成什么功能?答:(1)取显示数据首址的偏移地址。(2)调研DOS勺09H号功能以调用显示数据。(3)从键盘输入一个ASCI码字符数据。判是否回车符?(5)是回车符则

8、结束。(6)判是否为空格符?与“0”比较。(8)小于等于0,则不响铃,重输入。与“9”比较。(10)大于9,则不响铃,重输入。(11) ASCII码数转换成BCDBo(12) CX作响铃计数器。(13)调用02H号功能以调用输出响铃字符响铃。(14)返回DOS程序执行后将在屏幕上显示提示行“键人数字键,回车或空格键返回”,然后紧接着是回车、换行,等待从键盘上输人一个ASCII码字符数据。如果是数字N(19),则响铃N次(每次有一定的延时以作间隔);若数字是0或者非数字,则不响铃;如果式回车或者空格键,则退至DOS7.编写一个程序,实现把自1000H单元开始的100个字节的数据传送至1050H开始的存储区。答:ORG0000HSJ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论