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

  • 27
  • 0
  • 约5.67千字
  • 约 9页
  • 2021-05-13 发布于山东
  • 举报

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

课程编号:课程名称:汇编语言程序设计考试形式:闭卷 学院:信息工程专业:计算机科学与技术考试日期: 题号 一 二 三 四 五 六 七 八 九 十 总分 累分人 题分 20 12 18 20 30 100 签名 得分 考生注意事项: 1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、单项选择题 ( 每小题 2 分,共 20 分) 1.一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是( A)。 A.12B5BH; B. 12B6BH; C.12C59H; D. 12BFEH。 2.在下列指令的中, 不能实现把 AX寄存器内容清零的指令是( C)。 A.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, NEGAX NOTAX 【汇编语言程序设计】期末考试 - 试卷及参考答案 来源网络 执行上述两条指令后,正确的结果是( B)。 A.( AX) =1001H;B.( AX) =0FFFH; C.( AX) =1000H; D.( AX)=0111H。 6.串指令中的目的操作数地址一定是由 ____A__提供。() A.ES: [DI] C.DS:[SI]  ; B.SS: [BP] ; ; D.CS:[IP] 。 7.将 DX的内容除以 2,正确的指令是( C)。 A.DIV?2; B.DIV?DX,2; C.SAR?DX,1; D.SHL?DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B)。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将 AX←BX+SI 的方法是( D)。 A.XCHGAX,[BX][SI] ; B.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 分) 1.MOVBX,DL;操作数类型不匹配,改正为: MOVBL, DL或 MOVBX, DX 2.MOVCS,AX;代码段寄存器 CS不能作目的操作数,改正为 MOVDS,AX 3.ADDAX,DS;段寄存器 DS的内容不能作为加法指令的操作数,改正为 MOVBX, DS ADDAX, BX 4.TESTBX,[CX] ;不能使用 CX实现寄存器间接寻址,改正为 MOVSI, CX TESTBX,[SI] 5.SUB[BX],[BP+SI] ;两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为: MOVAX,[BX] SUBAX,[BP+SI] 或: MOVAL,[BX] SUBAL,[BP+SI] 6.SHLDX;没有给出移位次数,改正为 SHLDX,1 或 SHLDX,CL 三、程序填空题(注意:每空只能填一条指令, 并注释说明所填指令的作用! 每空 3 分, 共 18分) 1.在表 TABLE处存放着 N 个无符号 字节数,求表中前 10 个字节数的总和并保存在 AX 寄存器中。如果总和值超过 AX寄存器的容量,则置 AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。 LEA?BX,TABLE? MOV?CX,10? 来源网络 MOV?SUM,AX;将 AX的原值保存在 SUM单元中 MOVAL,00H MEXT:( 1)ADDAL, [BX] ;实现将表 TABLE中的数据按字节累加到 AL 中 ADC?AH,0? JNC?DONE 2) MOV?AX,SUM;总和值超过 AX寄存器的容量,恢复 AX的原值 JC?EXIT DONE: INC?BX 3) LOOPNEXT;将计数器 CX减 1,并判断是否继续下一次循环 EXIT: HLT 2.BUFFER为起始地址的存储区域中存放有 100 个字节数据,现将其首、尾颠倒过来,重新排放这 100 个字节数据。请在程序中的空格处填

文档评论(0)

1亿VIP精品文档

相关文档