汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2.doc

ID:55336196

大小:61.50 KB

页数:6页

时间:2020-05-10

汇编语言程序设计模拟试题及参考答案2.doc_第1页
汇编语言程序设计模拟试题及参考答案2.doc_第2页
汇编语言程序设计模拟试题及参考答案2.doc_第3页
汇编语言程序设计模拟试题及参考答案2.doc_第4页
汇编语言程序设计模拟试题及参考答案2.doc_第5页
资源描述:

《汇编语言程序设计模拟试题及参考答案2.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言程序设计模拟试题及参考答案2一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)1.指令MOVAL,[SI+10H]的源操作数的寻址方式为()。A.变址寻址B.寄存器间接寻址C.基址寻址D.基址变址寻址2.确定下列哪些数据在汇编语言中是合法的()。A.AL+19HB.19HAND45C.ABHD.35HSAL13.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段()。A.MULBXB.IMULBXC.XORAH,AHD.CBWMULBXMULBX4.已知AX=8065H,BX=

2、103AH,则指令SUBBH,AH执行后,OF和CF的值分别为()。A.0,0B.0,1C.1,0D.1,15.已知SP=100H,指令PUSHAX执行后,SP的内容为()A.100HB.102HC.00FEHD.98H6.下列程序段执行后,AL的值应为()。MOVAX,0FFFEHMOVBL,0FFHIDIVBLA.溢出,无结果B.02HC.-02HD.0FEH7.JMPWORDPTR[SI]的目标地址偏移量为()。A.IP+[SI]B.IP+SI的内容C.SI的内容D.SI所指向的内存字单元的内容8.已知SUBR是一个属性

3、NEAR的子程序,下述调用SUBR子程序的指令序列中,哪一个不能实现调用SUBR的目的。()A.CALLSUBRB.CALLNEARPTRSUBRC.MOVBX,OFFSETSUBRD.MOVBX,OFFSETSUBRCALLNEARPTR[BX]CALLBX9.初始化8259A时,ICW2的值为15H,当IR3端有中断请求时,8259A送出的中断方式码是()。A.18HB.15HC.13HD.10H10.在两个8259A级联的中断系统中,从8259A连接在主8259A的IR4上,主8259A和从8259A的ICW3应设置为

4、()。A.10H,04HB.04H,10HC.08H,04HD.04H,08H二、判断题(判断每题正误,对的在题后的括号内打“√”;错的在题后的括号内打“×”)。(10分)1.MOVAX,BL()6.PUSH1234H()2.XCHGAL,10H()7.JNSAX()3.LEAAX,SI()8.CALLAX()4.ANDAL,NOT10H()9.INAX,20H()5.MOV[SI],10H()10.OUTAX,DX()三、填空题。(20分)1.第6页共6页已知:BX=100H,BP=200H,SI=300H,DS=100

5、0H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分)指令有效地址实际地址MOVAL,[SI]MOVAL,[BP+100H]MOVCS:[BX+SI-100H],AL2.写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(6分)DATA1DB85,-85,‘12’DATA2DW85,-85,‘12’DATA1DATA23.依据下述子程序说明文件把子程序补充完整。(8分)1)子程序名:MADD;2)子程序功能:两个多字节数据相加;3)入口条件:被加数和加数的低字节地址分别在SI和

6、DI中,字节数在CX中;4)出口条件:结果值在被加数单元(SI为地址指示器);5)受影响的寄存器:F。MADDPROCPUSHSIPUSHAXPUSHCXPUSHDI()MADD1:MOVAL,[DI]ADC[SI],AL()()LOOPMSUB1POPDIPOPCXPOPAXPOPSI()MADDENDP四、改错题。(10分)已知下述程序是从两个无符号数中选出较大者送入MAX中,但程序有错,请改正。第6页共6页要求:不必操题,直接在试题上修改。在错误的部分下面划一条线,然后在本行的后面给出正确的答案即可。1.DSEGSEGM

7、ENT2.DAX:DBA0H3.DAYDB3004.MAXDW05.DSEGEND6.CSEGSEGMENT7.ASSUMECS:CSEG;DS:DSEG8.BEGIN:MOVDS,DSEG9.MOVAL,DAX10.CMPAL,DAY11.JGLMAX12.MOVAL,DAY13.LMAXMOVMAX,AL14.HLT15.CSEGENDS16.ENDSTART五、简答题(25分):用尽可能少的指令编写完成下列功能的程序段。1.将寄存器AL的第4、3位变反,其余位保持不变。2.DX和AX联合存放一个32位整数(DX存放高1

8、6位),将该数据逻辑右移一位。3.将寄存器AL的第i+1、i位写入BL的第i+1、i位,BL的其余位保持不变,i值在CL中。4.如果AH的第4,3位为00,则将AH清0,否则置全1。5.已知一个设备的中断服务程序入口地址为SERVER,中断方式码为10H,写出将该设备的中断

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

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

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