《微机原理及接口技术》复习题一.单项选择题1.十进制负数–38的八位二进制补码是__?___。A、01011011BB、11011010BC、11011011BD、01011010B2.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是__D___。A、-127—+127B、-128—+128C、-127—+128D、-128—+1273.十六进制数-79H的补码是C。A.11111001BB.10000110BC.10000111BD.-01111001B4.程序设计中所使用的地址是__A__。A、逻辑地址B、有效地址C、物理地址D、段基址5.某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为__D___。A、0780HB、0820HC、23E20HD、07E0H6.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是__B____。A、3000HB、12000HC、21000HD、1000H7.8086CPU复位后,从C地址开始执行第1条指令。A.00000HB.0000FHC.FFFF0HD.FFFFFH8.已知某一存储单元其段基值=1000H,其偏移地址=4250H,则其所对应的物理地址为D。A.10000HB.42500HC.52500HD.14250H9.指令ADDCX,55H[BP]的源操作数的寻址方式是___D____。A寄存器寻址B直接寻址C寄存器间接寻址D寄存器相对寻址10.JMPWORDPTR[DI]是__A__。A段内间接转移B段间间接转移C段内直接转移D段间直接转移11.关于8088CPU的描述,不正确的是B。A.外部地址总线是20位的B.指令队列长度是4个字节C.内部寄存器是16位的D.外部数据总线是16位的12.下列指令中,有语法错误的是__D__。AMOV[SI],AXBINAL,DXCXORAX,1234HDOUT210H,AL13.指令MOVAX,[0A50H]中,源操作数采用的寻址方式是B。A.立即数寻址方式B.直接寻址方式C.寄存器寻址方式D.寄存器间接寻址方式14.已知AL=5EH,执行指令::ADDAL,3CH后,结果正确的是A。A.AL=9AH,CF=0B.AL=9AH,CF=1C.AL=5EH,CF=0D.AL=5EH,CF=115.SP的作用是用来指示__A___。A栈顶元素的有效地址B下一条要执行指令的地址C下一条要取的指令的地址D栈底元素的有效地址16.下列关于I/O端口统一编址与独立编址的说法正确的是B。A.独立编址采用访问存储器的指令访问I/O端口B.统一编址采用访问存储器的指令访问I/O端口C.独立编址采用访问寄存器的指令访问I/O端口D.统一编址采用访问寄存器的指令访问I/O端口17.输入/输出指令对标志位的状态__C___。A有影响B部分影响C无影响D任意18.中断向量表中存放的是D。A.中断类型号B.中断服务程序C.中断源D.中断服务程序入口地址17.8086/8088CPU的引脚中,接有硬中断信号的引脚有__C____。A15个B8个C2个D1个20.下列引起CPU程序中断的四种情况中,__C__需要由硬件提供中断类型码。A.INTOB.NMIC.INTRD.INTn21.中断控制方式的优点是___A__。A提高CPU的利用率B提高CPU与外设的数据传送精度C提高CPU与外设的数据传送速度D减少外设的等待时间22.计数器/定时器8253每个通道有D几种工作方式。A.3B.4C.5D.623.伪指令ENDP告诉汇编程序__B__。A宏定义结束B过程定义结束C段定义结束D过程运行结束24.在异步串行通信中,使用波特率来表示数据的传送速率,它是指C。A每秒钟传送的字符数B每秒钟传送的字节数C每秒钟传送的二进制位数D每分钟传送的字节数25.在下列伪指令中定义双字变量的是__C__。ADBBDWCDDDDT二.判断题1.计算机必须要配置存储器。(√)2.标志寄存器中标志位AF与十进制数运算有关。(√)3.堆栈的工作方式是先进先出。(√)4.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。(×)5.不能给段寄存器赋立即数。(√)6.指令PUSHAL是合法指令。(×)7.伪指令没有对应的机器码。(√)8.在8086系统中,I/O端口地址与存储器地址是分开编址的。(√)9.中断系统能够实现中断优先级排队。(√)10.8086的所有中断请求都可以被屏蔽。(×)11.计数器/定时器8253只能按二进制格式进行计数。(×)12.8253的计数器在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号。(×)13.无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。(√)14.当运算结果各位全部为零时,标志ZF=0。()15.16.串行通信适合于远距离通信。(√)三.填空题1.已知段寄存器的内容为1000H,则该段的物理起始地址和结束地址分别为10000H和1FFFFH。2.若一个数中含有3个“1”,则其奇偶标志为___1____。3.在8086CPU中,由于BIU和EU分开,所以__取指令___和_执行指令____可以重叠操作,提高了CPU的利用率。4.8086CPU中基本总线周期由__4__个时钟周期组成,其中T1期间,CPU输出___地址___信息;如有必要时,可以在____T3,T4______两个时钟周期之间插入1个或多个TW等待周期。5.若8086已知BX=7830H,CF=1,执行指令:ADCBX,87CFH之后,BX=____0000H______,标志位的状态分别为CF=___1____,ZF=____1___,OF=___0_____,SF=____0______。6.CPU引脚状态是M/IO=0,RD=1,WR=0,则此时执行的操作是___读IO口_____。7.若CH=07H,CL=08H,执行指令ADDCH,CL后,AF=__0__,CF=_0__,OF=__0__,PF=_0__。8.若AX=1234H,SP=1000H,指令PUSHAX执行后AX=_1234H__,SP=_09FEH__。9.设AL=80H,AH=83H,AL和AH中的内容相加后,CF=_1_,OF=_1_,ZF=_0_,PF=_0_,AF=_0_,SF=_1_。10.在8086/8088微机中,实现CPU关中断的指令是_STI___,实现开中断的指令是___CLI___。11.串行通信,按数据传送方向可分为单工,双工和半双工三种不同的方式。12.请将以下源程序补充完整。源程序要求实现的功能是:已知当前数据段中DATA1和DATA2开始分别存放若干字节数据,数据个数相同,编制程序检查数据块中的数据是否相同,若相同,则在屏幕上显示1;否则显示0。DSEGSEGMENTDATA1DB‘ABCDEFG3’DATA2DB‘ABCDEF4G’CNTDW8DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVDL,31HLEASI,DATA1LEADI,DATA2MOVCX,CNTDECSIDECDIAGAIN:INCSIINCDIMOVAL,[SI]CMPAL,[DI]LOOPZAGAINJZDISPDECDLDISP:MOVAH,2INT21MOVAH,4CH;返回DOSINT21HCSEGENDSENDSTART13.读下列程序段,分析它所实现的功能是__将GRAY定义的字节数据前5个依次从02H端口送出_____。DATASEGMENTGRAYDB18H,34H,05H,06H,09HDB0AH,0CH,11H,12H,14HCOUNTEQU5DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETGRAYMOVCX,COUNTCYCLE:INAL,01HXLATOUT02H,ALLOOPCYCLERETCODEENDSENDSTART四.简答题8086系统中存储器采用什么结构?用什么信号来选中存储体?8086采用的是分段式存贮结构8086的地址线为20位,最大寻址空间为2-20=1MB,8086内部的寄存器都是16,对地址的运算也是16位,而16位的最大寻址范围为2-16=64由此可以知道其需要4个段地址来寻址。4个段地址的寄存器分别是:代码段寄存器:CS,数据段寄存器:DS堆栈段寄存器:SS附加段寄存器:ES它是通过M/-IO信号的电平高低来决定是进行(m信号)和输入输出(io信号)的。半导体存储器分为哪两大类?随机存取存储器由哪几个部分组成?根据存取方式的不同,半导体存储器可分为随机存取存储器RAM和只读存储器ROM两类。其中随机存取存储器主要由地址译码电路、存储体、三态数据缓冲器和控制逻辑组成。CPU与外设间传送数据主要有哪几种方式?CPU与外设之间传输数据的控制方式通常有三种:程序方式、中断方式和DMA方式。程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。无条件传送方式接口简单,适用于那些能随时读写的设备。条件传送方式(查询方式)的特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。适用于CPU不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动状态。中断方式:当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。其特点是CPU的利用率高,外设具有申请CPU中断的主动权,CPU和外设之间处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度),CPU和外设之间需要中断控制器。适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。存储器直接存取方式(DMA):外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。简述ROM、PROM、EPROM、EEPROM在功能上各有何特点。汇编语言程序有哪些数据类型?它们的后缀怎么表示?二进制B八进制O十进制D十六进制H存储器的地址译码有几种方式?各自的特点是什么?汇编语言程序的变量如何定义?变量有哪三种属性?变量有三种属性:段属性:变量所在段的段首址偏移地址属性:段首址到变量处的字节个数类型属性:字节或字等类型,由类型定义伪指令定义。DB:字节类型--1个字节DW:字类型--2个字节DD:双字节类型--4个字节DQ:四字类型--8个字节DT:十字节类型--1个数据占10个字节什么是伪指令?它和指令有何区别?什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?试述8086CPU的外部操作中有那些引脚信号是分时复用的,其时序关系是怎样的?8086CPU的分时复用的引脚有:地址/数据复用引脚是:AD15~AD0,在总线周期的T1状态,传送地址信息,在其它状态则传送数据信息;8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?3个独立的16位计数器/定时器,通过对它进行编程,每个计数/定时器均可以按照6种不同的方式工作,并且都可以按二进制和十进制格式进行计数,最高计数频率能达到2MHZ。CPU与I/O设备之间的接口信号主要有哪些?数据信息状态信息控制信息什么是异步串行通信?什么是同步串行通信?异步串行通信是指具有不规则数据段传送特性的串行数据传输“串