山东师范大学2008-2009学年第二学期期末考试试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共4页学号姓名院(部)专业考试时间:2009年07月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------山东师范大学2008-2009学年第二学期期末考试试题(时间:120分钟共100分)课程编号:4123213课程名称:微机原理适用年级:2007学制:四年适用专业:电子信息与科学技术试题类别:A考试形式:闭卷题号一二三四五六总分阅卷人复核人得分一、单项选择题:得分阅卷人复核人下面每题的选项中,只有一个是正确的,请在答题表格中相应题号下填入将所选的字母。(本题共10小题,每小题2分,共20分)1.对寄存器AX的内容除以4的正确指令序列是()。A.RCRAX,1RCRAX,1B.SHLAX,1SHL,AX,1C.ROLAX,1ROLAX,1D.SHRAX,1SHRAX,12.设DS=4600H,DI=3345H,指令MOVAX,WORDPTR[DI]源操作数的物理地址是()A.79B95HB.49345HC.BB695HD.49227H3.指令()的源操作数的寻址方式为基址、变址:A.MOV6[BX],ALB.ADCAL,BYTEPTR5[BX][DI]C.XORAL,36H[SI][DI]D.MOVAX,8[BX][BP]4.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有:A.DS,BX,BPB.SS,SP,BXC.SS,SP,BPD.SS,BX,BP5.下列指令有语法错误的是:A.MOV[SI],[DI]B.INAL,DXC.JMPWORDPTR[BX+8]D.PUSHWORDPTR[SI+8]6.执行下列指令:BUF1DW0FEDCHBUF2DB14DUP(?)BUF3DB89H,12HMOVBX,OFFSETBUF3MOVAX,WORDPTR[BX]执行以上指令后寄存器AL的值是:()A.0DCHB.0FEHC.89HD.12H7.在堆栈内,设当前SP=2400H,AX=4000H,BX=3600H,执行PUSHAX,PUSHBX,POPAX三条指令后,有():A.SP=2402H,BX=4000HB.SP=23FEH,BX=3600HC.SP=2402H,AX=3600HD.SP=23FCH,AX=3600H8.条件转移JENEXT,能够转移到语句标号为NEXT的条件是()。A.CF=0B.CF=1C.ZF=1D.ZF=09.如BUFDD10H,20H,30H,40H,50H在汇编时VAR分配的偏移地址是0040H,则偏移地址为0044H的单元中的内容是():A.00HB.10HC.20HD.30H10.指令REPNECMPSB执行循环的条件是()。A.CX≠0且ZF=0B.CX≠0或ZF=0C.CX=0且ZF=1D.CX=0或ZF=1二、填空题:(每空1分,共20分)得分阅卷人复核人1.8086通用寄存器中可用于寄存器间接寻址的寄存器有:()、()、()、()。2.一条指令主要包括两种信息()和()。3.程序设计中有那3中基本结构()()和()。4.系统总线根据功能不同分为()、()和()。12345678910第2页共4页学号姓名院(部)专业考试时间:2009年07月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------5.已知[-42]原=10101010B,则[-42]反=(),[-42]补=()。6.68.75D=()B=()H。十进制转换成任意进制,整数部分转换规则为(),小数部分转换则为()。7.操作数的类型有立即数操作数、()和()三种。三、改错题:得分阅卷人复核人下面每题的选项中,正确打(√)错误打(×),错误的改正并说明原因。(本题共5小题,每小题2分,共10分)1.已经数据段定义有:BUFDB23H,45H,12HLEASI,BUF()DECAX,WORDPTR2[SI]()2.MULDX,AX()3.MOVDX,AL()4.MOVDS,2000H()5.MOVCS,AX()四、简答题(本题2个小题,每题5分,共10分)得分阅卷人复核人1.简述8086CPU内部的编程结构由哪两大部件构成,各自功能是什么?(5分)2.什么是总线周期,一个基本的总线周期包括几个时钟周期?(5分)五、读程序分析题(5题,每题5分,共25分)得分阅卷人复核人1.对于下面数据定义,各MOV指令单独执行后,有关寄存器的内容是什么?(5分)FLDBDB?TABLEADB10DUP(?)TABLEBDB‘ABCD’(1)MOVAX,TYPEFLDB;AX=()(2)MOVAX,TYPETABLEA;AX=()(3)MOVCX,LENGTABLEA;CX=()(4)MOVDX,SIZETABLEA;DX=()(5)MOVCX,LENGTABLEB;CX=()2.阅读以下程序段(5分)┇MOVCX,5MOVDH,’A’KK:MOVDL,DHMOVAH,22.答题框简述程序段的功能,并写出显示的结果:第3页共4页学号姓名院(部)专业考试时间:2009年07月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21HINCDHLOOPKK┇简述上面程序段的功能。并写出显示的结果。注:MOVAH,2;在屏幕显示DL中的字符INT21HODH,0AH为回车换行的ASCII值3.阅读以下程序,按要求写出结果(5分)MOVDL,36HMOVCL,0AHANDDL,0FHCMPDL,CL;①JCG1ADDDL,DLMOVAX,0505HJMPG2G1:SUBCL,DLMOVAL,0AHG2:MULCL;②┇执行到①时:DL=()CL=()执行到②时:DL=()CL=()AX=()4.读程序,写出程序段的功能。(5分)DATASEGMENTBUFDB12H,23H,58H,56,77;定义5个字节数据MAXDB?DATAENDS:MOVCX,4MOVSI,OFFSETBUFMOVAL,[SI]INCSIAGA:CMPAL,[SI]JGENEXTMOVAL,[SI]NEXT:INCSILOOPAGAMOVMAX,AL:程序段的能够完成的功能是:5.下面是一个定义数据的程序段,画图表示各数据在内存的存放形式。(5分)DATASEGMENTBUF1DB10H,20H,30HBUF2DW4DUP(12H)BUF3DD0ABCDHCOUNTEQU54BUF4DB3DUP(88H)DATAENDS六、编程题(本题15分)得分阅卷人复核人从键盘循环输入50个字符,每输入一个字符都要判断一下,若为非数字、字母字符则存放在数据段BUF1开始的单元,若为数字字符存放在NUM开始的单元,若为大写字母字符存放在CHARA开始的单元。若为小写字母字符存放在CHARB开始的单元。在字符输入过程中要有提示如:“PLEASEINPUT:”,利用9号功能调用。注意:按要求自己定义数据段。键盘检测输入字符用1号功能调用:MOVAH,1INT21H;输入数据后ASCII存放在AL中。第4页共4页学号姓名院(部)专业考试时间:2009年07月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------(1)写出编程思想(3分)(2)画出流程图(4分)(3)编写完整的汇编语言源程序,关键语句适当地加注释(8分)本页无试题,答题用

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功