汇编语言程序设计期末考试-试卷及参考答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言程序设计期末考试-试卷及参考答案.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计期末考试-试卷及参考答案.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言程序设计期末考试-试卷及参考答案【汇编语言程序设计】期末考试-试卷及参考答案 执行上述两条指令后,正确的结果是(B)。A(AX)=1001H;B(AX)=0FFFH;欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C(AX)=1000H;D(AX)=0111H。6串指令中的目的操作数地址一定是由_A_ _提供。()AES:DI;BSS:BP;CDS:SI;DCS:IP。7将 DX 的内容除以 2,正确的指令是(C)。ADIV 2;BDIV DX,2
2、;CSAR DX,1;DSHL DX,1。8.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)。A目标程序;B汇编语言源程序;C可执行程序;D汇编程序。9用一条指令仅实现将 AXBX+SI 的方法是(D)。AXCHG AX,BXSI;BMOV AX,BX+SI;CLEA AX,BXSI;DLEA AX,BXSI。10设 SP初值为 2000H,执行指令“PUSH AX”后,SP的值是(C)。A1FFFH;B1998H;C1FFEH;D2002H。2.C 二、指出下列指令的出错原因,并改正。(每小题 2 分,共 12 分)1MOV BX,DL;操作数类型不匹配,改正为:MOV BL,D
3、L 或 MOV BX,DX 2MOV CS,AX;代码段寄存器 CS 不能作目的操作数,改正为MOV DS,AX 3ADD AX,DS;段寄存器 DS 的内容不能作为加法指令的操作数,改正为 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV BX,DS ADD AX,BX 4TEST BX,CX;不能使用 CX 实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,SI 5SUB BX,BP+SI;两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,BX SUB AX,BP+SI 或:MOV AL,B
4、X SUB AL,BP+SI 6SHL DX;没有给出移位次数,改正为 SHL DX,1 或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空 3 分,共 18 分)1在表 TABLE 处存放着 N 个无符号字节数,求表中前 10 个字节数的总和并保存在 AX 寄存器中。如果总和值超过 AX 寄存器的容量,则置 AX 寄存器内容不变。请在程序中的空格处填入适当指令使其完整。LEA BX,TABLE MOV CX,10 MOV SUM,AX;将 AX 的原值保存在 SUM 单元中 MOV AL,00H MEXT:(1)ADD AL,BX;实现将表 TA
5、BLE 中的数据按字节累加到 AL 中 ADC AH,0 JNC DONE(2)MOVAX,SUM;总和值超过 AX 寄存器的容量,恢复 AX的原值 JC EXIT DONE:INCBX(3)LOOP NEXT;将计数器 CX 减 1,并判断是否继续下一次欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!循环 EXIT:HLT 2BUFFER 为起始地址的存储区域中存放有 100 个字节数据,现将其首、尾颠倒过来,重新排放这 100 个字节数据。请在程序中的空格处填入适当的指令使其完整。MOV CX,32H;循环 50 次 LEA SI,BUFFER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 期末考试 试卷 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内