资源描述:
《微机原理与接口技术期中测验附答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理与接口技术期中测验一、填空题:(每题5分)1.在循环程序设计中,对于控制循环的DECCX和JNZAGAIN两条语句可合并用一条语句LOOPNZAGAIN代替。2.设BX=0123HDI=1000HDS=3200H,SS=4200H,试指出指令MOVAX,[BX+DI+1A38H]的寻址方式,并写出其操作数的物理地址。相对基址变址寻址有效地址=0123H+1000H+1A38H=2B5BH,物理地址=32000H+2B5BH=34B5BH二、阅读程序,回答问题:(每题10分)1.执行下面的程序段后,AX的内
2、容是5678H,BX的内容是1234H。MOVAX,1234HMOVBX,5678HPUSHAXPUSHBXPOPAXPOPBX2.执行下面的程序段后,AX的内容是0012H,BX的内容是3412H。M1DB12H,34HMOVSI,OFFSETM1MOVAX,0MOVAL,[SI]MOVBX,WORDPTR[SI]3.执行下面的程序段后,AX的内容是3136HMOVAL,37HADDAL,39HMOVAH,0AAAORAX,3030H4.以IBUF为首地址的连续存储单元中存放N个字符,阅读程序,说明程序的功能。
3、(1)从第二个单元开始,寻找“A”,找到第一个“A”就停止。(2)以IBUF为首地址的字符串中空格的个数。5.下面程序的功能是将BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。将程序填充完整。MOVBX,0001001000110100;MOVCH,4;CH做循环计数器DO1:MOVCL,4;CL做移位计数器ROLBX,CL;MOVAL,BLANDAL,0FH;ADDAL,30H;转换为ASCII码CMPAL,39H;JBEDISP;ADDAL,7;DISP:MOVDL,AL;MOVAH,2INT21H
4、;DECCH;JNZDO1;MOVAH,4CHINT21H三、一数据段定义如下:(10分)DATASEGMENTS1DB1,2,3,4,5S2DB‵12345′COUNTEQU$-S1NBDB3DUP(2)NWDW-5,-3DATAENDS画出该数据段中数据的存储形式。四、程序设计题:(每题15分)1.有一组无符号数,与60比较,大于60的存入另一存储区,小于或等于60的放弃。datasegmentIBUFDB65,89,45,60OBUFDB4DUP(0)dataendscodesegmentstartproc
5、farassumecs:code,ds:datapushdssubax,axpushaxmovax,datamovds,axMovsi,offsetIBUFMovdi,offsetOBUFMovcx,4Again:Moval,[si]IncsiCmpal,60JbenextMov[di],alIncdinext:DeccxJnzagainretstartendpcodeendsendstart2.将字符串“ABCDEF”转换成“abcdef”输出。datasegmentIBUFDB'ABCDEF'OBUFDB6D
6、UP(0)dataendscodesegmentstartprocfarassumecs:code,ds:datapushdssubax,axpushaxmovax,datamovds,axMOVSI,OFFSETIBUFMovdi,offsetobufMovcx,6Again:Moval,[si]ADDal,20hMov[di],alIncsiIncdiDeccxJnzagainretstartendpcodeendsendstart