《微机原理与接口技术》模拟考试题答案姓名班级学号分数一、填空题(共20分,每空1分)1.已知[x]补=00010101,则[-3x]补=C1H或11000001。2.8086CPU在T3上升沿时刻采样READY信号决定是否插入等待周期。3.主频为8MHZ的8086CPU一个基本总线周期是:0.5微(0.5*10-6)秒。4.每一条指令一般都由操作码和操作数构成。5.已知AL=8AH,BL=C6H,执行指令ADDAL,BL之后,AL和BL分别等于50H和C6H,ZF和OF分别等于0和1_。6.指令MOVAX,VAL[DI]中,源操作数的寻址方式是变址寻址方式。7.在对总线的使用权进行分配时,冲突检测__方式允许出现总线冲突。8.将NMI、内中断(单步中断除外)、INTR和单步中断的优先权按从高到低排序,依次分别是:内中断、NMI、INTR、单步中断。9.能被CPU直接识别并执行的语言称为机器语言__。而用汇编语言编写的程序称为汇编语言程序_。10.在8086系统中,一个中断类型号为0DCH的中断服务子程序位于从0200H:4600H开始的内存中,则相应的中断矢量的物理地址为00370H-00373H___,该地址存放的内容,按字节顺序列出为00H,46H,00H,02H___。11.若SS=1000H,SP=1000H,AX=2468H,BX=1357H,Flag=2103H,试说明执行指令PUSHBXPUSHAXPUSHFPOPCX之后,SP=__0FFCH_____,SS=__1000H______,CX=_2103H_______二、单选题(共30分,每题2分)123456789101112131415CCBDBDBBDBBADDD注:答案填在上面的表格中。1.若用户数据位于存储区10000H~1FFFFFH,则该数据的段地址为__________。(A)0100H(B)1FFFH(C)1000H(D)0FFFH2.8086CPU在响应中断时顺序将__________内容压入堆栈。(A)CS.IP.PSW(B)IP.CS.PSW(C)PSW.CS.IP(D)PSW.IP.CS3.设物理地址(10FF0H)=10H,(10FFlH)=20H,(10FF2H)=30H,从地址10FFIH中取出一个字的内容是。(A)1020H(B)3020H(C)2030H(D)2010H4.连续启动两次独立的存储器操作之间的最小间隔叫__________。(A)存取时间(B)读周期(C)写周期(D)存取周期5.在8086CPU内部,总线接口单元和执行单元两者的工作方式为__________。(A)串行且同步(B)并行但不同步(C)并行且同步(D)串行但不同步6.与MOVBX,0FFSETVAR指令完全等效的指令是__________。(A)MOVBX,VAR(B)LDSBX,VAR(C)LESBX,VAR(D)LEABX,VAR7.CPU响应中断后,中断处理的过程是__________。(A)关中断,保护现场,保护断点,恢复现场开中断(B)关中断,保护断点,保护现场,中断服务,恢复现场,开中断,中断返回(C)关中断,保护现场,保护断点,中断服务,恢复现场,开中断,中断返回(D)关中断,保护断点,保护现场,中断服务,恢复现场,中断返回8.寻址方式通常是指__________。(A)寻找操作数的方式(B)寻找操作数地址的方式(C)寻找寄存器的方式(D)寻找立即数的方式9.在下列存储器中,若按存储容量和存储周期从小到大的顺式排列,应为____。(A)高速缓存、寄存器组、主存、磁带、软磁盘、活动头硬磁盘。(B)寄存器组、高速缓存、主存、磁带、软磁盘、活动头硬磁盘。(C)寄存器组、高速缓存、主存、软磁盘、活动头硬磁盘、磁带。(D)寄存器组、高速缓存、主存、活动头硬磁盘、软磁盘、磁带。10.采用虚拟存储器的主要目的是__________。(A)提高主存储器的存取速度(B)扩大主存储器的存储空间,并能进行自动管理的调度(C)提高外存储器的存取速度(D)扩大外存储器的存储空间11.下列指令中有语法错误的是__________。(A)MOVAL,DS:[BP](B)MOVAL,DX(C)JMPWORDPTR[BX](D)PUSHWORDPTR[SI-2]12.将AH的低半字节全置“0”,高半字节不变的指令为___________。(A)ANDAH,F0H(B)ORAH,F0H(C)XORAH,0FH(D)ANDAH,00H13.下列叙述中,正确的说法是__________。(A)编译程序、解释程序和汇编程序不是系统软件(B)故障诊断程序、排错程序、人事管理系统属于应用软件(C)操作系统、财务管理程序、系统服务程序都不是应用软件(D)操作系统和各种程序设计语言的处理程序都是系统软件14.地址总线为32位的微机系统中其内存最大容量为__________。(A)2000KB(B)2048KB(C)2048MB(D)4096MB15.在下面四组寄存器中,第__________组都可用于对存储器间接寻址方式的寄存器。(A)AX,BX,CX,IP(B)BX,SP,DX,SI(C)IP,SP,BP,AX(D)BP,BX,SI,DI三、简答题(共6分)1.若8086系统采用单片8259A,其中一个中断源的中断类型码为46H,问该中断源应与8259A的哪一个IR输入端相连?其中断矢量地址是多少?若其中断服务子程序的首地址为16A0:23D4H,则矢量区对应的4个单元的内容是什么?(3分)答:连接在IR6输入端。矢量地址为118—11BH连续4个单元的内容为D4H,23H,A0H,16H2.8237A在进行单字节方式DMA传输和块传输时,有何区别?(3分)答:单字节方式DMA传输,每次只能在I/O设备和存储器之间传递一个字节,然后就必须释放总线,如果需要再次传输,还必须重新申请总线,保证CPU在两次DMA传输之间至少可以得到一个总线周期;块传输时,可以把整个块的数据连续传输,全部传输完毕后,再释放总线,效率更高。总之,两种方式,在传输效率和释放总线的条件方面不相同。四、程序题(共15分)1.从地址0600H开始的存储区,存储着31H,32H,33H,34H。现有如下程序段:(5分)MOVSI,0600HMOVDI,0700HMOVCL,04HMOVDX,0002HCYCLE:MOVAL,[SI]ANDAL,0FHINCSISHL[SI],CLADDAL,[SI]MOV[DI],ALINCSIINCDIDECDXJNZCYCLEHLT程序段执行后,SI=0604H__,DI=0702H_,CL=04H__,(0700H)=_21H_(0701H)=43H_。2.如下程序段:(4分)DATASEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATAENDSLEASI,S9LEADI,S9+1MOVCX,5LOP:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALADDSI,2ADDDI,2LOOPLOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?__01h,00h,03h,02h,05h,04h,07h,06h,09,08h__3.请写出8253A的初始化程序。(6分)8253A的端口地址为3B0—3B3H,试编程将8253A的计数器0设置为模式1,计数初值为3000h;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为50。TIMEREQU3B0H;计数器0MOVDX,TIMER+3MOVAL,00110010OUTDX,ALMOVDX,TIMERMOVAL,0HOUTDX,ALMOVAL,30HOUTDX,AL;计数器1MOVDX,TIMER+3MOVAL,01110100OUTDX,ALMOVDX,TIMER+1MOVAL,10HOUTDX,ALMOVAL,20HOUTDX,AL;计数器2MOVDX,TIMER+3MOVAL,10011000(1)OUTDX,ALMOVDX,TIMER+2MOVAL,32h(50H)OUTDX,AL五、应用题(共17分)1.计算题(3分)执行指令前,AX=3004H,BX=8006H,DX=1002H,。执行以下指令后:SALBX,1RCLAX,1RCLDX,1AX=6009HBX=000CHDX=2004H2.下列的程序段执行结束后,填写结果(4分)MOVAX,0MOVCX,12L1:ADDAX,CXDECCXJNZL1RET问:AX=4EH,CF=03.阅读下列程序段:(5分)1)在有“;”的语句后加上注释,说明该语句的功能:(3分)STRN1DB98H,82H,75H,……STRN2DB10DUP(?);定义STRN2为字节变量,长度为10个字节,内容不确定……MOVCX,10MOVBX,00NEXT:MOVAL,STRN1[BX];把STRN1的第一个字节98H赋给ALADDAL,5;AL=98H+5H=9DHDAA;把AL的结果进行10进制调整AL=03H,CF=1MOVSTRN2[BX],AL;把调整后的结果03H保存到STRN2的第一个字节INCBXLOOPNEXT;循环,共10次……2)说明程序执行完后完成什么功能?(2分)把STRN1中的数,每个都加5后(按照10进制相加),保存到STRN2的对应字节中六、综合题(共17分)1.如下图,在8088系统中,已知某RAM芯片,__OE为允许输出信号,__WE为允许写入信号,__CS为片选信号。1)该RAM芯片的存储容量为多少?(1分)15根地址线,215=32K个存储单元;8根数据线,每个存储单元有8bit,即一个字节。所以该芯片共有32KB。2)将两块该芯片连接到内存中,其起始地址分别要求为80000H和B8000H,试画出连接电路图(6分)D0~D7A0…A14OEWECS2)从地址B8000H开始,将0FFH重复写满上面构成的存储单元。然后再顺序读出,并判断有无存储单元出错。如果有任何一个单元出错,显示‘?’,而且程序中止;否则显示‘!’。编写该程序段(10分)MOVAX,0B800HMOVDS,AXMOVCX,8000HMOVSI,0LOP1:MOV[SI],0FFHINCSILOOPLOP1MOVCX,8000HMOVSI,0LOP2:CMP[SI],0FFHJNZERRORINCSILOOPLOP2MOVDL,’!’JMPDISPERROR:MOVDL,’?’DISP:MOVAH,2INT21H