【汇编语言程序设计】期末考试-试卷及参考答案.doc
上传人:可爱****乐多 上传时间:2024-09-10 格式:DOC 页数:8 大小:56KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

【汇编语言程序设计】期末考试-试卷及参考答案.doc

【汇编语言程序设计】期末考试-试卷及参考答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程编号:H61030005课程名称:汇编语言程序设计考试形式:闭卷学院:信息工程专业:计算机科学与技术考试日期:题号一二三四五六七八九十总分累分人签名题分2012182030100得分考生注意事项:1、本试卷,请查瞧试卷中就是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸与草稿纸带出考场。一、单项选择题(每小题2分,共20分)1。一个有128个字得数据区,它得起始地址为12ABH:00ABH,请给出这个数据区第一个字单元得物理地址就是(A)。A。12B5BH;B。12B6BH;C.12C59H;D.12BFEH。2.在下列指令得中,不能实现把AX寄存器内容清零得指令就是(C)。SUBAX,AX;B.XORAX,AX;C.ORAX,0000H;D.ANDAX,0000H。3。条件转移指令JNE得测试条件为(A).A。ZF=0;B.CF=0;C.ZF=1;D。CF=1。4。8086CPU在基址加变址得寻址方式中,变址寄存器可以为(D)。A。BX或CX;B.CX或SI;C.DX或SI;D。SI或DI。5.设(AX)=1000H,NEGAXNOTAX【汇编语言程序设计】期末考试—试卷及参考答案执行上述两条指令后,正确得结果就是(B)。A.(AX)=1001H;B.(AX)=0FFFH;C。(AX)=1000H;D.(AX)=0111H。6。串指令中得目得操作数地址一定就是由____A__提供。()A。ES:[DI];B。SS:[BP];C.DS:[SI];D.CS:[IP]。7.将DX得内容除以2,正确得指令就是(C).A.DIV2;B.DIVDX,2;C.SARDX,1;D。SHLDX,1。8、用户为了解决自己得问题,用汇编语言所编写得程序,称为(B)。A。目标程序;B。汇编语言源程序;C.可执行程序;D。汇编程序。9.用一条指令仅实现将AX←BX+SI得方法就是(D).XCHGAX,[BX][SI];MOVAX,[BX+SI];C.LEAAX,BX[SI];D.LEAAX,[BX][SI].10.设SP初值为2000H,执行指令“PUSHAX”后,SP得值就是(C)。A.1FFFH;B。1998H;C。1FFEH;D.2002H。1、A2、C3、A4、D5、B6、A7、C8、B9、D10、C二、指出下列指令得出错原因,并改正。(每小题2分,共12分)MOVBX,DL;操作数类型不匹配,改正为:MOVBL,DL或MOVBX,DXMOVCS,AX;代码段寄存器CS不能作目得操作数,改正为MOVDS,AXADDAX,DS;段寄存器DS得内容不能作为加法指令得操作数,改正为MOVBX,DSADDAX,BXTESTBX,[CX];不能使用CX实现寄存器间接寻址,改正为MOVSI,CXTESTBX,[SI]SUB[BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数得数据类型不确定,改正为:MOVAX,[BX]SUBAX,[BP+SI]或:MOVAL,[BX]SUBAL,[BP+SI]6。SHLDX;没有给出移位次数,改正为SHLDX,1或SHLDX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令得作用!每空3分,共18分)在表TABLE处存放着N个无符号字节数,求表中前10个字节数得总与并保存在AX寄存器中。如果总与值超过AX寄存器得容量,则置AX寄存器内容不变。请在程序中得空格处填入适当指令使其完整。LEABX,TABLEMOVCX,10MOVSUM,AX;将AX得原值保存在SUM单元中MOVAL,00HMEXT:(1)ADDAL,[BX];实现将表TABLE中得数据按字节累加到AL中ADCAH,0JNCDONE(2)MOVAX,SUM;总与值超过AX寄存器得容量,恢复AX得原值JCEXITDONE:INCBX(3)LOOPNEXT;将计数器CX减1,并判断就是否继续下一次循环EXIT:HLTBUFFER为起始地址得存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中得空格处填入适当得指令使其完整。MOVCX,32H;循环50次LEASI,BUFFERMOVDI,SI(1)ADDDI,99;DI指向最后一个字节数据得存储单元得偏移地址NEXT:MOVAL,[SI](2)XCHGAL,[DI];交换SI与DI所指向单元得内容MOV[SI],AL(3)INCSI;使指针SI加1,指向下一个字节得数据DECDILOOPNEXTHLT四、程序分析题(每小题4分,共20