1一、填空题1、地址总线的位数决定了的最大容量。2、CS内容为1000H,IP内容为8932H,则物理地址3、在计算机中三总线是指总线、总线和控制总线。4、80X86CPU在实地址模式下可寻址_______存储单元。5、80X86在实地址模式下物理地址分为两部分和。6、在乘法指令MULBX中,被乘数隐含指。7.在计算机中处理字符时,常采用码。8.在计算机中三总线是指总线、总线和总线。9.程序流向的控制和转移,主要是通过改变和的值。10.汇编语言程序的开发,主要经过、、和,直到生成完全正确的可执行文件为止。11.汇编语言源程序的扩展名为。12.假设字节单元(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)=__________,字单元(06926H)=______________。13.“先执行后判断”的循环程序结构中,循环体执行的次数最少是。14.在指令MOVAX,0执行后,CPU状态标志位ZF的取值。15.PC/XT加电复位后执行的第一条指令的物理地址是,该地址属于。16.当使用串比较指令CMPSB寻找两数据块中相同字节数据时,应使用重复前缀。17.已知8086的代码段寄存器(CS)=2000H,则代码段可寻址的物理地址空间范围为。18.若(CS)=4200H,物理转移地址为4A230H,当CS的内容被设定为7900H时,则物理转移地址为。19.堆栈是内存中遵循规则的一个专用区域;在8086/8088系统中,设(SP)=0034H,如果用栈操作指令存入7个数据,则(SP)=,若又用栈操作指令取出2个数据,则(SP)=。20.CPU的状态寄存器中,标志SF和OF的含义是和。若当减法运算X-Y后,(SF)=1、(OF)=1,说明两者比较的结果是。21、RS-232C采用负逻辑,规定逻辑“1”在之间,逻辑“0”在之间。22、利用8254的工作方式可产生方波。23.系统启动后,60H型中断向量被安排在内存地址四个单元中。24、PC机与I/O设备的信息交换有无条件传送方式、查询方式、和。225、要实现异步通信,收发双方和必须一致。26、外设通过接口发出中断请求,标志寄存器中断允许标志I为。27、8255A数据口中,口可工作在双向方式。28、在对8254初始化编程时,必须先写入,然后再写。29、在PC机系统中,I/O端口编址方式为。30、假设异步通信一帧数据为9位,连续传送每秒传送100个字符,则通信速率是波特。31、PC机中8254的0号计数器每隔ms产生一次时钟中断请求。二、选择题()1、下面指令中哪一条是正确的:AMOVWORDPTR[DI],ALB.MOVAL,800C.MOV[BP],12HD.DECSI()2、用于定义常数、变量的内存空间分配和定位的是A伪指令B机器指令C宏指令D微指令()3、下面指令中哪一条是正确的:A.MOV[BX],AHB.IMUL10C.MOV[BX],12D.INC[SI]()4、当一存储单元的段地址为2000H,偏移地址为3000H,用符号方法表示为A2000:3000B23000HC3000:2000D32000H()5、指令JMPWORDPTRBETA的寻址方式为A段内直接寻址B段间直接寻址C段内间接寻址D段间间接寻址()6、存储器ROM的特点是A可随机读,不可随机写B可随机读C可随机写,不可随机读D不可读写()7、下面指令中哪一条是正确的:A.MOV[DI],ALB.MUL10C.MOV[AX],12D.INC[DI]()8、CPU可直接访问的操作数不可能在:A寄存器B指令C硬盘D内存()9、八位二进制补码10000000B表示:A、-127B、+0C、-128D、-0()10、用于定义常数、变量的内存空间分配和定位的是3A伪指令B机器指令C宏指令D微指令()11、用指令的助记符,符号地址,标号和伪指令,宏指令以及规定的格式书写程序的语言称为:A.汇编语言B.高级语言C.机器语言D.低级语言()12、计算机存储信息的基本单位是一个______________位。A.二进制B.八进制C.十进制D.十六进制()13、设(DS)=8225H,(DI)=3942H,指令MOVAX,[DI]中源操作数的物理地址是:A.85B92HB.86192HC.BB690HD.12169H()14、指令指针寄存器是:A.IPB.SPC.BPD.PSW()19.宏指令与子程序的相同之处为()A.宏指令的目标代码与子程序的目标代码都是唯一的B.都需要先定义,后调用C.执行宏指令的目标代码时与执行子程序时一样,需要增加如保护现场、恢复现场一类的额外开销D.宏指令的目标代码与子程序的目标代码都不是唯一的()20.在某个汇编语言程序中需要多次执行某个独立功能的程序段,则用宏指令实现比用子程序实现()A.占内存空间小,但速度慢B.占内存空间大,但速度快C.不仅速度快,而且占内存空间小D.速度慢()21.寻址方式指出了操作数的位置,一般来说A.立即寻址给出了操作数地址B.寄存器寻址的操作数在寄存器内,而指令给出了寄存器C.直接寻址直接给出了操作数本身D.间接寻址给出了内存数本身()22.80X86CPU在进行无符号数比较时,应根据标志位来判别。A.CF和OFB.CF和PFC.CF和ZFD.ZF和OF()23.设(SP)=0200H,(SS)=4000H,执行PUSHBX指令后,栈顶的物理地址是多少。A.401FEHB.40202HC.01FEHD.0202H()24.设数据段中有一定义:ABCDD12345678H,指令:MOVAX,WORDPTRABC+1执行后AX的值是多少。A.3456HB.5634HC.56HD.34H4()25.设AX中存放一有符号数,要执行(AX)/2运算应使用指令。A.SARAX,1B.SHRAX,1C.RORAX,1D.RCRAX,1()26、下列设备系统中,一般不与三总线直接连接的是:A、外设B、I/O接口C、ROMD、RAM()27、外设引发的硬件中断,由CPU的输入端()接受。AINTRBINTCCLKDALE()28、8259A管理中断时,当IRI中断请求信号有效时()相应位置1。AISRBIMRCICWDIRR()29、8255A工作在方式1输入时,将端口C的第4位(PC4)置位,应执行()操作。A、10001000B端口CB、00010000B端口CC、10001000B控制字寄存器D、00001001B控制字寄存器()30、8255A工作于选通输入方式下时,信号()表示输入缓冲器满。ASTBBOBFCACKDIBF()31、8255A的A口工作于方式1输入,当A口允许中断时,需将()置1。APC2BPC4CPC3DPC6()32、8254计数器电路中,GATE=1表示()。A禁止计数器计数BOUT端输出高电平C允许计数器计数DOUT端输出低电平()33、执行返回指令,退出中断服务程序,此时的返回地址来自()AROM区BIPC堆栈区D中断向量表()34、PC/AT系统中,CPU响应外部可屏蔽中断,中断源的中断类型码由提供给CPU。A.程序B.8259A中断控制器C.中断向量表D.堆栈区()35、按下任意一键而产生的中断请求,属于A软中断B定时中断C用户中断D硬中断5()36、串行异步通信协议所规定的一幀数据中,允许最长的一帧数据共有()位。A、13B、7C、12D、8()37、程序查询方式,总是按次序完成一个字符的写入。A读状态口,写数据口B写数据口C读状态口,写控制口,写数据口D读控制口,写数据口()38、典型的接口电路中应含有端口。A、数据B、数据和控制C、数据和状态D、数据、状态和控制39.8250的一帧数据格式可通过控制字来设定,它能传送的最短帧长度是()A.5位B.6位C.7位D.8位40.8255工作于方式1输入时,采用查询方式接收数据之前,应查询的信号是()A.IBFB.STBC.INTED.INTR三、判断题1、堆栈是以“后进先出”方式工作的存储空间。()2、两个二进制数相加如产生了进位,必然有溢出。()3、80X86实地址模式下定义逻辑段时,每个段的大小一样大。()4、80X86指令系统,进行乘法运算时,目的操作数必须在AX中。()5、在存储器中两个存储单元的有效地址不可能相同。()6、伪指令“EQU”与“=”功能相同,没有区别。()7、设计程序采用循环结构时,必须知道循环的次数。()8、PC/AT机中断屏蔽方式采用特殊屏蔽方式。()9、外设从发出中断请求到真正转入中断服务程序执行需一段时间,不同外设所需的时间是相同的。()10、8254中的3个计数器虽然都已被系统使用,但是计数器0和计数器2仍然可以让用户使用。()11、中断方式中,主程序响应中断请求,在产生转移之后,自动将断点压入堆栈。()12、在PC机中在关机的状态下,实时时钟将停止工作。()13、在串行异步通信中一帧数据中必须有奇偶校验位。()614、8255A的方式0、方式1、方式2都具有中断请求功能。()四、简答题1简述中断向量及中断向量表的概念。9.简述可屏蔽中断响应的执行过程。10什么叫调制?什么叫解调?为什么在长距离的串行通信中需要用调制解调器?11.I/O端口的编址方式有几种,他们各自的特点是什么?五、写出下列程序段执行后,相关器件中的结果。1MOVAX,0007HMOVBL,08HADDAL,BLAAA结果:(AL)=CF=2设(SP)=0109H,(SS)=2300HMOVAX,1234HMOVBX,3456HMOVCX,789AHPUSHAXPUSHBXPOPCX结果:(AX)=(BX)=(CX)=3TABLEDW10H,20H,30H,40H,50HENTRYDW3COUNTEQU$-TABLE.........MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]AX=COUNT=74执行下列指令后ORG0100HARY1DB10H,20HARY2DW3000HMOVBX,OFFSETARY1MOVDL,[BX]MOVAX,WORDPTR[BX+1]HLTBX=,DL=,7MOVAL,0C8HADDAL,0C8HAL=CF=SF=OF=六、写出程序段的功能1SALAL,1MOVBL,ALSALAL,1SALAL,1ADDAL,BL功能:3VECTORSEGMENTORG10A1DW10,11A2DW12ORG20A3DW1234HVECTORENDSA2的有效地址为A3的有效地址为84PUSHAXPUSHBXPOPAXPOPBX功能:七、编程题1下面程序功能为:统计DA数据区中正数,‘0’,负数的个数。请分析程序,并在编号(1)——(10)处填入适当内容。源程序:DATASEGMENTDADW-1,0,3,02,4,8,0AH,0FEH,87COUNTDB($-DA)/2CNTDB?DB?DB?DATAENDSSTACKSEGMENTDW20HDUP(?)STACKENDSCODESEGMENT(1)CS:CODE,DS:DATA,SS:STACKBGN:MOVAX,DATAMOV(2),AXMOVAX,0MOVBL,0LEASI,DAMOV(3),COUNTLOP:CMP(4),0JZZEROJNSPLUSINC(5)JMP(6)ZERO:INCAHJMPNEXTPLUS:INCALNEXT:ADDSI,(7)LOOPLOP9MOVCNT,ALMOVCNT+1,AHMOVCNT+2,BLMOVAH,(8)INT21HCODE(9)END(10)3、试编写一程序段,计算S=1+2+3+…+30,并将结果存于AX中。4下面的程序是把DA数据区的书0~9转换为对应的ASCII码,完善本程序。数据段:DADB00H,01H,03H,04H,05H,06H,07H,08H,09HASCIDB10DUP(?)CUNT=ASCI-DA代码段:LEASI,DALEADI,ASCI(1)LOP:MOVA