一、单项选择(在备选答案中选出一个正确答案,并将其号码填题干后的括号内,每小题2分,共20分)1. 从8086CPU 的内部结构上看,其是由( C )两部分组成。
A. 控制器和20位物理地址加法器B. 运算器和总线接口C. 执行单元和总线接口单元D. 控制器和运算器2. 汇编程序的数据段中定义了两个变量A DB 20H ,21H B DW 22H执行了MOV DX ,WORD PTR [A+1]后,DX 中的值为( B )。
A. 0021H B. 2221H C. 2122H D. 0022H3. 8KB 的SRAM 6264芯片有8条数据线,它的地址线条数为( C )。
A. 11B. 12C. 13D. 144. 传送数据时,占用CPU 时间最长的传送方式是( A )。
A. 查询 B. 中断 C. DMA D. IOP5. 指令LOOPNZ 在循环中退出循环的条件是( B )。
A. CX =0且ZF=0B. CX =0或ZF=1C. CX≠0或ZF=0D. CX≠0且ZF =16. 若BX =1000H ,DS =2000H ,(21000H)=12H ,(21001H)=34H ,执行LEA SI ,[BX] 指令后,SI 寄存器中的内容是( D )。
A. 1234H B. 3412H C. 0010H D. 1000H 7. 下列指令格式不正确的是( B )。
A. MOV AX, 1234HB. MOV CS, 1234HC. MOV [BX][BP], AXD. MOV AX, BX 8. 中断向量表占用的内存地址空间为( A )。
A. 00000H ~003FFHB. 00000H ~000FFHC. 00000H ~00100HD. FFF00H ~FFFFFH9. 最小模式下8086在执行MOV AL, [SI]期间,下面( C )引脚是低电平。
A.IO M /B.WRC.RDD.MX MN /10.三片8259级联时可提供的中断请求总数为( B )。
A.21个B. 22个C. 23个D. 24个二、填空题(把答案填写在题中横线上,每空1分,共20分)1. CPU 中的总线接口单元BIU ,根据执行单元EU 的要求,完成CPU 与 __存储器______或___I/O_____之间的数据传送。
2. 8086/8088CPU 的数据线和地址线是以___分时复用____的方式轮流使用的。
3. 8086中的BIU 由4个16位段寄存器、一个___16____位指令指针寄存器、____6__字节指令队列、20位地址加法器和控制电路组成。
4. CPU 从内存取一条指令并执行该指令的时间称为指令周期, 它通常用若干个__总线周期___来表示,而后者又包含有若干个___时钟周期__。
5. 汇编源程序文件的扩展名为___ASM_______,采用命令____MASM______可以将源程序文件编译成目标文件,采用命令_____LINK_____可将目标文件链接成可执行文件。
6. 8255A 有___3_____个8位的数据口。
7. 8086和8088的存储器与外部接口之间的编址方式是_____ I/O 独立编址_______________。
8. 有地址重叠现象的译码方式为 线选法 和 部分地址译码 。
9. 8086/8088 CPU 提供了接受外部中断请求信号的引脚是_NMI_ 和 _INTR 。
10. 设DS=1000H ,ES=2000H ,SS=3000H ,SI=0010H ,DI=0050H ,BX=0100H ,BP=0200H , 数据段中变量名为NUM 的偏移地址值为0030H ,写出下列指令源操作数字段的寻址方式和物理地址值:MOV AX ,ES:[BX] 寻址方式___寄存器间接寻址__,物理地址__20100H____。
MOV AX ,NUM[BP][SI] 寻址方式__相对基址加变址寻址_,物理地址__30240H____。
三、简答题(本大题共3小题,每题5分,共15分)1. I/O 端口的编址方式有哪两种?简述各自的优缺点。
1.独立编址(专用的I/O 端口编址)----存储器和I/O 端口在两个独立的地址空间中(1)优点:I/O 端口的地址码较短,译码电路简单,存储器同I/O 端口的操作指令不同,程序比较清晰;存储器和I/O 端口的控制结构相互独立,可以分别设计 (2)缺点:需要有专用的I/O 指令,程序设计的灵活性较差2.统一编址(存储器映像编址)----存储器和I/O 端口共用统一的地址空间,当一个地址空间分配给I/O 端口以后,存储器就不能再占有这一部分的地址空间(1)优点:不需要专用的I/O 指令,任何对存储器数据进行操作的指令都可用于I/O 端口的数据操作,程序设计比较灵活;由于I/O 端口的地址空间是内存空间的一部分,这样,I/O 端口的地址空间可大可小,从而使外设的数量几乎不受限制(2)缺点:I/O 端口占用了内存空间的一部分,影响了系统的内存容量;访问I/O 端口也要同访问内存一样,由于内存地址较长,导致执行时间增加。
2. 简述微型计算机系统的组成。
答:一个完整的计算机系统由硬件系统和软件系统两大部分组成。
计算机硬件主要由五大部分组成:运算器、控制器、存储器、输入设备和输出设备;硬件提供计算机系统的物质介质。
计算机软件包括系统软件和应用软件两大类;软件主要是指让计算机完成各种任务所需的程序。
3. 8086CPU 与8088CPU 的主要区别有哪些?答:8088CPU 的内部结构及外部引脚的功能与8086CPU 大部分相同。
区别如下: (1)8088指令队列长度是4个字节,8086是6个字节(2)8088的BIU 内数据总线宽度是8位。
而EU 内数据总线宽度是16位,这样对16位的存(储器读/写操作需要两个读/写周期才能完成。
8086的BIU 和EU 内数据总线宽度都是16位。
(3)8088外部数据总线只有8条AD0~AD7,即内部是16位,对外是8位,故8088也称为准16位机。
(4)8088中,用/IO M 信号代替/M IO 信号。
(5)8088中,只能进行8位数据传输,BHE 不再需要,改为0SS 。
与/DT R 和/IO M 一起决定最小模式中的总线周期操作四、程序题(本大题共3小题,共20分)1. 程序分析题(6分,每空2分) MOV CL ,4MOV AX ,[2000H] SHL AL ,CL SHR AX ,CL MOV [2000H],AX 试问:若程序执行前,数据段内(2000H)=09H ,(2001H)=03H ,则程序执行后,(2000H)= __39H___, (2001H)= __00__。
本程序段的功能 非压缩BCD 码转换成压缩的BCD 码___。
2、程序填空题(8分, 每空2分) DATA SEGMENTBUF DB 01H, 02H, 06H, 08H, 09H, 07H, 06H, 05H COUNT DW 7 MAX DB ? DA TA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, COUNT MOV BX, ①OFFSET BUF MOV AL, [BX] INC ②BX LOOP2: CMP AL, [BX] JAE LOOP1 MOV AL, [BX] LOOP1: INC BX LOOP LOOP2 MOV ③[MAX],AL _ MOV AH, 4CH INT 21H CODE ENDS END START本程序的功能是__________找最大值__________________。
3. 利用DOS 功能调用编写汇编语言源程序,在屏幕上显示字符串“Welcome to Chuzhou”(6分)data segment str db 'welcome to chuzhou!',13,10,'$' data ends stack segmentDB 128 DUP (?) stack ends code segmentassume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax lea dx,strmov ah,09hint 21h mov ah,4ch int 21h code ends end start五、计算下列存储器的地址范围。
(10分)8086CPU 与存储器芯片U1和U2的内部结构如上图所示。
试计算:(1)U1的容量及地址范围。
(2)若要使U2与U1的地址连续,则画出U2的片选电路,并计算U2的地址范围及系统内存的总容量。
C B A A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 U10 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 U2 011111111111111111解答:(1) 有上表可知,U1的容量为213=8KB ,地址范围:3C000H~3DFFFH;(2) 有上表可知,要使U2与U1的地址连续,必须满足CBA=111,A12=0,则U2的地址范围为:3E000H~3EFFFH ,容量为212=4KB ;系统内存的总容量为12KB 。
>=17Y 12A CS六、设计电路,编写程序(15分)。
下面电路采用8255的PA 口作为输入口,读取三个开关的状态,用8255的PB 口作为输出口,点亮红、绿、黄三个发光二极管。
要求:(1)设地址线A0、A19~A10的取值均为0,请分析电路,确定PA 、PB 、PC 和控制字寄存器的端口地址。
(请采用表格的描述形式,分析各个端口的地址)(7分) (2)编写8255初始化程序及同时实现以下三种功能的程序:(8分) ① K0,K1,K2全部合上时,红灯亮; ② K0,K1,K2全部断开时,绿灯亮; ③ 其他情况黄灯亮。
解答:C B A A1 A0 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 PA 00 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 PB 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 PC 011111控制口PA0CSA0A1 PB0PB1K0A2 A1 D0~D7+5V1K8255AK10.47KPA1黄8 Y0G1G2A G2BA B CRDWR IOWIOR RESETRESET74LS138 AENK2PB2红绿PA2D0~D7A3 A4 A5A7 &A8 A9 A6(1)有上表可知,PA口地址为340H,PB口为342H,PC口为344H,控制字寄存器为346H。