微机原理与接口技术信息工程学院2009期中考试及答案.doc_第1页
微机原理与接口技术信息工程学院2009期中考试及答案.doc_第2页
微机原理与接口技术信息工程学院2009期中考试及答案.doc_第3页
微机原理与接口技术信息工程学院2009期中考试及答案.doc_第4页
微机原理与接口技术信息工程学院2009期中考试及答案.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

杭州电子科技大学信息工程学院考试(期中)试卷考试课程微机原理与接口技术考试日期2009年11月20日成 绩课程号教师号任课教师姓名朱胜利、佘青山考生姓名学号(8位)年级专业一、填空题(每空1.5分,共30分)1. 8086系统中,1M的存储空间分成两个存储体:偶地址存储体和奇地址存储体,各为512K字节。当 (1)A0=0 时,选择访问偶地址存储体;当 (2) BHE=0 时,选择访问奇地址存储体。8086CPU从偶地址开始读/写一个字,需访问 (3)1 次存储器;从奇地址开始读/写一个字,需访问 (4)2 次存储器。2. 已知CS:IP分别为8100H和0400H,此IP所指单元的物理地址是 (5)81400H 。则当前代码段在存储器中的物理地址范围是 (6)81000H90FFFH 。3. 如果AL3AH,BL=4BH,执行ADD AL,BL指令后,AL= (14)85H ,标志寄存器PSW中的ZF= 0 ,SF= 1,CF= (15) 0 ,AF= (16) 1 ,OF= (17)1 ,PF= (18) 0 。4. 需在变量名为STRING的数据区中顺次存放数据A,B,C,D,E,F,G,H,请写出分别用汇编命令DB、DW实现的语句: STRING DB (19) ABCDEFGH STRING DW (20)BA,DC,FE,HG 5. 当前SS=4600H,SP=0800H,则当前堆栈基地址为 (7) 46000H ,栈底的地址为 (8)55FFFH ,栈顶地址为 (9)46800H ,在若此时入栈3个字,SP内容是 (10)07FAH ,若再出栈2个字SP为 (11) 07FEH 。 6. 8086CPU中有四个16位段寄存器,它们的名称和符号分别为:代码段寄存器CS、数据段寄存器DS、(12)附加段寄存器ES 和 (13)堆栈段寄存器SP 。11 在8086CPU中,执行指令PUSHAX后,(32)C 寄存器的内容有变化。A)AX; B)BX; C)SP; D)SS。12 指令周期是指 (34) C 。A) 存储器的写入时间; B) 存储器的读出时间 ; C) 执行一条指令所需的时间; D) BIU完成一次访问存储器或I/O端口所需要的时间;13 8086系统把存储空间分成若干逻辑段,下列论述中,(35)D 是正确的。A)每段容量最大64KB,段与段之间必须连续;B)每段容量最大1MB,段与段之间必须连续;C)每段容量最大1MB,段与段之间可以分开;D)每段容量最大64KB,段与段之间可以分开。14 在8086寻址方式中,可以出现在 中的寄存器是 (29)B A) AX、BX、CX、DX; B) BX 、BP、SI、DI;C) BX、IP、SI、SP; D) DX、DS、CS。15 若中断向量表中的地址为0040H中存放240BH,0042H单元里存放的是D169H,则这些单元对应的中断类型是(30)A。A)10H; B) D169H; C) 240BH; D)40H。三、阅读程序段(每题5分,共25分)1COUNT PROC NEARMOVCL, 0LP: ANDAX, AXJZ STOP; 结果为零转STOP SALAX, 1; 算术左移一位JC NEXT ; 无进位转NEXTINCCL NEXT: JMPLPSTOP: RETCOUNT ENDP该子程序的功能为 (36)统计AX中0的个数 。4 BUFFER DB 67H, 56H, 78H, 85H,63HSUM DW ? MOVSI, OFFSETBUFFER MOVCX, 5MOVAX, 0NEXT: ADD AL, SI DAA ; 对AL中的压缩BCD码调整 MOV DL, AL MOV AL, 0 ADC AL, AH DAA MOV AH, AL MOV AL,DL INC SI LOOP NEXTMOVSI, AXHLT ; 暂停 执行程序段后,存储单元SUM的内容为 (41) 0349H 。5. DATA SEGMENTTABLEDB 01H, 80H, 0F5H, 32H, 86HDB 74H, 49H, 0AFH, 25H, 40HNUM1DB 0 NUM2 DB 0 NUM3 DB 0 DATAENDS STACKSEGMENTSTACKSTACKSA DB 100 DUP (?)TOPLABELWORD STACKENDS 四、简答题(每题4分,共20分) 1. 在8086CPU中总线接口部件(BIU)和指令执行(EU)主要功能各是什么?2. 在汇编语言源程序中主要有指令性和伪指令两种类型语句,请问两者有何区别?3. 什么叫总线操作周期?对于单处理器系统,总线操作周期分为哪几个T周期?4. 微处理器、微型计算机、微型计算机系统有什么联系与区别?5. 8086 / 8088是怎样解决地址线和数据线的复用问题的? ALE信号何时处于有效电平?五、程序分析题(10分)解释段程序的功能含义,并画出段程序流程图DATA SEGMENTBUFDW 14A5H DATAENDSSTACKSEGMENTSTACKSTACKSA DB 100 DUP (?) TOPLABELWORD STACKENDSCODESEGMENTASSUMECS: CODE, DS: DATA, SS: STACK MAINPROCFARSTART: MOVAX, STACKMOVSS, AX MOVSP, OFFSETTOP MOVAX, DATA MOVDS, AXPUSHDS XORAX, AX PUSHAX二、选择题(每题1分,共15分)1 8086CPU用ALE的下降沿将T1期间出现的(24) A 信息锁存在外部地址锁存器中。A)A0A19 B) C) D) D0D152 在指令 MOV AX,10BX 中,源操作数的寻址方式为(25)D 。A)变址寻址; B)基址变址寻址 ;C)寄存器间接寻址; D)寄存器相对寻址。3 8086CPU重新启动后,从什么地址开始执行指令? (26)D A.)00000H; B)FFFFFH; C)0FFFFH; D)FFFF0H4 下列论述中,堆栈的工作方式 (27)A 是正确的。A)“先进后出”,入栈时SP减小; B)“先进后出”,入栈时SP增大;C)“先进先出”,入栈时SP减小; D)“先进先出”,入栈时SP增大。5 ASCII码在计算机中的表示方式为 (21)A 。A)1个字节,最高位是0; B)1个字节,最高位为1;C)2个字节,最高位为0; D)2个字节,最高位为1。6 微型计算机系统由哪几部分组成: (22)A A)微型计算机、输入/输出设备、系统软件; B)CPU、存储器、I/O接口;C)运算器、寄存器、控制器; D)微处理器、输入/输出设备、系统总线。7 下列指令中哪一个是正确的: (23) C A)MOV BX, 1200H B) IN BL,05HC)MOV AL,ES:BP D)MOV DS,0300H8 循环指令LOOP中的循环次数应事先放在 (28)C 寄存器中。A) AX; B) BX; C) CX; D) DX。9 在16位端口的输入输出指令中,用(31)A寄存器完成数据的传送。A)AX; B)BX; C)CX; D)DX。10 现用数据定义伪指令定义数据:BUF DB 4 DUP ( 0,2 DUP (1, 1,0 ) ) 问定义后,该存储区域共占 (33)D 字节。A) 4; B) 12; C) 20; D) 28。2BUFDB 66H MOV AL, BUF MOVCH, ALANDCH, 0FHMOVCL, 4SHR AL, CL ; 逻辑右移 MOVCL, 10MUL CL ; AXALCLADD AL, CHHLT 执行程序段后AH (39)00H ,AL (40)42H 。3附加段中定义了如下字符串:EDATASEGMENTORG 0100HSTRING DB01234ABCDEF56789 COUNTEQU $STRINGEDATA ENDS .MOVDI, OFFSET STRINGMOVCX, COUNT MOVAL, DCLD REPNE SCASB ; CX不为零和ZF=0时重复ALES:DIJZFIND ; ZF=1转FINDMOV DI,0 FIND: MOV BX,DI HLT执行程序段后:BX (37)09H ,CX (38)07H 。CODESEGMENTASSUMECS: CODE, DS: DATA, SS: STACKMAINPROCFARSTART: MOVAX, STACKMOVSS, AXMOVSP, OFFSETTOPPUSHDS ; 返回DOS XORAX, AXPUSHAX MOVAX, DATA MOVDS, AX MOVBX, OFFSETTABLEMOVCX, 10AGAIN: CMPBX, 0JGEGRET_EQ ; 大于等于转GRET_EQ INC NUM2 ; NUM2单元内容加1JMP NEXTGRET_EQ: JG P_INC INC NUM3 JMP NEXTP_INC: INC NUM1NEXT: INCBXLOOPAGAIN RETMAINENDPCODEENDSENDSTART该程序段执行后:NUM1单元中的内容为 (42) 06H ;NUM2单元中的内容为 (43) 04H ; NUM3单元中的内容为 (44) 00H 。 MOVBX, OFFSETBUFMOV AX ,BX CMPAX, 9999 ; AX9999,则CF置1 JBE TRAN STC ; CF=1 JMP EXITTRAN: PUSH CX PUSH DX SUB DX, DX MOV CX, 1000 DIV CX ;商在AX 中,余数在DX中 XCHG AX, DX MOV CL, 4 SHL DX, CL MOV CL, 100 DIV CL ADD DL, AL MOV CL, 4 SHL DX, CL XCHG AL, AH SUB AH, AH MOV CL, 10 DIV CL ADD DL, AL MOV CL, 4 SHL DX, CL ADD DL, AH MOV AX, DX POP DX POP CXEXIT: RETMAINENDPCODEENDS ENDSTART杭州电子科技大学考试信息工程学院考试(期中)答题纸考试课程微机原理与接口技术考试日期2009年11月20日成 绩课程号教师号任课教师姓名朱胜利、佘青山考生姓名学号(8位)班级专业分数统计表题目一、填空题二、选择题三、阅读题四、简答题五、分析题分数一、填空题(每空1.5分,共30分)(1) ; (2) ; (3) ; (4) ; (5) ; (6) ; (7) ; (8) ; (9) ; (10) ; (11) ; (12) ; (13) ; (14) ; (15) ; (16) ; (17) ; (18) ; (19) ; (20) 。 二、选择题(每题1分,共15分)(21) ; (22) ; (23) ; (24) ; (25) ;(26) ; (27) ; (28) ; (29) ; (30) ;(31) ; (32) ; (33) ; (34) ; (35) ;三、阅读程序(每题5分,共25分)1 (36) ; 2 (37) ; (38) ; 3 (39) ; 4 (40) ; 5 (41) ; (42) ; (43) ; (44) ; 四、简答题(每题4分,共20分)1. 在8086CPU中总线接口部件(BIU)和指令执行(EU)主要功能各是什么?答:BIU的功能:地址形成、取指令、指令排队、读写操作数。EU的功能:指令译码、执行指令。2. 在汇编语言源程序中主要有指令性和伪指令两种类型语句,请问两者有何区别?答: 指令性语言和伪指令语言的区别在于前者有对应的机器码。3. 什么叫总线操作周期?对于单处理器系统,总线操作周期分为哪几个T周期?答:CPU中的BIU完成一次访问存储器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论