一、填空题
● 8088的ALE 引脚的作用是_______。锁存复用线上的地址
● 在8088读存储器周期中,采样Ready 线的目的是_______。确定是否在T 3周期后插入
T w 周期
● 8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由_______、_______
和_______提供。IP 由寻址方式决定的16位偏移量 SP
● 微型计算机由_______、_______和_______组成。微处理器 存储器 I/O接口电路
● 在IBM -PC/XT中,外设是通过_______器件对CPU 产生中断请求。这些中断的中断
类型码为_______。8259 08H —OFH
● 8088中的指令INT n 用_______指定中断类型。N
● 一片8255A 端口A 有_______种工作方式,端口B 有_______种工作方式。3 2
● 串行异步接口在接收时是由_______寄存器将串行数据转换成并行数据。在发送时,是
由_______寄存器将并行数据转换成串行数据。接收移位 发送移位
●
● 软件通常分为_______和_______两大类。系统软件 应用软件
● 计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成。运算器
控制器
● 奇偶校验法只能发现_______数个错,不能检查无错或_______数个错。奇 偶
● 八进制数37.4Q 转换成二进制数为__________。11111.1B
● 数x 的真值-0.1011B ,其原码表示为____________。1.1011B
● 在浮点加减法运算过程中,在需要_________或__________时,尾数向右移位。对阶 向
右规格化
● 8086CPU 芯片的结构特点是将_________部件与__________部件分开,目的是减少总线
的空闲时间,提高指令执行速度。运算 总线接口
● 指令通常由_________和__________两部分组成。操作码 地址码
● 微程序入口地址是根据__________通过_________产生的。指令操作码 微地址产生部件
● 要组成容量为4K*8位的存储器,需要_____片4K*1位的静态RAM 芯片并联,或者需
要___片1K*8位的静态RAM 芯片串联。8 4
● 根据目前常用的存储介质可以反存储器分为___________、_________和光存储器三种。
磁表面存储器 半导体存储器
● 主机CPU 和IOP 之间的通信,原则上是通过共享_________来实现的。 主存储器
● DMA 数据传送过程可以分为________、数据块传送和__________三个阶段。传送前预
处理 传送后处理
● 汉字在计算机内部存储、传输和检索的代码称为汉字______,汉字输入码到该代码的变
换由______来完成。内码 代码转换程序
● 显示器的刷新存储器(或称显示缓冲器)的容量是由_________和_________决定的。图
象分辨率 灰度级
● 80386支撑的两种操作方式是_______和________。实方式 保护方式
●
● 微机系统中的时序信号一般分成三级,分别是________、________和________。
时钟周期,总线周期,指令周期
● 微型计算机中的总线主要包括________总线、________总线和________总线。数据,地
址,控制
● IF 属于8086的________寄存器,该位为1表示________。标志,中断允许
● 现要求将8253的计数器2设置为方式2,采用二进制计数,计数器初值设置为1035,
则完成此要求的控制字是________,送往计数器2高字节的二进制值应为________,送
往计数器2低字节的二进制值应为 ________。B4H ,07H ,04H
● 硬件中断可分为________和________两种。可屏蔽中断,非屏蔽中断
● 如果将8255A 的引脚A1、A0分别接系统地址总线的A1、A0,并设A 口的I/O端口地址
为100H ,则该8255A 的控制字端口地址为________。103H
● 某定时数据采集系统中,8位ADC 的输入电压范围为0~5V ,其转换结果存入单元BUF1。
若(BUF1)=40H,则对应的输入电压是________。1.25V
●
● 设字长为八位,有x= -1,y=124,则有:[x+y]补=_________, [x-y] 补=__________;
01111011 10000011
● 数制转换:H =______________BCD; F7.DCH
[1**********]1.10000110 BCD
● 在8086CPU 中,由于BIU 和EU 分开,所以_____和_____ 可以重叠操作,提高了CPU
的利用率;取指令 执行指令
● 8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量, 每一个向
量占____ 个字节; 00000H~003FFH区 256个 4个
● 8086系统中,地址FFFF0H 是___________________ 地址; CPU 复位以后执行第一条
指令的地址
● 8086CPU 的MN/MX引脚的作用是____________________;决定CPU 工作在什么模式
(最小/最大)
● 8251芯片中设立了_____、_____ 和______三种出错标志;奇/偶错 帧格式错 溢
出错
● 8086CPU 中典型总线周期由____个时钟周期组成,其中T 1期间,CPU 输出______信息;
如有必要时,可以在__________两个时钟周期之间插入1个或多个T W 等待周期。4个
地址 T 3和T 4
● 8259A 共有___个可编程的寄存器,它们分别用于接受CPU 送来的______命令字和
________命令字。 7个 初始化 操作
●
● 为保证动态RAM 的内容不消失,需要进行操作。刷新
● 8位D/A转换器,若满量程电压为+5V , 分辨率所对应的电压为。当输入
的数字量为 H 时,转换后输出电压为3.5V 。19.5mv, B3H
● DAC0832的三种工作方式
为 、 、 。 双缓冲方式,
单缓冲方式,直通方式
● 若8253定时器0的时钟脉冲为1MHz ,在二进制计数时的最大定时时间为
ms ,此时计数器的初值应置为。65.536,0
● 8086/8088CPU由和 8086CPU 与8088CPU
的主要区别是 和 。
EU,BIU ,区别:①外部数据总线8086是16位,8088是8位 ②BIU 指令队列8086是
6字节,8088是4字节
●
● 若一个数据块在内存中的起始地址为9E40H :C52AH ,则这个数据块的起始地址的物理
地址为 。AA92AH
● 设堆栈指针(SP)=6318H,此时若将AX 、BX 、CX 、DX 依次推入堆栈后,(SP)=6310H
● 某8086微处理器系统中设计了一个存储为16KB 的SRAM 存储器模块,如果该存储器模
块的起始地址为80000H ,则该存储器模块的末地址为 。若用于该存储器模块
片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS 的逻辑表达式为:
CS= 。83FFFH, A19A*18A*17=100
● INT 80H 指令的中断向量存放在 :中。0000H,0200H
● 8086CPU的一个最基本的总线周期需4
● 在串行通信中,RS232标准电平与TTL 电平是否兼容?答案是RS232的电
平范围 规定为逻辑“0”,即低电平。否 -5~-15V
● INTA 是8086CPU 对8259中断控制器的中断响应信号,INTA 包含两个负脉冲,对于8259
来说,这两个负脉冲的含义是 、 。第一个负脉冲到达时,8259A
使当前中断服务寄存器ISR 中的相应位置1; 第二个负脉冲到达时,8259A 将中断类型
码送到数据总线的D7~D0,CPU 将此作为中断类型码。
● 要使8086CPU 复位,要求RESET 引脚至少维持当复位信号RESET 变为低电平启动时,8086CPU 开始执行程序的存储单元的物理地址
为 。4, FFFF0H
● 欲使8086CPU 工作在最小模式,其引脚MN/MX应接+5V或接地?答案是+5V
● 最小模式下8086CPU 的READY 引脚和HLDA 引脚分别是输入或是输出引脚?答案
是 。READY 引脚是输入, HLDA引脚输出引脚
● 若用2164的动态RAM 芯片(64K ×1位)组成128KB 的存储器系统,需要多少片2164
芯片。答案是 。16
● 采用串行异步通信时,波特率为9600bps ,8位数据位,无奇偶校验,1位停止位,那
么连续传输9600个ASCII 码字符,至少需要 秒。9
● 伪指令ASSUME 的作用是
●
● 8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T 状态
中, ALE为 , A0为 ,WR 为 。 1、0、0
● 某时刻8259A 的IRR 内容是06H ,说明8259A 的ISR 内容是08H ,说
明 。若要屏蔽IR3和IR5上的中断请求输入, 则屏蔽字应为 。IR1、IR2
有申请、IR3正在服务中、00101000B
● 8086硬件中断申请输入信号引脚有2
● 用3片8259A 中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为
级。2
● 设当前的SP=0FFFH,执行PUSHF 指令后,SP=,若改为执行INT 20H 指令后,
则SP= H 。0FFDH 、0FF9H
● 8086 、80286、80386、80486允许的中断最多256
● 8253每个通道有种工作方式可供选择。8253的CLK0接2MHZ 的时钟,欲使OUT0
产生频率为200HZ 的方波信号,则8253的计数初值应为 ,应选用的工作方式
是 。方式控制字为 。6,20000,3,00110110B
●
二、选择题
● 8位定点原码整数10100011B 的真值为(B )。
A.+0100011B
B.-0100011B
C.+1011101B
D.-1011101B
● 若某数x 的真值为-0.1010,在计算机中该数表示为1.0110,则该数所用的编码为(B )。
A. 原码
B. 补码
D. 移码
● 某数在计算机中用8421BCD 码表示为0011 1011 1000,其真值为( A )。
A.398
B.398H
C.1630Q
D.1110011000B
● 下列逻辑部件中,(C )不包括在运算器内。
A. 累加器
B. 状态条件寄存器
C. 指令寄存器
D.ALU
● 在指令―ADD@R,Ad‖中,源操作数在前,目的操作数在后,该指令执行的操作是(D )。
A. ((R ))+(Ad )-->(Ad )
B. ((R ))+((Ad ))-->Ad
C. (R )+((Ad ))-->(Ad )
D. ((R ))+(Ad )-->Ad
● 在ROM 存储器中必须有( C )电路。
A. 数据写入
B. 再生
C. 地址译码
D. 刷新
● DMA 传送控制的周期挪用法一般适用于( A )的情况。
A.I/O设备读写周期大于内存存储周期
B.CPU 工作周期比内存周期长很多
C.I/O设备读写周期小于内存存储周期
D.CPU 工作周期比内存存储周期小很多
● 在多级存储体系中,―cache——主存‖结构的作用是解决(D )的问题。
A. 主存容量不足
B. 主存与辅存速度不匹配
C. 辅存与CPU 速度不匹配
D. 主存与CPU 速度不匹配
● 计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数
计算机仍是( D )式计算机。
A. 实时处理
C. 并行
D. 冯·诺依曼
● 计算机系统总线中,可用于传送读、写信号的是 (C )
A 、地址总线
B 、数据总线
C 、控制总线
D 、以上都不对
● 若寄存器A 、B 、C 、D 的内容分别为18,19,20,21时,依次执行PUSH A,PUSH B,
POP C,POP D后,寄存器C 的内容为 ( B )
A 、18
B 、19
C 、20
D 、21
● CPU 执行算术运算指令不会影响的标志位是 ( D )
A 、溢出标志
B 、符号标志
C 、零标志
D 、方向标志
● 下列8086指令中,对AX 的结果与其他三条指令不同的是 ( D )
A 、MOV AX,0
B 、XOR AX,AX
C 、SUB AX,AX
D 、OR AX,0
● 若256K 位(bit )的SRAM 芯片具有8条数据线,则它具有的地址线条数为( B )
A 、14
B 、15
C 、17
D 、18
● 有关RS-232C 技术,下列说法中错误的是 (C )
A. 可用于连接两台PC 机,进行数据传输。
B. 属于DTE 与DCE 之间的接口标准。
C. 为并行式传送。
D. 为串行式传送。
● 为改善高速的CPU 与主存存取速度的不平衡,可采用 ( B )
A 、虚拟存储器(Virtual Memory)
B 、高速缓存(Cache)
C 、辅助(Auxiliary)存储器
D 、以上都不行
● 80X86微处理器Pentium III 属于。
A. CISC微处理器 B. 微控制器 C. RISC微处理器 D. 位片式微处理器
● 已知两个符号数X 、Y 的补码分别为D6H 和A5H ,则[X+Y/2]补为___D__。
A. 28H OF=1 B. 28H OF=0 C. A8H OF=1 D. A8H OF=0
● 8086/8088 CPU的内部结构由组成。
A. ALU、EU 、BIU B. 寄存器组、ALU
C. EU、BIU D. ALU、BIU 、地址加法器
● 8086/8088 CPU构成系统的两种组态,与之有关的控制信号是。
A. S0、S1、S3 B. MN/MX
C. TEST D. QS0,QS1
● 在不考虑段超越情况下,8086/8088中DI 寄存器给出的偏移地址位于。
A. DS或SS 段 B. DS或ES 段 C. DS或CS 段 D. 仅DS 段
● 在8086/8088微机系统中,堆栈与堆栈指针SP 的正确位置是。
A. 堆栈在CPU 中,SP 也在CPU 中 B. 堆栈在ROM 中,SP 在CPU 中
C. 堆栈在CPU 中,SP 在RAM 中 D. 堆栈在RAM 中,SP 在CPU 中
● 构成8086系统32KB 的存储空间,选择存储器的最佳方案是__C___。
A. 一片32K ×8Bit B. 2片16K ×8Bit C. 4片8K ×8Bit
D. 8片4K ×8Bit
● 80X86 CPU可以访问的I/O地址空间共有,使用的地址信号线为,CPU
执行OUT 输出指令时,向相应的I/O接口芯片产生的有效控制信号是__D3___。
A1. 256 B1. 1K C1. 64K D1. 128K
A2. A7~A 0 B2. A15~A 0 C2. A15~A 1 D2. A19~A 0
A3. RD低电平,WR 三态,M/IO低电平 B3. RD三态,WR 低电平,M/IO高电平
C3.RD 低电平,WR 高电平,M/IO高电平 D3.RD 高电平,WR 低电平,M/IO高电平
● 8086/8088中断系统可处理个中断源,中断类型码的范围为
中断向量设置在内存优先权最高、最低的中断分别是。
A1. 255 B1. 256 C1. 128 D1. 1024
A2. 0~255 B2. 1~255 C2. 0~127 D2. 0~1023
A3. 00000H~003FFH B3. 00400H~007FFH C3. FFFFFH~FF800H
A4. 除法出错, 单步 B4. NMI, 单步 C4. NMI, INTR D4. 除法出错, INTR
● 当8253定时器0的时钟脉冲为1MHZ 时,其二进制计数时的最大定时时间为
。
A1. 65.535ms B1. 65.536ms C1. 131.71ms D1. 131.72ms
A2. 0000H B2. FFFFH C2. 0001H D2. FFFEH
● 8255工作于中断方式传送数据时,可供使用的8位数据端口个数有。
A.1 B.2 C. 3 D. 4
● 12. 设异步串行通信时,每个字符对应1个起始位,7个信息位,1个奇/偶校验位和2
个停止位,每秒传送这样字符240个,其波特率为___B__ b/s。
A . 2400 B. 2640 C. 1200 D. 1920
● 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是。
A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令
● 汇编语言源程序经汇编后,可直接生成。
A. .OBJ及.ASM 文件 B. .OBJ及.LST 文件 C. .LST及.ASM 文件
D. .OBJ 、.LST 及.ASM 文件
● 若X=-31,Y=-8,字长n =8,采用补码运算求得[X-Y]补的结果是( B )。
A. 10010111 B. 11101001 C. 10100111 D. 11011001
● 下列数中最大的数是( C )。
A. (10000011)2 B. (10010101)BCD C. (92)16 D. (101)10
● 已知DS =2000H ,SS =1500H ,BP =0200H ,传送指令MOV AX ,[BP+5]源操作数的
寻址方式是( C ),物理地址是( A )。
① A.寄存器寻址 B. 寄存器间接寻址 C. 基址寻址 D. 直接寻址
② A.15205H B. 20205H C. 17005H D. 22005H
● 下列指令中合法的指令是( B )和( G )。
A .MOV CL , SI B. PUSH CS
C. MOV [BX+DI],ADRY D. MOV SS ,1500H
E. IN AX ,120H F. MOV [BX],5
G. MOV DSP[SI],DS H. MOV [BP+BX+4],AL
其中:ADRY 、DSP 为变量
● 总线周期的T 1状态下,数据/地址线上是( B )信息,
用( D )信号将此信息锁存起来。
① A.数据 B. 地址 C. 控制 D. 状态
② A.RD B. WR C. MN/MX D. ALE
● 为了解决CPU 与外部设备工作速度的不一致,在I/O接口电路中,输入必须有( B ),
输出必须有( A )。
A .锁存器 B. 缓冲器 C. 译码器 D. 控制器
● 在串行接口中,RS-232-C 的逻辑“1‖电平为( C )。
A .0~ +5V B. +5V~+15V C. –5V~-15V D. 1.5V~5V
● 在异步串行通信中,相邻两帧数据的间隔是( B )。
A .0 B. 任意的 C. 确定的 D. 与波特率有关
● 一个SRAM 芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII 码字符的个
数是( A )。
A .16384 B. 32768 C. 256 D. 14
● 下述产生片选信号CS 的方法中,被选中芯片不具有唯一确定地址的是
( A )。
A .线选法或部分译码 B. 仅部分译码
C. 仅线选法 D. 全译码
● 中断类型码为40H 的中断服务程序入口地址存放在中断向量表中的起始地址是
( C )。
A .DS:0040H B. DS:0100H
C. 0000H:0100H D. 0000H:0040H
● 8086/8088响应不可屏蔽中断时,其中断类型码是( A )。
A .由CPU 自动产生 B. 从外设取得
C. 由指令INT 给出 D. 由中断控制器提供
● 在PC 系统中,采用汇编语言编程时,为了显示字符和打印字符,( D )。
A .两者都必须采用系统功能调用
B. 两者都必须采用BIOS 功能调用
C. 前者必须用系统功能调用,后者必须用BIOS 功能调用
D. 两者都可用系统功能调用或BIOS 功能调用
● CPU 响应INTR 引脚上的中断请求的条件之一是( B ) 。
A .IF=0 B. IF=1 C. TF=0 D.TF=1
● 8086/8088进行外设访问的地址空间为( C )。
A. 00H~FFH B. 0000H~03FFH
C. 0000H~FFFFH D. 00000H~FFFFFH
● 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )。
A. PA口 B. PB口 C. PC口 D. PA和PB
● 8086/8088中用来区分构成的是最大模式还是最小模式系统的控制信号是
( B )。 A. S 0, S 1, S 2 B. MN/MX C. TEST D. QS0,QS 1
● 可用紫外线擦除的存储器是( B )。
A. E2PROM B. EPROM C. RAM D. FLASH
● 对于掉电,8086/8088是通过( D )来处理的。
A. 软件中断 B. DMA 请求 C. 可屏蔽中断 D. 非屏蔽中断
● 最小模式下8086CPU 在执行指令MOV AL,[SI]期间,8086的下面哪些引脚为低电平?
答案是( )。B
A 、 M/IO B、WR C 、RD D 、DT/ R
● 下列指令中,不影响进位的指令是(____)。B
A. ADD AX,10 B. SAL AL,1
C. INC CX D. SUB AX,BX
● 下列指令中, 有语法错误的指令是(___)。D
A. MOV AX,[BX][SI] B. LEA DI,[2000H]
C. OUT DX,AL D. SHL BX,2
● 8086CPU 的硬件中断引脚有几个( B )?
A). 1个 B). 2个 C). 3个 D) .4个
● 8086CPU 地址线与数据线分别为多少条( C )?
A). 8条,16条 B). 8条,20条 C).20条,16条 D).16条,20条
● 下列指令语法有错的是( C )
A). MOV AX,1000H B) .MOV AX,BX
C). MOV [AX],[1000H] D) .MOV AX,[1000H]
● 下列指令中隐含使用寄存器SI 的是( B )
A) .HLT B). CMPSB C). XLAT D).NOT
● 下列指令中,执行速度最快的指令是( A )。
A). ADD AX,10 B). ADD AL,[SI+10H]
B). ADD AX,CX C). ADD AX,[BX]
● 下列指令中, 不影响进位的指令是( C )
A). ADD AX,BX B). MUL BL
C). INC BX D).SUB AL,BH
● 假设V1和V2是用DW 定义的变量,下列指令中正确的是:( A )
A ).MOV V1,20H B ).MOV V1,V2
C ).MOV AL,V1 D ).MOV 2000H ,V2
● 现行PC 机中主要的系统总线是:( D )
A). ISA总线 B) .PCI和ISA 总线 C). EISA总线 D) .PCI总线
● 执行PUSH AX 指令后, 堆栈指针SP 的内容: ( B )
A) .减1 B). 减2 C) .加1 D) .加2
● 鼠标与计算机连接一般采用( A )
A) .RS-232-C串行接口电路 B). 采用并行接口电路
● PC 机上的打印机与主机间最常用的接口是: ( C )
A) .RS-232-C接口 B) .Centronics接口
C) .IEEE488接口 C) .SCSI接口
● PC 机所使用的标准键盘向主机发送的代码是( A )
A) .ASCII码 B) .扫描码 C).BCD 码 D). 格雷码
● 8086CPU 的地址总线有( C )位。
A).8 B).16 C).20 D).24
● 在机器数( A )中,零的表示形式是唯一的。
A). 补码 B). 原码 C). 补码和反码 D). 原码和反码
● 8086CPU 中断号为8的中断矢量存放在( C )。
A).0FFFFH :0008H B).0000H :0008H
C).0000H :0020H D).0020H :0000H
● PSW 中表示符号的位是( D )。
A 、CF B 、OF C 、AF D 、SF
● 逻辑地址1000:2000对应的物理地址为( B )。
A 、1200H B 、12000H C 、2100H D 、21000H
● 下面哪个寄存器使用时的默认段寄存器为SS ( C )。
A 、AX B 、BX C 、SP D 、SI
● 下面叙述正确的是( B )。
A 、 数据传送指令只改变目的操作数的值,不改变PSW 的值。
B 、 数据传送指令在改变目的操作数的值的同时,还要改变PSW 的值。
C 、 数据传送指令不改变目的操作数的值,不改变PSW 的值。
D 、 数据传送指令不改变目的操作数的值,只改变PSW 的值。
● 有符号字节数+32,可表示为( B )。
A 、32H B 、20H C 、0B2H D 、0AEH
● 下面对PUSH 指令描述正确的是( C )。
A 、 PUSH 只能将字节型数据压入堆栈。
B 、 PUSH 只能将字型数据压入堆栈。
C 、 PUSH 只能将双字节型数据压入堆栈。
D 、 PUSH 可对任何类型数据操作。
● 若BL=20H,BH=32H,则BX=( D )。
A 、20H B 、32H C 、2032H D 、3220H
● 某微机具有16MB 的内存空间,其CPU 的地址总线应有( D )条。
A 、26 B 、20 C 、28 D 、24
● 当RESET 信号进入高电平状态时,将使8086的( D )寄存器初始
化为0FFFFH 。
A 、SS B 、DS C 、ES D 、CS
● 8086CPU 与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在
( B )状态之间插入若干等待周期TW 。
A 、T1和T2 B 、T2和T3 C 、T3和T4 D 、随机
● 8086系统中,可以有( D )个段地址。
A 、16 B 、64 C 、16K D 、64K
● 当对两个组合(压缩)BCD 数(字节)相加后,应使用( B )调整。
A 、AAA B 、DAA C 、AAS D 、DAS
● 若CX=3,AX=1,执行完SHL AX ,CL 指令后,AX=( D )。
A 、1 B 、2 C 、4 D 、8
● 用段基值及偏移量来指明内存单元地址的方式称为( C )。
A 、有效地址 B 、物理地址 C 、逻辑地址 D 、相对地址
● 10100101 01011010 =( A )。
A 、00000000 B 、11111111 C 、00001111 D 、11110000
● 采用2的补码形式时,一个字节能表达的有符号整数为( A )。
A 、[-128 , +127] B 、[-127 , +127] C 、[-127 , 128] D 、[-128,+128]
● 已知变量V AR 为字型,则TYPE V AR=( B )。
A 、1 B 、2 C 、3 D 、4
● ( B )指向的内存单元的值被CPU 做为指令执行。
A 、DS :SI B 、CS :IP C 、SS :SP D 、ES :DI
● 8086中( D )的源操作数和目的操作数可同时为存储器数。
A 、数据传送指令 B 、算术、逻辑运算指令
C 、控制转移指令 D 、串操作指令
● 已知物理地址为0FFFF0H ,且段内偏移量为0B800H ,若对应的段基地址放在DS 中,
则DS=( B )。
A 、0FFFFH B 、0F47FH C 、2032H D 、0F000H
● CPU 和输入/输出设备之间传送的信息类型有( C ) 。
A .地址信息和数据信息 B .模拟量和数字量
C .控制信息,状态信息和数据信息 D .A 和B
● 下列指令中, 有语法错误的指令是( D )。
A. MOV AX,[1000H] B. LEA AL,1000H
C. MOV [1000H],AL D. MOV 1000H,AX
● 8086CPU 的硬件中断引脚有几个?. ( B )
A 1个 B. 2个
C. 3个 D. 4个
● 8086CPU 地址线与数据线分别为多少条?. ( D )
A. 8条,16条 B 8条,20条
C 16条,16条 D 20条,16条
● 下列指令中隐含使用寄存器SI 的是: ( B )
A HLT B. CMPSB
C. XLAT D. NOT
1C , 2D , 3B, 4D, 5B, 6B, 7B, 8A, 9B, 10A
● 下列指令中,执行速度最快的指令是( B )。
A . ADD AX,100 B. ADD AL,[SI+10H]
B . ADD AX,CX C. ADD AX,[BX]
● 堆栈段寄存器是( B )。
A .DS B .SS C .ES D .CS
● 假设V1和V2是用DW 定义的变量,下列指令中正确的是( A ).
A. MOV V1,20H B. MOV V1,V2
C. MOV AL,V1 D. MOV 2000H ,V2
● 执行PUSH AX 指令后, 堆栈指针SP 的内容: ( B )
A. 减1 B. 减2
C. 加1 D. 加2
三、判断题
● 8088的Ready 信号是由外部硬件产生的。( T )
●
/及HOLD 、HLDA 信号是与系统中其它总线主设备有关的信号。( T )
信号可用作中断矢量的读选通信号。( T ) ● 8088的
● 8088 的数据可以存放在几个不连续的段中。( T )
● 8088 中,取指令和执行指令可以重叠操作。( T )
● 8088 的可屏蔽中断的优先权高于非屏蔽中断。( F )
● 多个外设可以通过一条中断请求线,向CPU 发中断请求。( T )
● 8253 的每个计数器只能按二进制计数。( F )
● 8253的计数器是对机器的CLK 脉冲计数。( F )
● 8255A 中端口A 使用的是INTR ,及等线是端口C 的线。( T )
● RS -232C 接口是常用的串行通信接口,这个接口可用地址总线寻址。( F )
● 串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。
( T )
● EPROM 虽然是只读存储器,但在编程时可向内部写入数据。( T )
● 中断服务程序可放在用户可用的内存的任何区域。( T )
● 4K×1位和1K×4位的RAM 芯片存储容量相同,它们可互换使用 (F )
● 存储系统中的高速缓冲存储器(Cache )通常容量较小,因而每位价格比主存要低。( F )
● 直接寻址是在指令中直接给出操作数的有效地址,因而采用这种寻址方式时,CPU 不
需访问存储器即可得到操作数。 (F )
● 当中断控制器8259A 设定为中断自动结束(AEOI=1)时,程序设计者无须在中断服务
程序结束时向8259A 发出EOI 命令。 (T )
● 8255A 的―端口C 置1/置0控制字‖应被写入其控制口中。 ( T )
● 指令―ADD AX,[BX+2000H]‖是一条不带进位的加法指令,因此该指令执行后进位标志
位CF 将不受影响。 (F )
● DMA 控制器在采用―单字节传输方式‖时比―块传输方式‖数据传输率要高(F )
● 8253的计数器在不同的工作方式中,计数到0时,都会从OUT 输出一个相同的信号。
( F )
● CPU 寻址外设时,存贮器对应的I/O方式是把一个外设端口作为一个存贮单元来看待。
( T )
● 用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。
( T )
● 在8259A 级连系统中,作为主片的8259A 的某些IR 引脚连接从片,同时也可以在另一
些IR 引脚上直接连接外设的中断请求信号端。( T )
● 最大模式下8086CPU 对8259的中断响应信号INTA 由总线控制器8288产生。这句话对
吗?答案是(T )
● 8086CPU 输出的BHE 信号需经锁存器与存储器连接。这句话对吗?答案是(F )。
● 8086CPU 输出的地址信号可直接与存储器连接。这句话对吗?答案是(F )。
● 定时/计数器8253是通过对脉冲的加法计数实现定时。这句话对吗?答案是( T )。
● 所有PC 机具有相同的机器指令。 ( F )
● CPU 至少包含一个处理器。( T )
● 微机主存储器的基本编址单元的长度为8位。( T )
● 8086复位后,CPU 从FFFFH :0000H 处开始执行指令。( T )
● 8086CPU 寄存器中, 负责与I/O接口交换数据的寄存器是DX 。( F )
● 由逻辑地址可以唯一确定物理地址, 因此, 映射到该物理地址的逻辑地址是唯一的。
( F )
● 伪指令是指示性语句, 不产生机器目标代码。( T )
● 8086CPU 的每一个总线周期都由4个T 状态组成。( F )
● 堆栈是以先进后出方式工作的存储空间。( T )
● 8086CPU 由总线接口部件与执行部件组成。( T )
● 立即数只能存放在代码段中。( F )
● 间接寻址不能同时用于目的和源操作数。( T )
● 指令AND AL,0 和指令MOV AL,0执行后的结果完全一样。( F )
● 字符串操作指令可以使用重复前缀来实现块操作。( T )
● NOP 指令不使CPU 执行任何操作,因此执行它不需要任何时间。( F )
四、简答题
● 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。
【解答】
系统总线是CPU 与其它部件之间传送数据、地址和控制信息的公共通道。
(1)数据总线:用来传送数据,主要实现CPU 与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。
(2)地址总线:用来传送地址。主要实现从CPU 送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。
(3)控制总线:用于传送控制信号、时序信号和状态信息等。
● 8086CPU 的内部结构有何特点?由哪两部分组成?它们的主要功能是什么?
【解答】
8086微处理器是典型的16位微处理器,HMOS 工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。
8086微处理器内部安排了两个逻辑单元,即执行部件EU 和总线接口部件BIU 。EU 主要负责指令译码、执行和数据运算,包括计算有效地址;BIU 主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。
● 8086CPU 内部寄存器有哪几种?各自的特点和作用是什么?
【解答】
CPU 有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。
通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。
控制寄存器包括指令指针寄存器IP 和标志寄存器FLAG :IP 用来指示当前指令在代码段的偏移位置;FLAG 用于反映指令执行结果或控制指令执行的形式。
为了实现寻址1MB 存储器空间,8086CPU 将1MB 的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。
● 解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如
何形成的?怎样进行计算?
【解答】
逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;
偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。
有效地址:是指令中计算出的要访问的存储单元的偏移地址。
物理地址:是CPU 访问存储器时用到的20位地址,是存储单元的唯一的编号。
物理地址计算公式:物理地址 = 段地址×10H +有效地址(或偏移地址)
● 什么是总线周期?8086CPU 的读/写总线周期各包含多少个时钟周期?什么情况下需要
插入等待周期TW ,什么情况下会出现空闲状态TI ?
【解答】
8086CPU 经外部总线对存储器或I/O端口进行一次信息的输入或输出过程所需要的时间,称为总线周期。8086CPU 的读/写总线周期通常包括T1、T2、T3、T4状态4个时钟周期。 在高速的CPU 与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过READY 信号线,在总线周期的T3和T4之间插入1个或多个必要的等待状态TW ,用来进行必要的时间补偿。
在BIU 不执行任何操作的两个总线周期之间会出现空闲状态TI 。
● 常用的存储器地址译码方式有哪几种?各自的特点是什么?
【解答】
线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU 寻址能力的利用率太低,会造成大量的地址空间浪费。
全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。
部分译码:该方法只对部分高位地址总线进行译码,以产生片选信号,剩余高位线可空闲或直接用作其它存储芯片的片选控制信号。
● I/O端口的编址方式有哪几种?各有何特点?
【解答】
I/O端口有统一编址和I/O独立编址2种方式。
统一编址方式是将I/O端口与内存单元统一起来进行编号,即将I/O端口看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
I/O独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。) ● 简述微机系统的中断处理过程。
【解答】
(1)中断请求:外设需要进行中断处理时,向CPU 提出中断请求。
(2)中断响应:CPU 执行完现行指令后,就立即响应非屏蔽中断请求。可屏蔽中断请求,CPU 若要响应必须满足三个条件。
(3)中断处理:保护现场、开中断、中断服务。
(4)中断返回:CPU 执行IRET 中断返回指令时,自动把断点地址从堆栈中弹出到CS 和IP 中,原来的标志寄存器内容弹回Flags ,恢复到原来的断点继续执行程序。
● 中断向量和中断向量表的含义是什么?8086一共可处理多少级中断?
8086的中断系统能够处理256个不同的中断,每一个中断安排一个编号,范围为0~255,称为中断类型。每种中断类型对应的中断服务程序的入口地址称为中断向量(或中断向量)。把系统中所有的中断向量按中断类型从小到大的顺序放到存储器的特定区域,该区域称为中断向量表。每个中断向量在中断向量表中占用4字节,CPU 响应中断后通过将中断类型×4得到中断向量在中断向量表中的首地址。
● 8259A 对中断嵌套的管理有几种处理的方式?各自应用在什么场合?
【解答】8259A 对中断嵌套的管理可分为以下3种情况:
(1)完全嵌套方式:是8259A 最常用的工作方式。
(2)自动循环方式:一般用在系统中多个中断源优先级相同的场合。
(3)特殊完全嵌套方式:一般用在8259A 级联系统中。
● 8259A 对对中断结束的管理有几种处理的方式?它们分别进行哪些操作?
8259A 结束中断处理的方式有:
(1)一般EOI 方式:在中断返回之前,通过EOI 命令,将ISR 中已置1的优先级别最高的位复位。
(2)指定EOI 方式:在中断返回之前,通过EOI 命令,将ISR 中指定的位复位。
(3)自动EOI 方式:在中断响应时,自动将ISR 中的对应位复位。
● 试分析8253的6种工作方式的特点和功能。
【解答】
方式0:计数结束,产生中断
方式1:可重复触发的单稳态触发器
方式2:分频器
方式3:方波发生器
方式4:软件触发的选通信号发生器
方式5:硬件触发的选通信号发生器
● 可编程并行接口芯片8255A 有哪几种工作方式?每种工作方式有何特点?
【解答】
方式0:没有固定的用于应答式传送的联络信号线,CPU 可以采用无条件传送方式与8255A 交换数据。
方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA 口为双向选通输入/输出或叫双向应答式输入/输出。
● 什么叫异步通信?什么叫同步通信?
【解答】异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。
同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发 送数据和接收数据时具有完全一致的定时关系。
分别统计下列成绩中及格、不及格的人数。87,94,76,52,71,83,66,
41,60,79。并将及格、不及格的人数用十六进制数的形式在屏幕上显示出来。
DATA SEGMENT
ARRAY DW 10
DW 87, 96, 76, 52, 71, 83, 66, 41, 60, 37
JIGE DW 0
BUJI DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE , DS :DATA
START PROC FAR
BEGIN : MOV AX , DATA
MOV DS , AX
XOR BX , BX ; 存储及格人数
XOR DX , DX ; 存储不及格人数
MOV CX , ARRAY
JCXZ DONE
LEA DI , ARRAY +2
AGAIN : CMP WORD PTR[DI ],59; 取数组ARRAY 中元素与59比较
JG HI ; 大于59则及格,跳转到HI
INC DX ; 否则不及格人数加1
JMP NEXT
HI : INC BX ; 及格人数加1
JMP NEXT
NEXT : INC DI
INC DI ; 由于ARRAY 是DW 字型变量,每个数占2个存储单元,所以需要INC 两次
LOOP AGAIN
DONE : MOV JIGE , BX
MOV BUJI , DX
XOR BX , BX
MOV BX , JIGE
CALL DISPASC
MOV DL , ' '
MOV AH , 02H
INT 21H
MOV BX , BUJI
CALL DISPASC
MOV AX , 4C00H
INT 21H
START ENDP
DISPASC PROC ; 显示子程序
ADD BL , 30H ;ASCII 码当中,字符'0' 为48,所以加上48(即30H )就是相应的ASCII 码
MOV DL , BL
MOV AH , 02H
INT 21H
RET
DISPASC ENDP
CODE ENDS
END START
显示结果:7 3
二、便写程序完成求1+3+5+……+2N-1的累加和,直到累加和刚好超过300为止。并将累加的自然数的个数及累加和用十六进制数的形式在屏幕上显示出来。
完整代码:
DATA SEGMENT
SUM DW 0
COU DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE , DS :DATA
START PROC FAR
BEGIN : MOV AX , DATA
MOV DS , AX
XOR BX , BX ; 存储累加和,最后结果应为324(144H)
XOR CX , CX ; 存储累加次数,最后结果应为18(12H)
NEXT : CMP BX , 300 ; 与300比较
JG DONE ; 大于则跳转到DONE
INC CX ;CX+1->CX,CX 内存储的是累加次数,也就是题目里的N ,这里是对其进行自加
MOV AX , CX ; 因为下一步需要进行乘法操作,而乘法MUL 需要与AX 内的数去相乘的,所以把CX 的数放进AX
MOV SI , 2
MUL SI ;AX*SI->AX
SUB AX , 1 ;AX-1->AX,完成了2*N-1的计算
ADD BX , AX ;AX+BX->BX,把计算的2*N-1加到累加和里
JMP NEXT ; 跳转回NEXT ,在这就相当于C++中的do……while循环了 DONE : MOV SUM , BX
MOV COU , CX ; 把BX ,CX 中的数据暂存至内存中
MOV BX , SUM ; 把内存SUM 中的数据写入BX ,即累加和
CALL OUTPUT ; 调用OUTPUT 过程,相当于C++中的方法调用
MOV DL , 'H'
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个H (完全无用)
MOV DL , ' '
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个空格(有一点用,至少知道是输出了两个数)
MOV BX , COU ; 把内存COU 中的数据写入BX ,即累加次数
CALL OUTPUT ; 调用OUTPUT 过程,相当于C++中的方法调用
MOV DL , 'H'
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个H (完全无用)
MOV AX , 4C00H
INT 21H ; 中断程序,返回DOS
START ENDP
OUTPUT PROC ; 输出子过程
MOV CL , 4 ; 这个是位移量,由于BX 是个16位寄存器,每4位代表了一个数,所以需要每次移4位去读取相应位置的数据
MOV CH , 0 ; 这个是循环次数,相当于我们在C++经常写的for(int i=0;i
LOOP1: ROL BX , CL ; 将BX 内数据循环左移4位。我们需要从最高位开始输出,所以我们用到了ROL 循环左移命令。例如0000 0001 0100 0100(0144H)变成0001 0100 0100 0000(1440H),存入BX
MOV DL , BL ; 取出BX 的低八位,即BL ,存入DL
AND DL , 00FH ; 与0000 1111做与操作,结果将DL 前4位清零,例如0100 0100(44H)变成0000 0100(04H)
OR DL , 30H ;ASCII 码当中,字符'0' 为48,所以加上48(即30H )就是相应的ASCII 码。由于DL 的高四位已经被清零,所以只需要DL 与30H 做或操作既可。例如0000 0100(04H)变成0011 0100(34H),作用相当于ADD DL,30H,但执行速度比OR 要慢
CMP DL , '9' ; 将DL 数据与字符'9' (ASCII 码位57,即39H )做比较。由于十六进制数涉及到A 到E 的输出,所以需要判断DL 寄存器中的数字是否大于9,即0000 1001 JBE PRINT ; 小于等于'9' 的情况,直接跳转至输出语句既可
ADD DL , 7 ; 大于'9' 的情况,需要把DL 中的数据加7,因为'A' 的ASCII 码为65,即41H 。例如DL 中加完30H 之后存的是0011 1011(3BH)。加7以后得到0100 0010(42H,十进制数为66,即为'B' 的ASCII 码值) 。之后继续执行下面的输出语句
PRINT : MOV AH , 02H
INT 21H ; 与上一句话共同起到了把DL 中二进制数据表示的ASCII 码转换成字符,并且显示出来的功能。即DL 存的是0100 0010,既可在屏幕上显示字符B
INC CH ;CH+1->CH,由于要做循环,所以循环次数要自加,即起到上面解释中for 循环中i++的作用
CMP CH , 4 ; 与4做比较
JL LOOP1 ; 小于4的话,返回LOOP1继续循环
RET ; 否则退出子程序
OUTPUT ENDP
CODE ENDS
END START
显示结果:0114H 0012H
(即为十进制数324,18)
一、填空题
● 8088的ALE 引脚的作用是_______。锁存复用线上的地址
● 在8088读存储器周期中,采样Ready 线的目的是_______。确定是否在T 3周期后插入
T w 周期
● 8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由_______、_______
和_______提供。IP 由寻址方式决定的16位偏移量 SP
● 微型计算机由_______、_______和_______组成。微处理器 存储器 I/O接口电路
● 在IBM -PC/XT中,外设是通过_______器件对CPU 产生中断请求。这些中断的中断
类型码为_______。8259 08H —OFH
● 8088中的指令INT n 用_______指定中断类型。N
● 一片8255A 端口A 有_______种工作方式,端口B 有_______种工作方式。3 2
● 串行异步接口在接收时是由_______寄存器将串行数据转换成并行数据。在发送时,是
由_______寄存器将并行数据转换成串行数据。接收移位 发送移位
●
● 软件通常分为_______和_______两大类。系统软件 应用软件
● 计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成。运算器
控制器
● 奇偶校验法只能发现_______数个错,不能检查无错或_______数个错。奇 偶
● 八进制数37.4Q 转换成二进制数为__________。11111.1B
● 数x 的真值-0.1011B ,其原码表示为____________。1.1011B
● 在浮点加减法运算过程中,在需要_________或__________时,尾数向右移位。对阶 向
右规格化
● 8086CPU 芯片的结构特点是将_________部件与__________部件分开,目的是减少总线
的空闲时间,提高指令执行速度。运算 总线接口
● 指令通常由_________和__________两部分组成。操作码 地址码
● 微程序入口地址是根据__________通过_________产生的。指令操作码 微地址产生部件
● 要组成容量为4K*8位的存储器,需要_____片4K*1位的静态RAM 芯片并联,或者需
要___片1K*8位的静态RAM 芯片串联。8 4
● 根据目前常用的存储介质可以反存储器分为___________、_________和光存储器三种。
磁表面存储器 半导体存储器
● 主机CPU 和IOP 之间的通信,原则上是通过共享_________来实现的。 主存储器
● DMA 数据传送过程可以分为________、数据块传送和__________三个阶段。传送前预
处理 传送后处理
● 汉字在计算机内部存储、传输和检索的代码称为汉字______,汉字输入码到该代码的变
换由______来完成。内码 代码转换程序
● 显示器的刷新存储器(或称显示缓冲器)的容量是由_________和_________决定的。图
象分辨率 灰度级
● 80386支撑的两种操作方式是_______和________。实方式 保护方式
●
● 微机系统中的时序信号一般分成三级,分别是________、________和________。
时钟周期,总线周期,指令周期
● 微型计算机中的总线主要包括________总线、________总线和________总线。数据,地
址,控制
● IF 属于8086的________寄存器,该位为1表示________。标志,中断允许
● 现要求将8253的计数器2设置为方式2,采用二进制计数,计数器初值设置为1035,
则完成此要求的控制字是________,送往计数器2高字节的二进制值应为________,送
往计数器2低字节的二进制值应为 ________。B4H ,07H ,04H
● 硬件中断可分为________和________两种。可屏蔽中断,非屏蔽中断
● 如果将8255A 的引脚A1、A0分别接系统地址总线的A1、A0,并设A 口的I/O端口地址
为100H ,则该8255A 的控制字端口地址为________。103H
● 某定时数据采集系统中,8位ADC 的输入电压范围为0~5V ,其转换结果存入单元BUF1。
若(BUF1)=40H,则对应的输入电压是________。1.25V
●
● 设字长为八位,有x= -1,y=124,则有:[x+y]补=_________, [x-y] 补=__________;
01111011 10000011
● 数制转换:H =______________BCD; F7.DCH
[1**********]1.10000110 BCD
● 在8086CPU 中,由于BIU 和EU 分开,所以_____和_____ 可以重叠操作,提高了CPU
的利用率;取指令 执行指令
● 8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量, 每一个向
量占____ 个字节; 00000H~003FFH区 256个 4个
● 8086系统中,地址FFFF0H 是___________________ 地址; CPU 复位以后执行第一条
指令的地址
● 8086CPU 的MN/MX引脚的作用是____________________;决定CPU 工作在什么模式
(最小/最大)
● 8251芯片中设立了_____、_____ 和______三种出错标志;奇/偶错 帧格式错 溢
出错
● 8086CPU 中典型总线周期由____个时钟周期组成,其中T 1期间,CPU 输出______信息;
如有必要时,可以在__________两个时钟周期之间插入1个或多个T W 等待周期。4个
地址 T 3和T 4
● 8259A 共有___个可编程的寄存器,它们分别用于接受CPU 送来的______命令字和
________命令字。 7个 初始化 操作
●
● 为保证动态RAM 的内容不消失,需要进行操作。刷新
● 8位D/A转换器,若满量程电压为+5V , 分辨率所对应的电压为。当输入
的数字量为 H 时,转换后输出电压为3.5V 。19.5mv, B3H
● DAC0832的三种工作方式
为 、 、 。 双缓冲方式,
单缓冲方式,直通方式
● 若8253定时器0的时钟脉冲为1MHz ,在二进制计数时的最大定时时间为
ms ,此时计数器的初值应置为。65.536,0
● 8086/8088CPU由和 8086CPU 与8088CPU
的主要区别是 和 。
EU,BIU ,区别:①外部数据总线8086是16位,8088是8位 ②BIU 指令队列8086是
6字节,8088是4字节
●
● 若一个数据块在内存中的起始地址为9E40H :C52AH ,则这个数据块的起始地址的物理
地址为 。AA92AH
● 设堆栈指针(SP)=6318H,此时若将AX 、BX 、CX 、DX 依次推入堆栈后,(SP)=6310H
● 某8086微处理器系统中设计了一个存储为16KB 的SRAM 存储器模块,如果该存储器模
块的起始地址为80000H ,则该存储器模块的末地址为 。若用于该存储器模块
片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS 的逻辑表达式为:
CS= 。83FFFH, A19A*18A*17=100
● INT 80H 指令的中断向量存放在 :中。0000H,0200H
● 8086CPU的一个最基本的总线周期需4
● 在串行通信中,RS232标准电平与TTL 电平是否兼容?答案是RS232的电
平范围 规定为逻辑“0”,即低电平。否 -5~-15V
● INTA 是8086CPU 对8259中断控制器的中断响应信号,INTA 包含两个负脉冲,对于8259
来说,这两个负脉冲的含义是 、 。第一个负脉冲到达时,8259A
使当前中断服务寄存器ISR 中的相应位置1; 第二个负脉冲到达时,8259A 将中断类型
码送到数据总线的D7~D0,CPU 将此作为中断类型码。
● 要使8086CPU 复位,要求RESET 引脚至少维持当复位信号RESET 变为低电平启动时,8086CPU 开始执行程序的存储单元的物理地址
为 。4, FFFF0H
● 欲使8086CPU 工作在最小模式,其引脚MN/MX应接+5V或接地?答案是+5V
● 最小模式下8086CPU 的READY 引脚和HLDA 引脚分别是输入或是输出引脚?答案
是 。READY 引脚是输入, HLDA引脚输出引脚
● 若用2164的动态RAM 芯片(64K ×1位)组成128KB 的存储器系统,需要多少片2164
芯片。答案是 。16
● 采用串行异步通信时,波特率为9600bps ,8位数据位,无奇偶校验,1位停止位,那
么连续传输9600个ASCII 码字符,至少需要 秒。9
● 伪指令ASSUME 的作用是
●
● 8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T 状态
中, ALE为 , A0为 ,WR 为 。 1、0、0
● 某时刻8259A 的IRR 内容是06H ,说明8259A 的ISR 内容是08H ,说
明 。若要屏蔽IR3和IR5上的中断请求输入, 则屏蔽字应为 。IR1、IR2
有申请、IR3正在服务中、00101000B
● 8086硬件中断申请输入信号引脚有2
● 用3片8259A 中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为
级。2
● 设当前的SP=0FFFH,执行PUSHF 指令后,SP=,若改为执行INT 20H 指令后,
则SP= H 。0FFDH 、0FF9H
● 8086 、80286、80386、80486允许的中断最多256
● 8253每个通道有种工作方式可供选择。8253的CLK0接2MHZ 的时钟,欲使OUT0
产生频率为200HZ 的方波信号,则8253的计数初值应为 ,应选用的工作方式
是 。方式控制字为 。6,20000,3,00110110B
●
二、选择题
● 8位定点原码整数10100011B 的真值为(B )。
A.+0100011B
B.-0100011B
C.+1011101B
D.-1011101B
● 若某数x 的真值为-0.1010,在计算机中该数表示为1.0110,则该数所用的编码为(B )。
A. 原码
B. 补码
D. 移码
● 某数在计算机中用8421BCD 码表示为0011 1011 1000,其真值为( A )。
A.398
B.398H
C.1630Q
D.1110011000B
● 下列逻辑部件中,(C )不包括在运算器内。
A. 累加器
B. 状态条件寄存器
C. 指令寄存器
D.ALU
● 在指令―ADD@R,Ad‖中,源操作数在前,目的操作数在后,该指令执行的操作是(D )。
A. ((R ))+(Ad )-->(Ad )
B. ((R ))+((Ad ))-->Ad
C. (R )+((Ad ))-->(Ad )
D. ((R ))+(Ad )-->Ad
● 在ROM 存储器中必须有( C )电路。
A. 数据写入
B. 再生
C. 地址译码
D. 刷新
● DMA 传送控制的周期挪用法一般适用于( A )的情况。
A.I/O设备读写周期大于内存存储周期
B.CPU 工作周期比内存周期长很多
C.I/O设备读写周期小于内存存储周期
D.CPU 工作周期比内存存储周期小很多
● 在多级存储体系中,―cache——主存‖结构的作用是解决(D )的问题。
A. 主存容量不足
B. 主存与辅存速度不匹配
C. 辅存与CPU 速度不匹配
D. 主存与CPU 速度不匹配
● 计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数
计算机仍是( D )式计算机。
A. 实时处理
C. 并行
D. 冯·诺依曼
● 计算机系统总线中,可用于传送读、写信号的是 (C )
A 、地址总线
B 、数据总线
C 、控制总线
D 、以上都不对
● 若寄存器A 、B 、C 、D 的内容分别为18,19,20,21时,依次执行PUSH A,PUSH B,
POP C,POP D后,寄存器C 的内容为 ( B )
A 、18
B 、19
C 、20
D 、21
● CPU 执行算术运算指令不会影响的标志位是 ( D )
A 、溢出标志
B 、符号标志
C 、零标志
D 、方向标志
● 下列8086指令中,对AX 的结果与其他三条指令不同的是 ( D )
A 、MOV AX,0
B 、XOR AX,AX
C 、SUB AX,AX
D 、OR AX,0
● 若256K 位(bit )的SRAM 芯片具有8条数据线,则它具有的地址线条数为( B )
A 、14
B 、15
C 、17
D 、18
● 有关RS-232C 技术,下列说法中错误的是 (C )
A. 可用于连接两台PC 机,进行数据传输。
B. 属于DTE 与DCE 之间的接口标准。
C. 为并行式传送。
D. 为串行式传送。
● 为改善高速的CPU 与主存存取速度的不平衡,可采用 ( B )
A 、虚拟存储器(Virtual Memory)
B 、高速缓存(Cache)
C 、辅助(Auxiliary)存储器
D 、以上都不行
● 80X86微处理器Pentium III 属于。
A. CISC微处理器 B. 微控制器 C. RISC微处理器 D. 位片式微处理器
● 已知两个符号数X 、Y 的补码分别为D6H 和A5H ,则[X+Y/2]补为___D__。
A. 28H OF=1 B. 28H OF=0 C. A8H OF=1 D. A8H OF=0
● 8086/8088 CPU的内部结构由组成。
A. ALU、EU 、BIU B. 寄存器组、ALU
C. EU、BIU D. ALU、BIU 、地址加法器
● 8086/8088 CPU构成系统的两种组态,与之有关的控制信号是。
A. S0、S1、S3 B. MN/MX
C. TEST D. QS0,QS1
● 在不考虑段超越情况下,8086/8088中DI 寄存器给出的偏移地址位于。
A. DS或SS 段 B. DS或ES 段 C. DS或CS 段 D. 仅DS 段
● 在8086/8088微机系统中,堆栈与堆栈指针SP 的正确位置是。
A. 堆栈在CPU 中,SP 也在CPU 中 B. 堆栈在ROM 中,SP 在CPU 中
C. 堆栈在CPU 中,SP 在RAM 中 D. 堆栈在RAM 中,SP 在CPU 中
● 构成8086系统32KB 的存储空间,选择存储器的最佳方案是__C___。
A. 一片32K ×8Bit B. 2片16K ×8Bit C. 4片8K ×8Bit
D. 8片4K ×8Bit
● 80X86 CPU可以访问的I/O地址空间共有,使用的地址信号线为,CPU
执行OUT 输出指令时,向相应的I/O接口芯片产生的有效控制信号是__D3___。
A1. 256 B1. 1K C1. 64K D1. 128K
A2. A7~A 0 B2. A15~A 0 C2. A15~A 1 D2. A19~A 0
A3. RD低电平,WR 三态,M/IO低电平 B3. RD三态,WR 低电平,M/IO高电平
C3.RD 低电平,WR 高电平,M/IO高电平 D3.RD 高电平,WR 低电平,M/IO高电平
● 8086/8088中断系统可处理个中断源,中断类型码的范围为
中断向量设置在内存优先权最高、最低的中断分别是。
A1. 255 B1. 256 C1. 128 D1. 1024
A2. 0~255 B2. 1~255 C2. 0~127 D2. 0~1023
A3. 00000H~003FFH B3. 00400H~007FFH C3. FFFFFH~FF800H
A4. 除法出错, 单步 B4. NMI, 单步 C4. NMI, INTR D4. 除法出错, INTR
● 当8253定时器0的时钟脉冲为1MHZ 时,其二进制计数时的最大定时时间为
。
A1. 65.535ms B1. 65.536ms C1. 131.71ms D1. 131.72ms
A2. 0000H B2. FFFFH C2. 0001H D2. FFFEH
● 8255工作于中断方式传送数据时,可供使用的8位数据端口个数有。
A.1 B.2 C. 3 D. 4
● 12. 设异步串行通信时,每个字符对应1个起始位,7个信息位,1个奇/偶校验位和2
个停止位,每秒传送这样字符240个,其波特率为___B__ b/s。
A . 2400 B. 2640 C. 1200 D. 1920
● 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是。
A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令
● 汇编语言源程序经汇编后,可直接生成。
A. .OBJ及.ASM 文件 B. .OBJ及.LST 文件 C. .LST及.ASM 文件
D. .OBJ 、.LST 及.ASM 文件
● 若X=-31,Y=-8,字长n =8,采用补码运算求得[X-Y]补的结果是( B )。
A. 10010111 B. 11101001 C. 10100111 D. 11011001
● 下列数中最大的数是( C )。
A. (10000011)2 B. (10010101)BCD C. (92)16 D. (101)10
● 已知DS =2000H ,SS =1500H ,BP =0200H ,传送指令MOV AX ,[BP+5]源操作数的
寻址方式是( C ),物理地址是( A )。
① A.寄存器寻址 B. 寄存器间接寻址 C. 基址寻址 D. 直接寻址
② A.15205H B. 20205H C. 17005H D. 22005H
● 下列指令中合法的指令是( B )和( G )。
A .MOV CL , SI B. PUSH CS
C. MOV [BX+DI],ADRY D. MOV SS ,1500H
E. IN AX ,120H F. MOV [BX],5
G. MOV DSP[SI],DS H. MOV [BP+BX+4],AL
其中:ADRY 、DSP 为变量
● 总线周期的T 1状态下,数据/地址线上是( B )信息,
用( D )信号将此信息锁存起来。
① A.数据 B. 地址 C. 控制 D. 状态
② A.RD B. WR C. MN/MX D. ALE
● 为了解决CPU 与外部设备工作速度的不一致,在I/O接口电路中,输入必须有( B ),
输出必须有( A )。
A .锁存器 B. 缓冲器 C. 译码器 D. 控制器
● 在串行接口中,RS-232-C 的逻辑“1‖电平为( C )。
A .0~ +5V B. +5V~+15V C. –5V~-15V D. 1.5V~5V
● 在异步串行通信中,相邻两帧数据的间隔是( B )。
A .0 B. 任意的 C. 确定的 D. 与波特率有关
● 一个SRAM 芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII 码字符的个
数是( A )。
A .16384 B. 32768 C. 256 D. 14
● 下述产生片选信号CS 的方法中,被选中芯片不具有唯一确定地址的是
( A )。
A .线选法或部分译码 B. 仅部分译码
C. 仅线选法 D. 全译码
● 中断类型码为40H 的中断服务程序入口地址存放在中断向量表中的起始地址是
( C )。
A .DS:0040H B. DS:0100H
C. 0000H:0100H D. 0000H:0040H
● 8086/8088响应不可屏蔽中断时,其中断类型码是( A )。
A .由CPU 自动产生 B. 从外设取得
C. 由指令INT 给出 D. 由中断控制器提供
● 在PC 系统中,采用汇编语言编程时,为了显示字符和打印字符,( D )。
A .两者都必须采用系统功能调用
B. 两者都必须采用BIOS 功能调用
C. 前者必须用系统功能调用,后者必须用BIOS 功能调用
D. 两者都可用系统功能调用或BIOS 功能调用
● CPU 响应INTR 引脚上的中断请求的条件之一是( B ) 。
A .IF=0 B. IF=1 C. TF=0 D.TF=1
● 8086/8088进行外设访问的地址空间为( C )。
A. 00H~FFH B. 0000H~03FFH
C. 0000H~FFFFH D. 00000H~FFFFFH
● 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )。
A. PA口 B. PB口 C. PC口 D. PA和PB
● 8086/8088中用来区分构成的是最大模式还是最小模式系统的控制信号是
( B )。 A. S 0, S 1, S 2 B. MN/MX C. TEST D. QS0,QS 1
● 可用紫外线擦除的存储器是( B )。
A. E2PROM B. EPROM C. RAM D. FLASH
● 对于掉电,8086/8088是通过( D )来处理的。
A. 软件中断 B. DMA 请求 C. 可屏蔽中断 D. 非屏蔽中断
● 最小模式下8086CPU 在执行指令MOV AL,[SI]期间,8086的下面哪些引脚为低电平?
答案是( )。B
A 、 M/IO B、WR C 、RD D 、DT/ R
● 下列指令中,不影响进位的指令是(____)。B
A. ADD AX,10 B. SAL AL,1
C. INC CX D. SUB AX,BX
● 下列指令中, 有语法错误的指令是(___)。D
A. MOV AX,[BX][SI] B. LEA DI,[2000H]
C. OUT DX,AL D. SHL BX,2
● 8086CPU 的硬件中断引脚有几个( B )?
A). 1个 B). 2个 C). 3个 D) .4个
● 8086CPU 地址线与数据线分别为多少条( C )?
A). 8条,16条 B). 8条,20条 C).20条,16条 D).16条,20条
● 下列指令语法有错的是( C )
A). MOV AX,1000H B) .MOV AX,BX
C). MOV [AX],[1000H] D) .MOV AX,[1000H]
● 下列指令中隐含使用寄存器SI 的是( B )
A) .HLT B). CMPSB C). XLAT D).NOT
● 下列指令中,执行速度最快的指令是( A )。
A). ADD AX,10 B). ADD AL,[SI+10H]
B). ADD AX,CX C). ADD AX,[BX]
● 下列指令中, 不影响进位的指令是( C )
A). ADD AX,BX B). MUL BL
C). INC BX D).SUB AL,BH
● 假设V1和V2是用DW 定义的变量,下列指令中正确的是:( A )
A ).MOV V1,20H B ).MOV V1,V2
C ).MOV AL,V1 D ).MOV 2000H ,V2
● 现行PC 机中主要的系统总线是:( D )
A). ISA总线 B) .PCI和ISA 总线 C). EISA总线 D) .PCI总线
● 执行PUSH AX 指令后, 堆栈指针SP 的内容: ( B )
A) .减1 B). 减2 C) .加1 D) .加2
● 鼠标与计算机连接一般采用( A )
A) .RS-232-C串行接口电路 B). 采用并行接口电路
● PC 机上的打印机与主机间最常用的接口是: ( C )
A) .RS-232-C接口 B) .Centronics接口
C) .IEEE488接口 C) .SCSI接口
● PC 机所使用的标准键盘向主机发送的代码是( A )
A) .ASCII码 B) .扫描码 C).BCD 码 D). 格雷码
● 8086CPU 的地址总线有( C )位。
A).8 B).16 C).20 D).24
● 在机器数( A )中,零的表示形式是唯一的。
A). 补码 B). 原码 C). 补码和反码 D). 原码和反码
● 8086CPU 中断号为8的中断矢量存放在( C )。
A).0FFFFH :0008H B).0000H :0008H
C).0000H :0020H D).0020H :0000H
● PSW 中表示符号的位是( D )。
A 、CF B 、OF C 、AF D 、SF
● 逻辑地址1000:2000对应的物理地址为( B )。
A 、1200H B 、12000H C 、2100H D 、21000H
● 下面哪个寄存器使用时的默认段寄存器为SS ( C )。
A 、AX B 、BX C 、SP D 、SI
● 下面叙述正确的是( B )。
A 、 数据传送指令只改变目的操作数的值,不改变PSW 的值。
B 、 数据传送指令在改变目的操作数的值的同时,还要改变PSW 的值。
C 、 数据传送指令不改变目的操作数的值,不改变PSW 的值。
D 、 数据传送指令不改变目的操作数的值,只改变PSW 的值。
● 有符号字节数+32,可表示为( B )。
A 、32H B 、20H C 、0B2H D 、0AEH
● 下面对PUSH 指令描述正确的是( C )。
A 、 PUSH 只能将字节型数据压入堆栈。
B 、 PUSH 只能将字型数据压入堆栈。
C 、 PUSH 只能将双字节型数据压入堆栈。
D 、 PUSH 可对任何类型数据操作。
● 若BL=20H,BH=32H,则BX=( D )。
A 、20H B 、32H C 、2032H D 、3220H
● 某微机具有16MB 的内存空间,其CPU 的地址总线应有( D )条。
A 、26 B 、20 C 、28 D 、24
● 当RESET 信号进入高电平状态时,将使8086的( D )寄存器初始
化为0FFFFH 。
A 、SS B 、DS C 、ES D 、CS
● 8086CPU 与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在
( B )状态之间插入若干等待周期TW 。
A 、T1和T2 B 、T2和T3 C 、T3和T4 D 、随机
● 8086系统中,可以有( D )个段地址。
A 、16 B 、64 C 、16K D 、64K
● 当对两个组合(压缩)BCD 数(字节)相加后,应使用( B )调整。
A 、AAA B 、DAA C 、AAS D 、DAS
● 若CX=3,AX=1,执行完SHL AX ,CL 指令后,AX=( D )。
A 、1 B 、2 C 、4 D 、8
● 用段基值及偏移量来指明内存单元地址的方式称为( C )。
A 、有效地址 B 、物理地址 C 、逻辑地址 D 、相对地址
● 10100101 01011010 =( A )。
A 、00000000 B 、11111111 C 、00001111 D 、11110000
● 采用2的补码形式时,一个字节能表达的有符号整数为( A )。
A 、[-128 , +127] B 、[-127 , +127] C 、[-127 , 128] D 、[-128,+128]
● 已知变量V AR 为字型,则TYPE V AR=( B )。
A 、1 B 、2 C 、3 D 、4
● ( B )指向的内存单元的值被CPU 做为指令执行。
A 、DS :SI B 、CS :IP C 、SS :SP D 、ES :DI
● 8086中( D )的源操作数和目的操作数可同时为存储器数。
A 、数据传送指令 B 、算术、逻辑运算指令
C 、控制转移指令 D 、串操作指令
● 已知物理地址为0FFFF0H ,且段内偏移量为0B800H ,若对应的段基地址放在DS 中,
则DS=( B )。
A 、0FFFFH B 、0F47FH C 、2032H D 、0F000H
● CPU 和输入/输出设备之间传送的信息类型有( C ) 。
A .地址信息和数据信息 B .模拟量和数字量
C .控制信息,状态信息和数据信息 D .A 和B
● 下列指令中, 有语法错误的指令是( D )。
A. MOV AX,[1000H] B. LEA AL,1000H
C. MOV [1000H],AL D. MOV 1000H,AX
● 8086CPU 的硬件中断引脚有几个?. ( B )
A 1个 B. 2个
C. 3个 D. 4个
● 8086CPU 地址线与数据线分别为多少条?. ( D )
A. 8条,16条 B 8条,20条
C 16条,16条 D 20条,16条
● 下列指令中隐含使用寄存器SI 的是: ( B )
A HLT B. CMPSB
C. XLAT D. NOT
1C , 2D , 3B, 4D, 5B, 6B, 7B, 8A, 9B, 10A
● 下列指令中,执行速度最快的指令是( B )。
A . ADD AX,100 B. ADD AL,[SI+10H]
B . ADD AX,CX C. ADD AX,[BX]
● 堆栈段寄存器是( B )。
A .DS B .SS C .ES D .CS
● 假设V1和V2是用DW 定义的变量,下列指令中正确的是( A ).
A. MOV V1,20H B. MOV V1,V2
C. MOV AL,V1 D. MOV 2000H ,V2
● 执行PUSH AX 指令后, 堆栈指针SP 的内容: ( B )
A. 减1 B. 减2
C. 加1 D. 加2
三、判断题
● 8088的Ready 信号是由外部硬件产生的。( T )
●
/及HOLD 、HLDA 信号是与系统中其它总线主设备有关的信号。( T )
信号可用作中断矢量的读选通信号。( T ) ● 8088的
● 8088 的数据可以存放在几个不连续的段中。( T )
● 8088 中,取指令和执行指令可以重叠操作。( T )
● 8088 的可屏蔽中断的优先权高于非屏蔽中断。( F )
● 多个外设可以通过一条中断请求线,向CPU 发中断请求。( T )
● 8253 的每个计数器只能按二进制计数。( F )
● 8253的计数器是对机器的CLK 脉冲计数。( F )
● 8255A 中端口A 使用的是INTR ,及等线是端口C 的线。( T )
● RS -232C 接口是常用的串行通信接口,这个接口可用地址总线寻址。( F )
● 串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。
( T )
● EPROM 虽然是只读存储器,但在编程时可向内部写入数据。( T )
● 中断服务程序可放在用户可用的内存的任何区域。( T )
● 4K×1位和1K×4位的RAM 芯片存储容量相同,它们可互换使用 (F )
● 存储系统中的高速缓冲存储器(Cache )通常容量较小,因而每位价格比主存要低。( F )
● 直接寻址是在指令中直接给出操作数的有效地址,因而采用这种寻址方式时,CPU 不
需访问存储器即可得到操作数。 (F )
● 当中断控制器8259A 设定为中断自动结束(AEOI=1)时,程序设计者无须在中断服务
程序结束时向8259A 发出EOI 命令。 (T )
● 8255A 的―端口C 置1/置0控制字‖应被写入其控制口中。 ( T )
● 指令―ADD AX,[BX+2000H]‖是一条不带进位的加法指令,因此该指令执行后进位标志
位CF 将不受影响。 (F )
● DMA 控制器在采用―单字节传输方式‖时比―块传输方式‖数据传输率要高(F )
● 8253的计数器在不同的工作方式中,计数到0时,都会从OUT 输出一个相同的信号。
( F )
● CPU 寻址外设时,存贮器对应的I/O方式是把一个外设端口作为一个存贮单元来看待。
( T )
● 用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。
( T )
● 在8259A 级连系统中,作为主片的8259A 的某些IR 引脚连接从片,同时也可以在另一
些IR 引脚上直接连接外设的中断请求信号端。( T )
● 最大模式下8086CPU 对8259的中断响应信号INTA 由总线控制器8288产生。这句话对
吗?答案是(T )
● 8086CPU 输出的BHE 信号需经锁存器与存储器连接。这句话对吗?答案是(F )。
● 8086CPU 输出的地址信号可直接与存储器连接。这句话对吗?答案是(F )。
● 定时/计数器8253是通过对脉冲的加法计数实现定时。这句话对吗?答案是( T )。
● 所有PC 机具有相同的机器指令。 ( F )
● CPU 至少包含一个处理器。( T )
● 微机主存储器的基本编址单元的长度为8位。( T )
● 8086复位后,CPU 从FFFFH :0000H 处开始执行指令。( T )
● 8086CPU 寄存器中, 负责与I/O接口交换数据的寄存器是DX 。( F )
● 由逻辑地址可以唯一确定物理地址, 因此, 映射到该物理地址的逻辑地址是唯一的。
( F )
● 伪指令是指示性语句, 不产生机器目标代码。( T )
● 8086CPU 的每一个总线周期都由4个T 状态组成。( F )
● 堆栈是以先进后出方式工作的存储空间。( T )
● 8086CPU 由总线接口部件与执行部件组成。( T )
● 立即数只能存放在代码段中。( F )
● 间接寻址不能同时用于目的和源操作数。( T )
● 指令AND AL,0 和指令MOV AL,0执行后的结果完全一样。( F )
● 字符串操作指令可以使用重复前缀来实现块操作。( T )
● NOP 指令不使CPU 执行任何操作,因此执行它不需要任何时间。( F )
四、简答题
● 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。
【解答】
系统总线是CPU 与其它部件之间传送数据、地址和控制信息的公共通道。
(1)数据总线:用来传送数据,主要实现CPU 与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。
(2)地址总线:用来传送地址。主要实现从CPU 送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。
(3)控制总线:用于传送控制信号、时序信号和状态信息等。
● 8086CPU 的内部结构有何特点?由哪两部分组成?它们的主要功能是什么?
【解答】
8086微处理器是典型的16位微处理器,HMOS 工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。
8086微处理器内部安排了两个逻辑单元,即执行部件EU 和总线接口部件BIU 。EU 主要负责指令译码、执行和数据运算,包括计算有效地址;BIU 主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。
● 8086CPU 内部寄存器有哪几种?各自的特点和作用是什么?
【解答】
CPU 有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。
通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。
控制寄存器包括指令指针寄存器IP 和标志寄存器FLAG :IP 用来指示当前指令在代码段的偏移位置;FLAG 用于反映指令执行结果或控制指令执行的形式。
为了实现寻址1MB 存储器空间,8086CPU 将1MB 的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。
● 解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如
何形成的?怎样进行计算?
【解答】
逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;
偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。
有效地址:是指令中计算出的要访问的存储单元的偏移地址。
物理地址:是CPU 访问存储器时用到的20位地址,是存储单元的唯一的编号。
物理地址计算公式:物理地址 = 段地址×10H +有效地址(或偏移地址)
● 什么是总线周期?8086CPU 的读/写总线周期各包含多少个时钟周期?什么情况下需要
插入等待周期TW ,什么情况下会出现空闲状态TI ?
【解答】
8086CPU 经外部总线对存储器或I/O端口进行一次信息的输入或输出过程所需要的时间,称为总线周期。8086CPU 的读/写总线周期通常包括T1、T2、T3、T4状态4个时钟周期。 在高速的CPU 与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过READY 信号线,在总线周期的T3和T4之间插入1个或多个必要的等待状态TW ,用来进行必要的时间补偿。
在BIU 不执行任何操作的两个总线周期之间会出现空闲状态TI 。
● 常用的存储器地址译码方式有哪几种?各自的特点是什么?
【解答】
线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU 寻址能力的利用率太低,会造成大量的地址空间浪费。
全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。
部分译码:该方法只对部分高位地址总线进行译码,以产生片选信号,剩余高位线可空闲或直接用作其它存储芯片的片选控制信号。
● I/O端口的编址方式有哪几种?各有何特点?
【解答】
I/O端口有统一编址和I/O独立编址2种方式。
统一编址方式是将I/O端口与内存单元统一起来进行编号,即将I/O端口看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
I/O独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。) ● 简述微机系统的中断处理过程。
【解答】
(1)中断请求:外设需要进行中断处理时,向CPU 提出中断请求。
(2)中断响应:CPU 执行完现行指令后,就立即响应非屏蔽中断请求。可屏蔽中断请求,CPU 若要响应必须满足三个条件。
(3)中断处理:保护现场、开中断、中断服务。
(4)中断返回:CPU 执行IRET 中断返回指令时,自动把断点地址从堆栈中弹出到CS 和IP 中,原来的标志寄存器内容弹回Flags ,恢复到原来的断点继续执行程序。
● 中断向量和中断向量表的含义是什么?8086一共可处理多少级中断?
8086的中断系统能够处理256个不同的中断,每一个中断安排一个编号,范围为0~255,称为中断类型。每种中断类型对应的中断服务程序的入口地址称为中断向量(或中断向量)。把系统中所有的中断向量按中断类型从小到大的顺序放到存储器的特定区域,该区域称为中断向量表。每个中断向量在中断向量表中占用4字节,CPU 响应中断后通过将中断类型×4得到中断向量在中断向量表中的首地址。
● 8259A 对中断嵌套的管理有几种处理的方式?各自应用在什么场合?
【解答】8259A 对中断嵌套的管理可分为以下3种情况:
(1)完全嵌套方式:是8259A 最常用的工作方式。
(2)自动循环方式:一般用在系统中多个中断源优先级相同的场合。
(3)特殊完全嵌套方式:一般用在8259A 级联系统中。
● 8259A 对对中断结束的管理有几种处理的方式?它们分别进行哪些操作?
8259A 结束中断处理的方式有:
(1)一般EOI 方式:在中断返回之前,通过EOI 命令,将ISR 中已置1的优先级别最高的位复位。
(2)指定EOI 方式:在中断返回之前,通过EOI 命令,将ISR 中指定的位复位。
(3)自动EOI 方式:在中断响应时,自动将ISR 中的对应位复位。
● 试分析8253的6种工作方式的特点和功能。
【解答】
方式0:计数结束,产生中断
方式1:可重复触发的单稳态触发器
方式2:分频器
方式3:方波发生器
方式4:软件触发的选通信号发生器
方式5:硬件触发的选通信号发生器
● 可编程并行接口芯片8255A 有哪几种工作方式?每种工作方式有何特点?
【解答】
方式0:没有固定的用于应答式传送的联络信号线,CPU 可以采用无条件传送方式与8255A 交换数据。
方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA 口为双向选通输入/输出或叫双向应答式输入/输出。
● 什么叫异步通信?什么叫同步通信?
【解答】异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。
同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发 送数据和接收数据时具有完全一致的定时关系。
分别统计下列成绩中及格、不及格的人数。87,94,76,52,71,83,66,
41,60,79。并将及格、不及格的人数用十六进制数的形式在屏幕上显示出来。
DATA SEGMENT
ARRAY DW 10
DW 87, 96, 76, 52, 71, 83, 66, 41, 60, 37
JIGE DW 0
BUJI DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE , DS :DATA
START PROC FAR
BEGIN : MOV AX , DATA
MOV DS , AX
XOR BX , BX ; 存储及格人数
XOR DX , DX ; 存储不及格人数
MOV CX , ARRAY
JCXZ DONE
LEA DI , ARRAY +2
AGAIN : CMP WORD PTR[DI ],59; 取数组ARRAY 中元素与59比较
JG HI ; 大于59则及格,跳转到HI
INC DX ; 否则不及格人数加1
JMP NEXT
HI : INC BX ; 及格人数加1
JMP NEXT
NEXT : INC DI
INC DI ; 由于ARRAY 是DW 字型变量,每个数占2个存储单元,所以需要INC 两次
LOOP AGAIN
DONE : MOV JIGE , BX
MOV BUJI , DX
XOR BX , BX
MOV BX , JIGE
CALL DISPASC
MOV DL , ' '
MOV AH , 02H
INT 21H
MOV BX , BUJI
CALL DISPASC
MOV AX , 4C00H
INT 21H
START ENDP
DISPASC PROC ; 显示子程序
ADD BL , 30H ;ASCII 码当中,字符'0' 为48,所以加上48(即30H )就是相应的ASCII 码
MOV DL , BL
MOV AH , 02H
INT 21H
RET
DISPASC ENDP
CODE ENDS
END START
显示结果:7 3
二、便写程序完成求1+3+5+……+2N-1的累加和,直到累加和刚好超过300为止。并将累加的自然数的个数及累加和用十六进制数的形式在屏幕上显示出来。
完整代码:
DATA SEGMENT
SUM DW 0
COU DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE , DS :DATA
START PROC FAR
BEGIN : MOV AX , DATA
MOV DS , AX
XOR BX , BX ; 存储累加和,最后结果应为324(144H)
XOR CX , CX ; 存储累加次数,最后结果应为18(12H)
NEXT : CMP BX , 300 ; 与300比较
JG DONE ; 大于则跳转到DONE
INC CX ;CX+1->CX,CX 内存储的是累加次数,也就是题目里的N ,这里是对其进行自加
MOV AX , CX ; 因为下一步需要进行乘法操作,而乘法MUL 需要与AX 内的数去相乘的,所以把CX 的数放进AX
MOV SI , 2
MUL SI ;AX*SI->AX
SUB AX , 1 ;AX-1->AX,完成了2*N-1的计算
ADD BX , AX ;AX+BX->BX,把计算的2*N-1加到累加和里
JMP NEXT ; 跳转回NEXT ,在这就相当于C++中的do……while循环了 DONE : MOV SUM , BX
MOV COU , CX ; 把BX ,CX 中的数据暂存至内存中
MOV BX , SUM ; 把内存SUM 中的数据写入BX ,即累加和
CALL OUTPUT ; 调用OUTPUT 过程,相当于C++中的方法调用
MOV DL , 'H'
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个H (完全无用)
MOV DL , ' '
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个空格(有一点用,至少知道是输出了两个数)
MOV BX , COU ; 把内存COU 中的数据写入BX ,即累加次数
CALL OUTPUT ; 调用OUTPUT 过程,相当于C++中的方法调用
MOV DL , 'H'
MOV AH , 02H
INT 21H ; 为了查看方便,在数字后输出个H (完全无用)
MOV AX , 4C00H
INT 21H ; 中断程序,返回DOS
START ENDP
OUTPUT PROC ; 输出子过程
MOV CL , 4 ; 这个是位移量,由于BX 是个16位寄存器,每4位代表了一个数,所以需要每次移4位去读取相应位置的数据
MOV CH , 0 ; 这个是循环次数,相当于我们在C++经常写的for(int i=0;i
LOOP1: ROL BX , CL ; 将BX 内数据循环左移4位。我们需要从最高位开始输出,所以我们用到了ROL 循环左移命令。例如0000 0001 0100 0100(0144H)变成0001 0100 0100 0000(1440H),存入BX
MOV DL , BL ; 取出BX 的低八位,即BL ,存入DL
AND DL , 00FH ; 与0000 1111做与操作,结果将DL 前4位清零,例如0100 0100(44H)变成0000 0100(04H)
OR DL , 30H ;ASCII 码当中,字符'0' 为48,所以加上48(即30H )就是相应的ASCII 码。由于DL 的高四位已经被清零,所以只需要DL 与30H 做或操作既可。例如0000 0100(04H)变成0011 0100(34H),作用相当于ADD DL,30H,但执行速度比OR 要慢
CMP DL , '9' ; 将DL 数据与字符'9' (ASCII 码位57,即39H )做比较。由于十六进制数涉及到A 到E 的输出,所以需要判断DL 寄存器中的数字是否大于9,即0000 1001 JBE PRINT ; 小于等于'9' 的情况,直接跳转至输出语句既可
ADD DL , 7 ; 大于'9' 的情况,需要把DL 中的数据加7,因为'A' 的ASCII 码为65,即41H 。例如DL 中加完30H 之后存的是0011 1011(3BH)。加7以后得到0100 0010(42H,十进制数为66,即为'B' 的ASCII 码值) 。之后继续执行下面的输出语句
PRINT : MOV AH , 02H
INT 21H ; 与上一句话共同起到了把DL 中二进制数据表示的ASCII 码转换成字符,并且显示出来的功能。即DL 存的是0100 0010,既可在屏幕上显示字符B
INC CH ;CH+1->CH,由于要做循环,所以循环次数要自加,即起到上面解释中for 循环中i++的作用
CMP CH , 4 ; 与4做比较
JL LOOP1 ; 小于4的话,返回LOOP1继续循环
RET ; 否则退出子程序
OUTPUT ENDP
CODE ENDS
END START
显示结果:0114H 0012H
(即为十进制数324,18)