资源描述
第一章微型计算机的基础知识1、数值转换 2、原码、补码互换,及[X-Y]补二凶补+[-Y]补公式的使用 第二章微处理器与系统结构
1、Alu的主要功能算数运算和逻辑运算2、存储器主要功能:存储数据和指令
3、8086微处理器基本知识,应条数据线,迎地址线,寻址能力22°=1M字节。
4、常用寄存器,如:通过指令地址准确找到指令代码;标志寄存器(3个控制标志位
TF、IF、DF, 6个状态标志位CF、PF、AF、ZF、SF、OF);用于存放代码段段首址高
16位的寄存器是SS是段寄存器5、DS是数据段寄存器,ES是附加段寄存器,SS是一堆栈段寄存器,CS是代码
段寄存器1 JF6、指令周期、机器周期、时钟周期;指令周期二假设干个机器周期表示,机器周期时间又 包含有假设干个时钟周期
第三章指令系统:
1、常用指令功能及寻址方式,如DEC、BYTE、PTR、[0200H],AX> BX、CMP2、PUSH指令,如一个数送入堆栈后,堆栈指针寄存器应进行减2操作。
3、立即寻址方式中立即数放在代码段,能够用来间接寻址的寄存器是BX、BP、SI、DI,段超越前缀能不能省略DS: [BP + DI]。
第四章汇编语言及其程序AX,0003H
MOV BX,0180H
MOV CL,03H
SHL AXZ1
SHR BX,1
ROL AX,CL
AX,0003H
MOV BX,0180H
MOV CL,03H
SHL AXZ1
SHR BX,1
ROL AX,CL
1、读程序段 ORG1000H3、MOVDAI DB ?
• • • LEA BX, DAI MOV CX, BX NeXT: ADD BXLOOP NEXTROR BX,CL
XOR AX,BX
HLT
(CL) =03H
变量DAI的偏移地址二1000H,程序段执行偏二2000H2、MOVBL, 79H
MOVAL, 85H 程序段执行后(AX)= 0028H
ADD AL, BL
DAA
执行上述指令后,AL=64H, BL= 79HCF=1 第五章存储器及其子系统1、三级存储结构:主存储器、外存储器、高速缓冲存储器 2、访问时间和存取周期:存储器进行一次"读〃或〃写〃操作所需的时间称为存储器的访
问时间,而连续启动两次独立的''读〃或〃写〃操作所需的最短时间,称为存取周期3、半导体存储器分类。如:随机读写的存储器。只读存储器(ROM)和随机存取存储器
(RAM)4、存储器地址计算。如某容量为16KB的RAM的其实地址为30000H,那么其末地址为
33FFFH5、8086CPU系统主存储器以编址单位为主苴
6、读懂存储器容量参数,如:4KX8位的RAM芯片,它所具有的地址线条数。12条7、存储器扩展,如:4KX4bit的RAM存储器芯片,要组成一个32K*8bit的存储器共计 需要坨个芯片,并联工个,串联2个芯片
第六章总线技术1、总线分类:按功能分地址总线AB、数据总线DB和控制总线CB三种
第七章I/O接口1、接口与端口基本概念如8086CPU访问I/O设备,实际上是访问端口。
2、端口编制方式:独立编址,如统一编址,其特点:不需要专用的I/O指令,任何对 存储器数据进行操作的指令都可用于I/O端口的数据操作,程序设计比拟灵活;由于I/O 端口的地址空间是内存空间的一局部,这样,I/O端口的地址空间可大可小,从而使外 设的数量几乎不受限制3、CPU同外设之间交换的信息包括:数据信息、状态信息和控制信息
4、端口分类,CPU为这些端口实行读操作还是写操作?
5、中断的过程,如:断点压栈为了正确的实现中断返回应?
6、8086硬件中断分类:可屏蔽中断和非屏蔽中断;6关哪种中断?可屏蔽中断7、8259A芯片的功能及扩展,如:两片8259A级联时中断源个数区
8、中断类型号。中断向量表。如:中断号为24H那么该中断服务器程序的入口地址中的 地址区间00090H〜00093H
1.如下图采用8255A作为打印机接口。PA □作为向打印机输出的数据口,工作于方 式0,采用程序查询的控制方式。由PC0产生负脉冲选通信号,PC7读取外没状态BUSY, 8255A的端口地址为90H〜9311。写出从内存2000H: 3000H开始取出100个数据 送打印机的控制程序。
8255A方式控制字
打印机
8255A
解:其控制程序为:MOV MOV MOV
M OV MOV OUT
LOP: IN TEST JNZ MOV OUT
解:其控制程序为:MOV MOV MOV
M OV MOV OUT
LOP: IN TEST JNZ MOV OUT
AX, 2000H
DS, AX
BX, 3000H
CX, 100
AL, 10001000B
93H, AL
AL, 92H
AL, 80H
LOP
AL, [BX] 90H, AL
MOV AL, 01H
;8255A初始化
;假设BUSY有效那么继续查询
;A 口输出
OUT 93H, AL MOV AL, OOHOUT 93H, AL
MOV AL, 01H
OUT 93H, AL
INC BX
以上六行产生s%
LOOP LOPMOV AH, 4CH
INT 21H2,以下图为采用8253产生定时中断信号IR2oFC|k0=lMHz,要求每隔1小时发出一个 中断请求,8253的端口地址为180H—183H,试编制8253的初始化程序。
解:此题采用2个计数通道串联使用,要求两个计数通道的计数初值乘积为:
nO X nl = Touti/TclkoTclko = 1/fdko = 1/lMHz 二 l|JSnO X n>3600s/l|JS=36 X 10 s可选取n0=nl=6X104o因为nO和nl大于10000,必须采用二进设定二个计数器都工作 于方式2。
8252初始化程序如下:
MOV
DX,
183H
OUT
DX,
AL
MOV
AL,
01110100B
OUT
DX,
AL
MOV
AX,
60000
MOV
DX,
180H
OUT
DX,
AL
MOV
AL,
AH
OUT
DX,
AL
MOV
DX,
181H
MOV
AX,
60000
OUT
DX,
AL
MOV
AL,
AH
OUT
DX,
AL
MOV AL, 00110100B;通道0初始化
;通道1初始化
;通道0写入计数初值;通道1写入计数初值
.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线 所组成的计算机。
1 .微处理器是由一片或儿片大规模集成电路组成的具有运算器和控制器功能的部件。
2 . 8086CPU从功能上讲,其内部结构分为一执行单元_和_总线接口单元一两大局部。
3 . 1KB= 1024 字节,1MB= 1024 KB, 1GB= 1024 MBO.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补 码形式表示。
4 . (101110. 11) 2= ( 46.75 ) 10= ( 2E.C ) 16.[X]补=81H,那么X=-127 o (补码如何求真值?)
5 .假设二进制数A = 10000110,试回答以下问题:
1)假设将A看成无符号数那么相应的十进制数是
.2)假设将A看成有符号数那么相应的十进制数是11万。(带符号数都采用补码形式表 不,补码如何
求真值?。)
3)假设将A看成BCD码那么相应的十进制数是一 86。
6 .从—奇_地址开始的字称为“非规那么字。师=非规那么字”需_两_个总线周期。
7 . 8586EPU数据总线是二邑位,对规那么字的存取可在一个总阳周期完成,对非规那么 字的存取那么需要两个总线周期。
8 . 8086CPU的地址总线有20位,可直接寻址1MB的存储空间。
9 .假设DS=6100H,那么当前数据段的起始地址为61000H ,末地址为70FFFFH。
10 .动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫 秒刷新一次。14. 8086 CPU复位后,执行的第一条指令的物理地址是FFFFOH。
15 . 8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是 段地址 左移4位+偏移地址。
16 .堆栈是以—先进后出—的原那么存取信息的一个特定存贮区。8086的堆栈可在1MB存 贮空间内设定;由堆栈段寄存器SS和堆栈指针SP来定位。堆栈操作是以字为单位。
17 .转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只 能是短标号,即转移范围不能超过_-128〜+12乙字节。
18 . AL=10011100B, BL=01101000B,在执行指令 SUB AL, BL 后, AL= 00110100 ,CF= 0, OF=1, PF=Oo__
19 . AL=01001001B,在执行指令 ADD AL, AL后,再执行DAA指令, 那么 AL= 10011000B , CF=O , AF= 1。
20 .“0” 的 ASCII 码为 48, “8” 的 ASCII 码为 56 ;
“A” 的 ASCII 码为 65, “E” 的 ASCII 码为 69 。
21.8086 CPU系统的存储器结构中,1MB的存储体分两个库,每个库的容量都是512 KB, 其中和数据总线高八位相连的库全部由奇数地址单元组成,称为高位字节库,并 用BHE*作为此库的选通信号。
22 . DMA的意思是直接存储器存取,主要用于高速外设和内存间的数据传送。整个传 送DMA控制掰矍件来完成。
23 .CPU项环设交换数据的传送方式通常有程序传送和中断传送和直接存储器存取 (DMA).某RAM芯片的引脚中有11根地址线,8位数据线,那么该存储器的容量为2K字 节。假设该芯片所占存储空间的起始地址为2000H,其结束地址为_27FFH_。
24 .动态RAM与静态RAM的主要不同点在于动态RAM需要刷新_。
25 . 8086系统最多能识别256种不同类型的中断,每种中断在断断向量表中分配有 4个字节单元,用以指示中断服务程序的入口地址。
26 .中版类型号为20H的中断所对应的中断向量存放在内存从80H开始的四个连续 字节单元,,碧这四个字节单元的内容由低地址到高地址依次为OOH, 50H, OOH, 60H, 那么中断服务程序的入口地址65000H o.通常,一个输入接口必须具有—缓冲—功能,一个输出接口应具有—锁存—功能
27 . DS是一数据一段寄存器,£5是_附加一段寄存器,SS是一堆栈一段寄存器「CS是一代码 一段寄存懦 """一.在进行DOS系统功能调用时,功能号应置入寄存器_AH_之中。
28 .串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器旦提供,目 标串的偏移地址必须由目标变址寄存器_DI_提供。-. 8253定时器/计数器接口芯片中有?下16位计数器,每个计数器都可由程序设定 按6种不同的方式工作。
29 .如果DS=6100H,那么当前数据段的起始地址为_61000H_,末地址为_70FFFH。
30 .微型计算机系统采用分级存储器结构,通常将存储器分为主存储器、外存储器和 高速缓冲存储器三级。
31 .可屏蔽中断INTR可用_CLI_指令禁止。(STI是关中断指令CLI是开中断指令).接口电路的信息分为哪几类7 数据信息、状态信息和控制信息。
32 . CPU与外设交换数据的传送方式分为哪几种?程序传送、中断传送和直接存储器存取(DMA)o
33 .具有电可擦除的只读存储器是EEPROM o.可屏蔽中断从CPU的INTR引脚进入,只有当中断允许标志IF为1时,,该中断才能 得到响应。
34 .中断向量是中断服务程序的—入口地址」每个中断向量占4_字节。INTEL8086中 将对应256类市断的而防
向量组成一张 中断向量表」占据内存从00000H到003FFH区间。
35 .可编程接口芯片8253有_6—种工作方式,假设要求8253的OUT输出端输出方波,那么 应设置其工作于方式_3。单一项选择. 8086指令系统的指令是_D_。A)单字节指令B)双字节指令C)固定长指令D) 可变长指令一 一
1 . 8086CPU 是 B CPUo A) 8 位 B)16 位 C)32 位 D)64 位.当RESET信号进入高电平状态时,将使8086CPU的_D_寄存器初始化为FFFFH。A)
SS B) DS C) ES D) CS. 8086CPU系统主存储器以_A_为单位编址。A)字节 B)字 C)双字 D)
八字节.在立即寻址方式中,立即数放在_B_中。A)数据段 B)代码段C)附加段 D) 堆栈段—一
2 .能够用来间接寻址的寄存器只能是_B_之一。A) BX、BP、SP、DX B) BX、BP、 SI、DI C) BX、BP、SP、IP.现有4KX8位的RAM芯片,它所具有的地址线条数应是_A—条。A)12 B)13 C)
11 D) 108. 8086CPU访问I/O设备,实际上是访问_A。A)端口 B)接口 C) 总线
皇8086 CPU响应外部中断NMI和INTR时,相同的必要条件是_B—。
A)允许中断B)当前指令执行结束C)总线空闲D)当前访问丙存操作结束10,用1024X1位RAM芯片设计一个128KB的存储器系统,问需要_A_片芯片组成A) 1024 B) 2048C) 128 D) 256
11 .对可编程接口芯片8253的3个计数通道的编程顺序是_C o
A)完全随机的,但必须设置好一个计数通道后再设置另二个计数通道B)完全固定 的,从计数通道0到计数通道2 C)完全随机的,但必须先写入方式控制字D)完全随机的,但必须先预置计数初值
12 .在8253的6种工作方式中,能够自动重复工作的两种方式是_B—。A)方式1,方式2 B)方式2,方式3 C)方式2,方式4 D)方式3,7不
13 .重复前缀“REPZ”的重复条件是_Bo A) (CX) WO同时CF = 1 B) (CX) W0 同时 ZF = 1 C) (CX) WO 同时 ZF = O D) (CX) WO 同时 CF = O
14 .以下寻址方式中,段超越前缀不可省略是B o A) DS: [BX+SI] B) DS: [ BP +Dl ] C) SS: [ BP] D) DS: [ DI ]_
15 .执行PUSH AX和POP BX两条指令也相当于执行_A_指令。A) MOV BX, AX B) MOV AX, BX C) XCHG AX, BX. BCD码是—D o A)二进制数B)十进制数C)十六进制数D)二进制编码表示 的十进制数一
16 .假设 AX = 0008H, BX = OOO3H,执行指令 CMP AX, BX 后,AX 中的内容为_D_。A)0005H B) FFFBH C) 0003H D) 0008H
17 .当8253可编程定时器/计数器方式选择控制字的RW1、RW0定为11时,写入计数 初值时的顺序为C O
A)先写高8位,再写低8位B) 16位同时写入C)先写低8位,再写高8位D)只 写高8位,低8位自动写入.在8253的6种工作方式中,能够自动重复工作的两种方式是B。
A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式5 20.8253可编程定时/计数器的计数范围是D °A)1~255 B)1-256 01-65535 D) 1-65536.计算机系统总线中,用于传送读、写信号的是C。A)地址总线B、数据总线C、 控制总线D、以上都不对
21 .在给接口编址的过程中,如果有5根地址线没有参加译码,那么可能产生C个重叠 地址。
A) 5 B) 5的2次募 C) 2的5次募 D) 10.半导体EPROM写入的内容,可以通过A擦除。A)紫外线照射 B)电信号C) 口令 D) DOS命令
22 .在查询传送方式中,CPU要对外设进行读出或写入操作前,必须先对外设B。
A)发控制命令B)进行状态检测 C)发I/O靖口地址D)发读/写命令 25.有一 8086系统的中断向量表,在0000H: 003CH单元开始依次存放34H、FEH、00H 和FOH四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为C o
A) OEH, 34FE: OOFOH B) OEH, F000: FE34H C) OFH, F000: FE34H D) OFH, OOFOH: 34FEH. 8253通道。工作于方式3,接入6MHz的时钟,要求产生2400HZ的方波,那么计数 器的初值应为(B ) A. 2000 B. 2500 C. 3000 D. 4000
26 .中断向量表存放在存储器的(B)地址范围中。 A. FFCOOH〜 FFFFFHB. 00000H〜003FFHC. EECOOH〜FFFFFHD. EEBFFH〜FFFFFH
28.据进行算术运算产生溢出时: 那么_D o
A) DF=O B) DF=1 C) OF=0 D) OF=129.8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行—B操作。A)减1 B) 减2 C)加1 D)加2
30 . 8086 CPU与慢速的存储器或I/O接口之间,为了使传送速度能匹配,有时需要在
C 状态之间插入假设干个等待周期TW。A)T1和T2 B)T2和T3 C)T3和T4 D) 随机.用于存放堆栈段段首址高16位的寄存器是—CA)DS B)ES C)SS D)
CS是非判断一.进行无符号数运算时,运算结果对SF标志位无影响。X
1 .无论是转移指令还是循环控制指令,均可跳转到程序的任意位置。X. DMA是一种不需要CPU介入的高速数据传送方式。V_
2 . 8086的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中断。非屏蔽中断NMI 不受中断允许位IF的控制。V.指出以下指令中哪些是合法的,哪些是非法的。(A)DIV 10(F) (B)MOV DS,
1000H (F) (C) OUT 20H, AH (F)(D) ADD AX, [Sl + DI ] (F) (E)INC [ 1000H ](F)类型不明确
3 .微处理器就是微型计算机。F. 8086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL以外的 寄存器传送数据。T
4 .标志寄存器中的溢出标志位OF = 1时,进位标志位CF也为1。F9. 8086CPU进行 堆栈操作时,可依需要进行字节或字操作。F. TABLE为数据段中每存储单元的符号名,那么指令MOV AX, TABLE和指令LEA AX, TABLE是等价的。F (指令MOV AX, OFFSET TABLE和指令LEA AX, TABL执行结果是 一样的)
10 .可编程定时器/计数器8253,其定时与计数功能可由程序灵活地设定,在计数过 程中不占用CPU的时间。T12. 8253定时/计数器内部一个计数通道最大能计数 65535o F13.当8086 CPU对内部中断进行响应时,无需中断类型码便可找到相应的中断服务程 序入口地址。F 14. 8086CPU响应可屏蔽中断INTR后,将连续发出两个中断回答信 号INTA。T 15.非屏蔽中断NMI不受中断允许位IF的控制。 T
16. 8086CPU系统由外部中断的优先级比内部中断的优先级高。F动态RAM需要进行刷新操作,而静态RAM不需要进行刷新操作。T
17. DMA方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工 作需要。因此DMA方式完
全可以取代中断方式。FMOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。F
LOOP LOP9
9,I
OH 1000B
茄 h92H H,[乳2翻,4CH
;8255A初始化
;假设BUSY有效那么继续查询
;A 口输出
9
.,
黑 pOOB illOlOOB
;通道1写入计数初值
;通道0初始化
;通道1初始化
;通道。写入计数初值
展开阅读全文