《2022年微型计算机原理试题答案-微型计算机原理姚向华.doc》由会员分享,可在线阅读,更多相关《2022年微型计算机原理试题答案-微型计算机原理姚向华.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微型计算机原理试题答案:微型计算机原理姚向华 一、填空(每空1分,共37分) 1、典型的微处理器的内部结构可分为:算术逻辑控制单元(ALU)、工作寄存器、控制器和I/O控制逻辑等四部分组成。 2、8086是16位CPU,它有20根地址线,可行成1MB的存储器地址空间;有16根数据线,通过数据线能传输的有符号整数的范围为-32768 +32767;有 2种工作模式;总共能管理64级中断源。 3、中断向量是中断服务程序的入口地址,(也称为中断指针),在一个微机系统中,若有4片8259A级联工作,能管理29级外部可屏蔽中断源。 4、微处理器是在统一的时钟信号CLK控制下,按节拍进行工作的,一个CLK
2、的时间(周期)称为一个时钟周期,它是衡量微处器快慢的一个重要参数;而衡量微处器快慢的另一重要参数是指令周期,它表示执行一条指令所需的时间。 5、8088/8086汇编语言中语句的种类包括指令语句、伪指令语句和宏指令语句。 6、微型计算机的输入/输出控制方式主要有无条件传送方式、程序查询方式、I/O中断方式和DMA方式等四种方式,其中DMA 传送方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此节省了微处理器的时间,使传送速率大大提高。 7、在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/
3、8088CPU对存储器单元和I/O端口的编址采用的是统一编址方法。当8086CPU工作在最小方式时,用于区分访问存储器或I/O端口的控制信号为M/IO。 8、若要给某8086CPU组成的微机系统配置8K字节的SRAM电路,若选用1K4的SRAM芯片,则共需16片。 9、在某I/O端口的地址译码当中,有3条地址线未参加译码,则有8个重叠地址。 10、8086CPU的RESET信号至少应保持4个时钟周期的高电平时才有效,该信号结束后,CPU内部的CS为_0FFFFH_,IP为_0000H_。 11、物理地址由段地址和偏移地址两部分组成。若分配给某存储器单元的逻辑地址为8B90H:5669H,则该单
4、元的物理地址为90F69 H。 12、TEST BX ,BXSI+28H 指令的源操作数的寻址方式为基址、变址且相对寻址。 13、指令MOV BX,00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为MOV WORD PTR BX,00H。 14指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于是否保存IP的内容。 15、将DL中保存的字母ASCII码变换成相应的小写字母的ASCII码的逻辑指令为OR DL,20H,而把它变换成相应的大写字母的ASCII码的逻辑指令为AND AL,5FH 16、若(AX)=565BH,则CPU执行:SUB AX, C546H
5、指令后,CF= 1 ,OF= 1;执行:AND AX,8219H指令后,OF= 0。 17、执行下列三条指令后: MOV SP,1000H PUSH AX CALL BX (SP)0FFCH。 18、主程序与子程序之间的参数传递方法有寄存器参数传递方式、存储单元参数传递方式及堆栈参数传递方式等三种。 二、指令正误判断,对正确指令写出源操作数或操作数的寻址方式,对 错误指令写出原因(设VAR1, VAR2为字变量, L1为标号)(8分) 1.MOV BX,VAR1SI ;正确。SRC的寻址方式为寄存器相对寻址。 2.MOV AL, DX ;错误。DX不能作间接寄存器用。或能作间接寻址用的寄存器只
6、有:BX、SI、DI。 3.MOV BP, AL ;错误。类型不一致。 4.MOV CS, AX ;错误。CS不能作DST。 5.MOV DS, 0100H ;错误。当DS、ES、SS作DST时,SRC不能为立即数寻址。 6.JMP L1 ;正确。断内直接寻址 7.JMP VAR1SI ; 正确。断间间接寻址 8.JG L1 ;正确。段内相对寻址 三、写出完成下列要求的变量定义语句(10分) 1.在变量var1中保存4个字变量:4512H,4512,-1,100/3 Var1 DW 4512H,4512,-1,100/3 2.在变量var2中保存字符串:XiDian,2020,LUCK Var
7、2 DB XiDian,2020,LUCK 3.在缓冲区buf1中留出100个字节的存储空间; Buf1 DB 100 DUP(?) 4. 在缓冲区buf2保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次; Buf2 DB 7 DUP (5 DUP(55H),10 DUP (240) 5.在变量var3中保存缓冲区buf1的长度; Var3 DB LENGTH Buf1 四、程序填空与分析题(共15分) 1、分析下列程序段执行后,求BX寄存器的内容(3分) MOV CL, 3 MOV BX,0B7H ROL BX,1 ROR BX,CL BX:0C02DH 2、请在下面的程
8、序段中空行处填写相应语句使其完成:在Buf为首地址的字节单元的Count个无符号数中找出最大数并送入MAX 单元的功能。(6分) BUF DB 5,6,7,58H,62,45H,127, COUNT EQU $-BUF MAX DB ? MOV BX, OFFSET BUF MOV CX,COUNT-1 MOV AL,BX LOP1: INC BX CMP AL,BX JAE NEXT MOV AL,BX NEXT: DEC CX JNZ LOP1 MOV MAX, AL 五、硬件应用题(35分) 1、74LS245数据双向缓冲器的引脚及功能图如图1所示。请画出8086CPU工作在最小方式下的
9、系统数据总线D15D0形成电路。(6分) A0 A1 A2 A3 A4 A5 A6 A7 E DIR B0 B1 B2 B3 B4 B5 B6 B7 2 3 4 5 6 7 8 9 19 118 17 16 15 14 13 12 11 方向 DIR E 00 01 1X A B A、B边均为高阻 A B (a) 74LS245逻辑及引脚 (b) 74LS245功能 图1 74LS245数据双向缓冲器的引脚及功能图 解:根据AD 15AD 0、DEN 和R /DT 信号功能以及74LS245芯片引脚功能,设计的系统数据总线D 15D 0形成电路如下图所示。 AD 15 AD 8D 15 D 8
10、 A 0A 7 B 0 B 7DIR E 74LS245 AD 7 AD 0 D 7 D 0 DT/R DEN A 0A 7 B 0 B 7 E 74LS245DIR 2、在8086 CPU 工作在最小方式组成的微机系统中,扩充设计16kB 的SRAM 电路,SRAM 芯片选用Intel 6264,内存地址范围为70000H73FFFH ,试画出此SRAM 电路与8086系统总线的连接图。(7分) 解:因为Intel 6264的片容量为8kB ,因此由2片Intel 6264 构成连续的RAM 存储区域的总容量为28kB=16kB 。其中1片Intel 6264作为偶地址存储器,另1片Inte
11、l 6264作为奇地址存储器。8086最小方式系统与存储器读写操作有关的信号线有:地址总线019A A ,数据总线:0 15D D ,控制信号:/,M IO RD WR BHE 。此存储电路与8086系统总线的连接 如下图所示。 +5V A BHE OE 7 0D D RD WR 12 A 13 1A A 0 D 7 D WE 2CS 1 CS 0 A OE 12 A 0 D 7 D WE 2CS 1 CS 2A G 2B G 1 G C B A Y 1Y 2Y 3 Y 4Y 5Y 6Y 7 Y 19 A 15A 14 A IO M 18 A 17 A 16 A 0 A 15 8D D 626
12、4 6264 3、在PC/XT 系统总线上扩充设计一个数据输出端口,分配给该端口的地址为280H ,输出端口芯片用74LS374,输出设备为8个LED 发光二极管。(8分) (1)画出此输出端口与PC/XT 系统总线以及与LED 发光二极管的连接图。 (2)编写使8个LED 发光二极管每间隔1秒亮一个的功能段程序(假设有1秒延时子程序DELAY1S 可调用)。 解:(1)74LS374的功能和74LS373相同,都是8位数据输出锁存器,不同之处是使能信号的有效形式,74LS374的使能信号CP 为上升沿有效。LED 发光二极管导通时流过的电流应 20mA,否则会损坏器件。设计的此输出端口与PC
13、/XT 系统总线以及与LED 发光二极管的连接图如下图所示。 D 0 D 7 OE CP 74LS374 D 7D 0 5108 A 8A 6A 5A 4A 3A 2A 1A 0IOW AEN +5V A 9A 7Q 0Q 7 (2)编写使8个LED 发光二极管每间隔1秒亮一个的功能段程序如下: MOV DX,280H MOV AL,01H LOP:OUT DX,AL ;使Q 0对应的LED 发光二极管亮 CALL DELAY1S ;调用1秒延时子程序 ROL AL ,1 JMP LOP 4、在以8086构成的最大方式系统中,有一片8254的端口地址分别为301H 、303H 、305H 和3
14、07H ,给定的外部时钟为512kHz 。要求利用计数器1和2产生如图2所示的周期信号,画出8254与8086最大方式系统(地址线只使用 A0A9)的连接图。并编写初始化程序。(8分) 1.5ms 3s 图2 8254所要产生的周期信号 解:设给定的外部时钟为CLK ,其周期T = 1/512kHz = 1.953125s 。为了产生如图2所示的周期信号,应该采用方式2,但在方式2下,其低电平时间仅为一个时钟周期,因此,利用一个计数通道无法实现这个任务。现在采用计数器1和计数器2联合,先利用计数器1产生周期为1.5ms 的周期信号,然后将输出OUT1信号作为计数器2的时钟输入CLK2,这样可以
15、实现题目的要求。 对于计数器1,工作方式可以选用方式2或方式3,一般采用方式3,这样可以使产生的信号(近似)对称,其时常数CR1 = 1.5ms/1.953125s = 768 ,需要采用16位的时常数表示。对于计数器2,工作方式只能选用方式2,其时常数CR2 =(3s +1.5ms )/ 1.5ms = 2001, 也需要采用16位的时常数表示。 根据上面分析和题目给定的条件,可以画出8253的地址译码电路和连接图,如下图所示。 8086CPU 最大方式系统总线 A2A1IOW IOR D 15D 8o A9o A8A3 A6A5A4A7o BHE Intel 8253 D 7D 0 A0
16、A1RD WR CS CLK1GATE1OUT1 CLK2GATE2OUT2 +5V +5V 512kHz 产生信号 8253的初始化程序段如下: MOV DX,307H ;写计数器1方式控制字 MOV AL,0111 0110B OUT DX,AL MOV DX,303H ;写计数器1时常数 MOV AX,768 OUT DX,AL XCHG AL,AH OUT DX,AL MOV DX,307H ;写计数器2方式控制字 MOV AL,1011 0100B OUT DX,AL MOV DX,305H ;写计数器2时常数 MOV AX,2001 OUT DX,AL XCHG AL,AH OUT
17、 DX,AL 5、在8088最大方式系统中,有一片8255A ,其端口地址为8000H8003H ,编写完整的8086汇编语言程序,实现使端口A 的低4位产生如图3所示的信号(各个信号的节拍不必严格相等)。(6分) PA0 PA1 PA2 PA3 图3 端口A信号波形 解:为使8255A的端口A产生如图10.16所示的信号,可以将端口A设定成方式0输出,端口B和C与本题无关,均设定为方式0输出。端口A低4位的波形为分频形式,因此,可以通过计数方式实现。完整的8086汇编语言程序如下: CODE SEGMENT ASSUME CS:CODE START: MOV DX, 26H ;设定8255A
18、的工作方式 MOV AL, 1000 0000B OUT DX,AL MOV DX, 20H ;产生指定的信号 XOR AL,AL OUT DX,AL REP1: MOV CX,4 REP2: INC AL OUT DX,AL LOOP REP2 XOR AL,AL JMP REP1 MOV AH,4CH ;返回DOS操作系统 INT 21H CODE ENDS END START 微型计算机原理及应用试题库及答案 16.微型计算机由(微处理器)、(存储器)和(I/O接口电路)组成。 17.8086CPU寄存器中负责与I/O端口交换数据的寄存器为(AX,AL) 18.总线有数据总线、地址总线、
19、控制总线组成,数据总线是从微处理器向内存储器、I/O接口 传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因而它可以在两个方向上往返传送数据,称为(双向总线)。 19.一个微机系统所具有的物理地址空间是由(地址线的条数)决定的,8086系统的物理地址空间 为(1M)字节。 20.运算器包括算术逻辑部件(ALU),用来对数据进行算术、逻辑运算,运算结果的一些特征由 (标志寄存器)存储。 21.控制寄存器包括指令寄存器、指令译码器以及定时与控制电路。根据(指令译码)的结果, 以一定的时序发出相应的控制信号,用来控制指令的执行。 22.根据功能不同,8086的标志为可分为
20、(控制)标志和(状态)标志位。 23.8086/8088CPU内部有(14)个(16位)的寄存器。 24.在8086/8088的16位寄存器中,有(4)各寄存器可拆分为8位寄存器使用。他们是 (AX,BX,CX,DX),他们又被称为(通用寄存器)。 25.8086/8088构成的微机中,每个主存单元对应两种地址(物理地址)和(逻辑地址)。 26.物理地址是指实际的(20)为主存储单元地址,每个存储单元对应唯一的物理地址,其范围 是(00000H-FFFFFH)。 27.8088的ALE引脚的作用是(锁存复用线上的地址)。 28.在8088读存储器周期中,采样Ready线的目的是(确定是否在T
21、3周期后插入T w 周期)。 29.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP)、(由寻址方式 决定的16位偏移量)和(SP)提供。 30.堆栈按照_先进后出_原则工作,使用_堆栈指针_指明栈顶位置。 31.在IBMPC/XT中,外设是通过(8259)器件对CPU产生中断请求。这些中断的中断类型码为 (08HOFH)。 32.8086最多能处理(256)种中断。 33.8086/8088的中断响应了两个总线周期,从(INTA)引脚输出两个负脉冲,第一个总线周期 完成,(通知I/O接口,CPU已响应外部中断请求,使被响应的I/O接口把自己的中断类型号送到数据总线的低8
22、位D0-D7上),第二个总线周期完成(通过CPU的地址/数据引脚AD0-AD7将信号传输给CPU) 34.8088中的指令INT n用(n)指定中断类型。 35.一片8255A端口A有(3)种工作方式,端口B有(2)种工作方式。 36.宏汇编语言程序被汇编时,指令语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。 37.调用程序、子程序传送参数的方法通常有寄存器、内存和堆栈三种方法。 38.伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为EQU、MACRO。 ,若源操作数的类型属性为字,则目的操作数在DX:AX中。 43.请给出标志寄
23、存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF 溢出、IF 中断、SF 符号、ZF 零、PF 奇偶、CF 进位。 44.堆栈是按照先进后出原则组织的一片连续的存储区域。 45.变址寻址的有效地址是变址寄存器的内容与地址位移量代数和。 46.指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入BX,待转换的代码在表中的序号送AL。 47.若要求不产生汇编错误,则字符串 ABC 只能出现在伪指令DB中。 48.实模式下,对于指令 MOV AX,DS:BX 执行前DS=1000H,BX=11H, 则操作数DS:BX的有效地址为0011H。 注:有效地址指段内的偏移量。
24、 49.为下述情况各举一例。 寄存器与存储单元内容相加送寄存器ADD AL, BX。 寄存器互送MOV AX, BX。 将标志寄存器进栈PUSHF。 立即数与寄存器内容相加送寄存器ADD AX, 1234H。 将48H、5AH存入字节数据区ARRAYB ARRAYB DB 48H , 5AH。 一、单项选择题 1. CPU包括( C )两部分。 A、ALU和累加器 B、ALU和控制器 C、运算器和控制器 D、ALU和主存储器 2. 财务会计方面的计算机应用属于(B )。 A、科学计算 B、数据处理 C、辅助设计 D、实时控制 3. 采用十六进制书写二进制数,位数可以减少到原来的( C )。 A
25、、12 B、13 C、14 D、15 4. 用二一十进制数表示一位十进制数的二进制位是( D )。 A、1位 B、2位 C、3位 D、4位 5. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为(B )。 A、立即寻址 B、直接寻址 C、间接寻址 D、寄存器寻址 6. Cache的主要特点之是( B)。 A、存储量大 B、存取速度快 C、价格便宜 D、价格便宜但容量小 7. 在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问题,必须要引入( C )。 A、数据缓冲寄存器 B、IO总线 C、I/O接口 D、串并移位器 8. 在采用DMA方式的I/O系统中,其
26、基本思想是在以下部件或设备之间建立直接的数据 通路,这指的是( B )。 A、CPU与外围设备 B、主存与外围设备 C、外设与外设 D、CPU与主存 9. 集成电路计算机属于第(D)代计算机。 A “一” B “二” C “三” D “四” 10. 堆栈是一种(B)存贮器。 A 顺序 B 先进后出 C 只读 D 先进先出 11. 在多级存储体系中,“ cache 主存”结构的作用是解决(D)的问题。 A 主存容量不足 B 主存与辅存速度不匹配 C 辅存与 CPU 速度不匹配 D 主存与CPU 速度不匹配 12. 如指令中的地址码就是操作数,那么这种寻址方式称为(A)。 A 立即寻址 B 直接寻
27、址 C 间接寻址 D 寄存器寻址 14. 某数在计算机中用 8421BCD 码表示为 0011 1001 1000 ,其真值为(A)。 A 398 B 398H C 1630Q D 1110011000B 15. 字符的编码,目前在微机中最普遍采用的是( C )。 A.BCD码 B.16进制 C.ASC码 D.格雷码 16. 在存储体系中,辅存的作用是(D) A.弥补主存的存取速度不足 B.缩短主存的读写周期 C.减少CPU访问内存的次数 D.弥补主存容量不足的缺陷 17. 以下叙述正确的是(C) A.ASCII编码可以表示汉字的编码 B.汉字输入编码都是根据字音进行的编码 C.汉字输入码可以
28、根据汉字字形编码 D.汉字字形码都是将汉字分解成若干“点”组成的点阵 18. x补=11011100B,则x的真值为(A) A.-36D B.92D C.-28D D.5CH 19. 计算机软件是指(D) A.操作系统 B.汇编程序 C.用户程序 D.所有程序及文档的统称 20. 目前微型机系统上广泛使用的机械式鼠标是一种( A ) A.输入设备 B.输出设备 C.输入输出设备 D.显示设备组成之一 21. 二进制数1001101B的十进制数表示为( C ) A.4DH B.95D C.77D D.9AD 22. 十进制小数转换成十六进制数可采用( B ) A.除基(10)取余法 B.除基(1
29、6)取余法 C.乘基(10)取整法 D.乘基(16)取整法 23. 家用电脑是指( D ) A.家用电器 B.家庭电影院 C.家庭音响设备 D.家用计算机 24. 在8421码表示的二十进制数中,代码1001表示( C ) A.3 B.6 C.9 D.1 25. 目前普遍使用的微型计算机采用的电路是( D ) A.电子管 B.晶体管 C.集成电路 D.超大规模集电成路 26. 8位定点原码整数10100011B的真值为( B ) A.+0100011 B. -0100011 C.+1011101 D. -1011101 27. 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个
30、处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为( D )。 A指令寄存器B指令译码器 C指令缓冲寄存器D指令指针寄存器 28. 某计算机字长为16位,其内存容量为1024K字节,按字编址,它的寻址空间为( D )。 A. 512KB B.512K C. 1024KB D. 1024K 29.若指令的运算结果不为0且低8位中“1”的个数为偶数,则标志寄存器中ZF和PF的状态为( B)。 A. 0,0 B0,1 C1,0 D1,1 30.指令“MOV AX,BX+20H”源操作数的寻址方式为( C )。 A寄存器寻址B寄存器间接寻址C寄存器相对寻址 D以上均不对 31. 根据下面定义
31、的数据段: DSEG SEGMENT DAT1 DB 1234 DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3-DAT1 DSEG ENDS 执行指令MOV AX, ADDR后,AX寄存器中的内容是( C )。 A. 5678H B. 0008H C. 0006H D. 0004H 32.在8086系统的中断向量表中,若从0000H:005CH单元开始由低地址到高地址依次存放10H、20H、30H和40H四个字节,则相应的中断类型码和中断服务程序的入口地址分别为(A)。 A17H,4030H:2020H B17H,2020H:4030H C16H,4
32、030H:2020H D16H,2020H:4030H 33.在DMA控制器8237控制下进行“写传送”时,8237需先后向I/O接口和存储器发出的控制信号是( B )。 AIOR,MEMR BIOW,MEMR CIOR,MEMW DIOW,MEMW 34.下面是关于可编程中断控制器8259A的叙述,其中错误的是( B )。 A.8259A具有优先级管理的功能 B.8259A具有辨认中断源的功能 C.8259A具有向CPU提供中断向量的功能 D.一片8259A可管理8级中断 35. CPU和主存之间增设高速缓存(Cache)的主要目的是( B )。 A. 扩大主存容量 B. 解决CPU和主存之
33、间的速度匹配问题 C. 提高存储器的可靠性 D. 以上均不对 36. 中断向量可提供( D ) A. 被选中设备的地址 B. 传送数据的起始地址 C. 主程序的断点地址 D. 中断服务程序的入口地址 37. 3片8259A级联,最多可管理( C )级中断。 A. 24 B. 23 C. 22 D. 21 38. 按照USB 1.0 规范,一台主机最多可连接( D )个外设装置(含USB集线器USB Hub)。 A. 120 B.122 C. 123 D. 127 三.判断题(你认为正确的,请在题末的括号内打“”,错的打“”。 1、8086的Ready信号是由外部硬件产生的。() 2、8088的
34、M/IO引脚的低电平表明选通的是I/O接口。() 3、8086 的数据可以存放在几个不连续的段中。() 4、8086 中,取指令和执行指令可以重叠操作。() 5、8255 只有三个普通I/O端口,所以它不可作为一个外部中断源去向8086申请中断() 6、多个外设可以通过一条中断请求线,向CPU发中断请求。() 7、8253 的每个计数器只能按二进制计数。() 8、8253的计数器是对机器的CLK脉冲计数。() 9、8086的可屏蔽外部中断源的中断类型号是用软件设置的。() 10、8086的中断入口地址只能放到内存的最低端,即03FFH区域。() 14、8255A中端口A使用的是INTR,及等线
35、是端口C的线。() 15、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。() 16、EPROM 虽然是只读存储器,但在编程时可向内部写入数据。() 17、中断服务程序可放在用户可用的内存的任何区域。() 18、字长越长,计算机处理数据的速度越快;() 19.汇编语言是面向机器的语言。() 20.任何一个十进制小数都可以用二进制精确表示。() 21.计算机的内存与外存都可以直接与CPU交换数据。() 24.什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么? 答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线
36、的控制权,这就是一个总线请求的过程。8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。 25.简述在最小工作模式下,8086如何响应一个总线请求? 答:外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。 36.什么是伪指令? 答:伪指令语句在形式上与指令语句很相似,但它不产生任何目标代码,只对汇编程序在汇编过程中提供必要的控制信息。 五、按要求编写指令或程序段(本大
37、题共3小题,每小题4分,共12分) 1.用两种方法将存储器1000H的内容(1EH)扩大到原来的8倍。 答:第一种方法:MOV BX,1000H MOV AL,BX MOV CL,08H MUL CL MOV BX,AL 第二种方法:MOV BX,1000H MOV AL,BX MOV CL,03H ROL AL,CL MOV BX,AL 2.写出用一条指令就可使AL寄存器清零的指令;还写出用一条指令就可使AL寄存器为全1的指令(尽可能多地正确地写)。 答:用一条指令就可使AL寄存器清零的指令;用一条指令就可使AL寄存器为全1的指令(1)MOV AX,0000H (1) MOV AL,0FFH
38、 (2)AND AX,0000H (2) OR AL,0FFH (3)XOR AX,AX 3.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 abc: mov ah,1 int 21h sub al,20h mov dl,al mov ah,2 int 21h jmp abc sto: ret 4.把AX寄存器清零。 MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX 一、判断并陈述理由题(不陈述理由不计分)(1分10=10分): 1、8086CPU的最小方式是为实现多处理器系统而设计的。() 2、在8086CPU构成的微机系统中,数据可以存放在几
39、个不连续的段中。() 3、DMA方式不能实现内存与接口之间数据的直接交换。() 4、8086 的可屏蔽中断不受IF标志位的影响,但需要从数据线上读取中断类型码。() 5、构成一个最小8086 CPU的微机系统只需808 6、8282、8286就够了。() 6、8086CPU的Ready信号是由外部硬件产生的。() 7、8086复位时,(CS)FFFFH,(IP)=0000H,所以8086在复位后重新启动时,便从内存的FFFF0H单元开始执行指令,使得系统在启动时自动进入系统程序。() 8、中断类型码乘以4,就可以得到中断服务程序入口地址。() 9、多个外设可以通过一条中断请求线向CPU发中断请
40、求。() 10、8251是可编程并行通信接口芯片而8255是可编程串行通信接口芯片。() 二、选择题(1分10=10分) 1、二进制数 10010110.10B 的十进制数值可表示为() A、 96.8 B、 150.5 C、 96.5 D、 160.5 2、RAM 6116芯片有2K8位的容量,它的片内地址选择线和数据线分别是() A、A0A15和D0D15 B、A0A10和D0D7 C、A0A11和D0D7 D、A0A11和D0D15 3、8086 CPU在响应中断时顺序将()内容压入堆栈。 A、CS.IP.PSW B、IP.CS.PSW C、PSW.CS.IP D、PSW.IP.CS 4
41、、8086能够访问的存储空间的大小是()。 A. 64k B.1M C. 256 D.16M 5、8253 是可编程定时、计数器芯片,它内部有()。 A、三个定时器 B、四个定时器 C、二个计数器 D、四个计数器 6、相邻段地址之间的最小距离为() A、16个字节 B、64K字节 C、1K字节 D、256字节 7、8086 CPU的NMI引脚上输入的信号是() A、可屏蔽中断请求 B、非屏蔽中断请求 C、中断相应 D、总线请求 8、8086 CPU在()时刻采样READY信号决定是否插入等待周期。 A、T3下降沿 B、T3上升沿 C、T2下降沿 D、T2上升沿 9、保护断点就是保存()。 A.
42、中断类型码 B.中断服务程序入口地址 C.现场 D.当前CS 、IP的值 10、8086 CPU 采用()中断结构。 A、单级 B、多级 C、级联 D、矢量 三、填空(每空1分20=20分): 1、每一条指令一般都由()和()来构成。 2、8086 CPU内部的四个专用寄存器是()、()和()及()。 3、若某中断向量为08H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为 ()()。 4、根据以下要求用一条指令写出相应的操作: (1)、把BX和DX的内容相加,结果送入DX中。() (2)、用寄存器BX和位移量0B2H的寄存器相对寻址方式把存贮器中的一个字和(CX)的内容相加
43、,结果送入该存贮器中。() (3)、用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。() (4)、用位移量为0524H的直接寻址方式把存贮器中的一个字与数2A59H相加,并把结果送入该存贮单元中。() 5、CPU与外设传送的三种信息是()和()及()。 6、CPU与外设交换信息时,有三种常见的输入输出方法,它们分别是:()和()及()。 7、8255有两个控制字,它们分别是()和()。 四简答如下基本概念题:(5分525分) 1I/O 接口电路采用统一编址或独立编址时对微处理器有无特殊要求? 28086系统中INTR 中断与INT n 中断
44、有什么区别? 3什么是动态存储器的刷新?为什么需要刷新? 4 如以下ASCII 码串(包括空格符)依次存贮在起始地址为CSTRING的字节单元内: CSTRING DB GOOD MORNING 请编写指令将字符串中的第3个和第5个字符写入DX 寄存器中。(第3个字符在高8位,第5个字符在低8位) 5 如果TABLE 为数据段中0020H 单元的符号名,在该单元中存放着3412H ,请指出以下两条指令有什么区别?每条指令执行后AX 寄存器中的内容是多少? MOV AX,TABLE LEA AX,TABLE 五硬件电路设计:(10分X2=20分) 1. 某以8088为CPU 的微型计算机内存RA
45、M 区为00000H 3FFFFH,若采用6264(8KX8)、 62256(32KX8)、2164(8KX4)、21256(32KX4)各需要多少芯片?其各自的片内和片间地址线分别是多少(全地址译码方式)? 2.利用全地址译码将6264芯片接在8088系统总线上,地址范围为BE000H BFFFFH ,试画出连接电路图。 A13A14A15A16A17A19MEMR MEMW A0A1 A12 D0D7 BUS 8088系统 A18 六、(本题15分,任选其中的一题来做) 1设计并画出一个88小键盘及接口电路,用文字叙述方式说明键盘及接口的工作原理及行扫描法识别键按下的工作过程。(规定用一片
46、8255A 作接口电路,其它元器件自选。)(15分) 2(1)已知在ARRAY 数组中有80个无符号字节数据,编写汇编语言程序段,将ARRAY 数组中的最大值放入MAX 单元中。(5分) (2)已知有一个4K 字节的数据块,存放在以3DA0H :1000H 开始的存储区域内,要求编写一个完整的8086汇编语言源程序,将该数据块搬至3DA0H :1008H 开始的存储区内。(10分) 兰州大学信息学院微型计算机原理及应用试题答案02 一、 判断并陈述理由题(不陈述理由不计分)(1分10=10分): 1、()8086CPU 的最大模式是为实现多处理器系统而设计的。 2、()在8086CPU 构成的
47、微机系统中的数据可以存放在几个不连续的段中。 A010 A19A28A37A46A55A64A73A825A924A1021A1123A122CS1 20 CS226WE 27OE 22D011D112D213D315D416D517D618D7 19 6264 3、()DMA方式可以实现内存与接口之间数据的直接交换。 4、()8086 的可屏蔽中断受到IF标志位的影响,并且需要从数据线上读取中断类型码。 5、()构成一个最小8086 CPU的微机系统除了808 6、8282、8286至少还需要8284时钟发生器。 6、()8086CPU的Ready信号是由外部硬件产生的。 7、()8086复
48、位时,(CS)FFFFH,(IP)=0000H,所以8086在复位后重新启动时,便从内存的FFFF0H 单元开始执行指令,使得系统在启动时自动进入系统程序。 8、()中断类型码乘以4,就可以得到中断向量的存放地址。 9、()多个外设可以通过8259A中断控制器用一条中断请求线向CPU发中断请求。 10、()8251是可编程串行通信接口芯片而8255是可编程并行通信接口芯片。 二、选择题(1分10=10分) 1 2 3 4 5 6 7 8 9 10 B B C B A A B A D D 三、填空(每空1分20=20分): 1操作码操作数 2CS DS ES SS 300020H 00023H 4(1) ADD DX,BX (2) ADD BX0B2H,