微机原理及接口技术期末复习资料重点归纳

微机原理及接口技术期末复习资料重点归纳
微机原理及接口技术期末复习资料重点归纳

微机重点总结

第一章

计算机中数的表示方法:真值、原码、反码(-127—+127)、补码(-128—+127)、BCD码,1000的原码为-0,补码为-8,反码为-7。

ASCII码:7位二进制编码,空格20,回车0D,换行0A,0-9(30-39),A-Z(41-5A),a-z(61-7A)。

模型机结构介绍

1、程序计数器PC:4位计数器,每次运行前先复位至0000,取出一条指令后PC自动加1,指向下一条指令;

2、存储地址寄存器MAR:接收来自PC的二进制数,作为地址码送入存储器;

3、可编程只读存储器PROM

4、指令寄存器IR:从PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8位,高4位为操作码,低4位为地址码(操作数地址);

5、控制器CON:(1)每次运行前CON先发出CLR=1,使有关部件清零,此时PC=0000,IR=0000 0000;(2)CON 有一个同步时钟输出,发出脉冲信号CLK到各部件,使它们同步运行;(3)控制矩阵CM根据IR送来的指令发出12位控制字,CON=C P E P L M E R L I E I L A E A S U E U L B I O;

6、累加器A:能从总线接收数据,也能向总线送数据,其数据输出端能将数据送至ALU进行算数运算(双态,不受E门控制);

7、算数逻辑部件ALU:当S U=0时,A+B,当S U=1时,A-B;

8、寄存器B:将要与A相加或相减的数据暂存于此寄存器,它到ALU的输出也是双态的;

9、输出寄存器O:装入累加器A的结果;

10、二进制显示器D。

中央处理器CPU:PC、IR、CON、ALU、A、B;存储器:MAR、PROM;输入/输出系统:O、D。

执行指令过程:指令周期(机器周期)包括取指周期和执行周期,两者均为3个机器节拍(模型机),其中,取指周期的3个机器节拍分别为送地址节拍、读存储节拍和增量节拍。

控制器:环形计数器(RC)、指令译码器(ID)、控制矩阵(CM)、其他控制电路。

微型计算机硬件基本结构:算术逻辑单元ALU、控制器、存储器、输入/输出设备。

微型机工作原理:存储程序,按地址顺序执行。

第二章

微处理器基本结构和功能:

1、内部寄存器阵列(通用寄存器和专用寄存器);

2、算数逻辑运算单元;

3、控制器(指令寄存器、指令译码器和各种定时与控制

信号产生电路);

4、现代微处理器中还集成了浮点运算部件及高速缓冲寄

存器cache。

8086/8088微处理器结构:

执行部件EU的组成:

1、ALU(算术逻辑单元);

2、寄存器组:

(1)通用寄存器:4个16位通用寄存器(AX、BX、CX、DX)或8个8位寄存器(AL、AH、BL、BH、CL、CH、DL、DH),其中AX为累加器,BX为基址寄存器,CX为计数寄

存器,DX为数据寄存器;

(2)专用寄存器:两个16位指针寄存器SP和BP,两个

16位变址寄存器SI和DI,其中,SP是堆栈指针寄存器,

由它和堆栈段寄存器SS一起来确定堆栈在内存中的位

置,BP是基址指针寄存器,通常用于存放基地址,SI是

原变址寄存器,DI是目的变址寄存器,都用于指令变址寻

址方式;

(3)标志寄存器

FR:为16位寄存器,其中7位未使用,

使用的9个标志位可分为两类:状态标志(CF、PF、AF、8086/8088

CPU

总线接口单

元BIU(完成

取指令和存

取数据)

执行单元EU

(负责分析

指令和执行

指令)

段寄存器(CS、SS、DS、ES)

指令指针寄存器IP

地址加法器

指令队列

内部控制逻辑

输入/输出控制电路

算术逻辑单元ALU

寄存器组

标志寄存器FR

暂存器

AX

BX

CX

DX

通用寄存器

专用寄存器

ZF、SF、OF),控制标志(TF、IF、DF),

15-12 11 10 9 8 7 6 5 4 3 2 1 0

①CF—进位标志位:做加法最高位有进位或减法最高位

有借位时为1,反之为0;

②PF—奇偶标志位:运行结果低8位中1的个数为偶数

时为1,反之为0;

③AF—半进位标志位:低四位有向高四位的进位或借位

时为1,反之为0;

④ZF—零标志位:运算结果为0时置1;

⑤SF—符号标志位:与运算结果最高位相同;

⑥OF—溢出标志位:字节运算结果范围超过-128~+127

或者字运算结果范围超出-32768~+32767时置1,溢出判

断:同符号数相加,结果的符号位与之不同(符号位发生

变化);

⑦TF—陷阱标志位:置1时8086/8088进入单步工作方

式,通常用于程序调试;

⑧IF—中断允许标志位:置1时处理器响应可屏蔽中断;

⑨DF—方向标志位:置1时串操作指令的地址修改为自

动减量方向。

总线接口部件BIU的组成:

1、段寄存器:4个16位段寄存器DS(数据段寄存器)、

CS(代码段寄存器)、ES(附加段寄存器)、SS(堆栈段寄

存器);

2、16位指令寄存器IP:CPU每取一个指令字节,IP自动

加1,IP总是指向下一条要取出的指令代码的首地址;

3、20位地址加法器;

4、6字节(8088为4字节)指令队列缓冲器。

BIU与EU的动作协调原则:BIU和EU是并行工作的,按

流水线技术原则管理

1、当8086指令队列中有两个空字节(8088中一个)时,

BIU自动把指令取到队列中;

2、EU从指令队列取指,执行,执行过程中如要访问存储

器或I/O,而此时BIU正在取指,完成取指后响应EU的总

线请求;

3、指令队列已满,EU又没有总线访问,BIU进入空闲状

态;

4、执行转移、调用和返回指令时,指令队列中的原有内

容自动消除,BIU往指令队列中装入另一程序段中的指令。

存储器组织:

1、物理地址:

物理地址=段地址×16+偏移量任何一个存储单元的20位实际地址称为物理地址,又称绝对地址,同一物理地址可以有不同的段地址和偏移量。

2、逻辑地址:

段地址:偏移地址

程序中出现的地址,由段地址和段内偏移量组成,段地址和段偏移量都是16位二进制数。

3、一般程序存放在代码段中,段地址来源于代码段寄存器CS,偏移地址来源于指令指针寄存器IP;当涉及一个堆栈操作时,段地址在堆栈段寄存器SS中,偏移地址来源于栈指针寄存器SP;当涉及一个操作数时,则数据段寄存器DS或附加段寄存器ES作为段寄存器,而偏移地址由16位的偏移量得到,16位的偏移量取决于指令的寻址方式。

4、采用段寄存器的优点:

(1)、解决了16位寄存器如何访问大于64KB内存空间的问题;

(2)、可以实现程序的重定位。

总线:总线是传送信息的公共导线,一般由地址总线、数据总线和控制总线组成;

1、地址总线(AB),一般是单向总线,传送CPU发出的地址信息;

2、数据总线(DB),是双向总线,可以从CPU传送数据信息到外设和主存,也可以从主存和外设向CPU传送数据;

3、控制总线(CB),其中每根线上的方向是一定的,它们分别传送控制信息、时序信息和状态信息。

8086/8088微处理器的工作模式:

1、最小工作模式MN/MX=V CC:(单CPU系统)系统中只有一个8086/8088微处理器,所有的总线控制信号都直接由8088/8086产生。

2、最大工作模式MN/MX=GND(多CPU系统):8086/8088要通过总线控制器8288来形成各种总线周期,控制信号由8288供给。

指令周期、总线周期、时钟周期:

1、指令周期:执行一条指令所需要的时间,执行每一条指令的时间不同;

2、总线周期:访问一次总线的时间,CPU从存储器或I/O 端口存取一次所需要的时间,一个基本的总线周期由4个T状态T1、T2、T

3、T4组成,基本总线周期包括存储器的读或写,输入/输出的读或写,中断响应,若存储器或外设速度较慢,不能及时送上数据(T3状态数据没准备好),则通过READY线通知CPU,CPU在T3前沿检测READY,若READY=0,则在T3结束后自动插入1个或几个T W,并

在每个T W的前沿处检测READY,等到RAEDY变高后,自动脱离T W进入T4;

3、时钟周期:T状态,是微机系统工作的最小时间单位,取决于系统的主频率,系统完成任何操作所需要的时间均是时钟周期的整数倍。

8086/8088引脚信号和功能:8086/8088都有16位数据线,20位地址线,直接寻址能力为1MB,引脚数为40,其中32个引脚在两种工作模式下的名称和功能是相同的,还有8个引脚在不同的工作模式下,具有不同的名称和功能。双功能引脚的功能转换,一是通过分时复用,即同一引脚在总线的不同时钟周期内其功能不同;二是根据工作模式定义引脚的功能。

两种模式下,名称和功能相同的32个引脚:

1、V CC、GND:单一+5V电源,两个地;

2、AD15~AD0:地址/数据复用总线,双向,三态(8088中A15~A8不复用,输出,三态);

3、A19/S6~A16/S3:地址/状态线复用,输出,三态;

4、NMI:非屏蔽中断,输入,高电平有效,

INTR:可屏蔽中断,输入,高电平有效;

5、RD:读信号,输出,三态,低电平有效;

6、CLK:时钟信号,输入;

7、RESET:复位信号,输入(至少保持4个时钟周期的高电平),复位信号输入后,CPU立即停止操作,清FR、DS、ES、SS、IP及指令队列,同时置CS为0FFFFH,当RESET 变为低电平时,CPU从FFFF0单元开始启动;

8、READY:“准备好”信号,输入;

9、TEST:测试信号,输入,低电平有效;

10、MN/MX:最小/最大模式控制引脚,输入,MN/MX=VCC 时为最小工作方式(单CPU),MN/MX=GND时为最大工作方式(多CPU);

11、BHE/S7:高8位数据线允许/状态信息复用引脚,输出。

最小工作模式的24~31引脚(括号中是最大工作模式下的引脚功能):

1、INTA(QS1):中断响应,输出,三态,低电平有效,该信号为两个连续负脉冲;

2、ALE(QS0):地址锁存允许信号,输出,三态,高电平有效;

3、DEN(S0):数据允许信号,输出,三态,低电平有效;

4、DT/R(S1):数据发送/接收控制,输出,三态;

5、M/IO(S2):存储器/IO控制,输出,三态(8088中为M/IO);

6、WR(LOCK):写信号,输出,三态,低电平有效;

7、HOLD(RQ/GT0):请求占用总线信号,输入,高电平有效(总线保持请求信号);

8、HLDA(RQ/GT1):同意让出总线信号,输出,高电平有效(总线保持响应信号)。

最大工作模式的24~31引脚:

1、QS1和QS2,指令队列状态信号,输出

2、S2、S1、S0:总线周期状态信号,输出,三态;

3、LOCK:总线封锁信号,输出,三态,低电平有效;

4、RQ/GT1、RQ/GT0:双向总线请求/允许信号,双向。总线空操作:CPU与存储器或I/O端口之间没有数据传送,总线空操作并不意味着CPU不工作,只是总线接口部件BIU不工作,总线执行部件EU仍在工作,实质上,总线空操作期间是BIU对EU的一种等待。

地址线为什么需要锁存:由于8086系统的地址的低16位与数据引脚公用,地址信号与数据信号是分时复用这些引脚的。这样先送出的地址信号可能被后送出的数据信号所代替,因此要有一个地址锁存器来保存先送出来的地址信息。锁存器主要用来锁存地址的低16位。

第三章

机器指令:

1、操作码—表示该指令所要完成的操作(二进制代码);

2、地址码—操作数或操作数的地址。

8086/8088汇编语言指令:

[标号] 指令助记符[操作数表] [;注释]

指令的寻址方式:

1、顺序寻址方式;

2、跳转寻址方式。

8086/8088操作数的寻址方式:

1、立即数寻址:

MOV AL,80H MOV AX,1090H

操作数就包含在指令当中,紧跟在操作码之后;立即数为常量,常量可以是二进制数、十进制数、十六进制数(以A~F开头则要加0)、字符串(用单或双引号括起的字符,表示对应的ASCII码值,如’A’=41H),还可以是标识符表示的符号常量、数值表达式等;立即数可以是8位、16位;立即数只能是整数,不能是小数、变量或其它类型数据;立即数只能作原操作数。

2、寄存器寻址:

INC CX ROL AH,1

MOV AX,BX MOV AX,1090H

寄存器寻址方式的操作数存放在CPU内部的寄存器中,它可以是8位寄存器AH/AL/BH/BL/CH/CL/DH/DL,也可以是16位寄存器AX/BX/CX/DX/SI/DI/BP/SP,另外,操作数还可以存放在4个段寄存器CS/DS/SS/ES中;因为操作数存放在CPU内部,取操作数时不需要访问存储器,因而执行速度较快;在一条指令中,可以对源操作数采用寄存

器寻址,也可以对目标操作数采用寄存器寻址,还可以两者都采用寄存器寻址方式;在双操作数指令中,操作数之一必须是寄存器寻址,汇编语言在表达寄存器寻址时使用寄存器名。其实质就是指它存放的内容(操作数)。

3、存储器寻址:操作数存放在主存储器中,指令中给出的是有关操作数所在存储器单元的地址信息。

(1)直接寻址:

MOV AX,DS:[2000H]; 等价于MOV AX,[2000H]

MOV ES,ES:[3000H]; 物理地址=(ES)×16+3000H

操作数地址的16位偏移量(有效地址)直接包含在指令中,它与操作码一起存放在代码段区域,操作数一般存放在数据段区域,系统默认DS为数据段寄存器;8086/8088中允许段超越,还允许操作数放在代码段、堆栈段或附加段中,此时要在指令中,指明段超越,格式为

段寄存器:[偏移地址]

与立即数寻址不同的是,直接寻址的地址要放在方括号内。

(2)寄存器间接寻址:操作数在存储器中,但是操作数的有效地址包含在SI、DI、BP、BX四个寄存器中,如没有特殊说明,用寄存器SI、DI和BX间接寻址时,对应的段寄存器是DS,如:

MOV AX,[SI]

假设(SI)=2000H,原操作数物理地址=(DS)×16+(SI)=32000H;

如果用寄存器BP间接寻址时,对应的段寄存器是SS,如:

MOV AX,[BP]

原操作数物理地址=(SS)×16+(BP);

寄存器间接寻址指令中也可以使用段超越,如:

MOV AX,DS:[BP]

原操作数物理地址=(DS)×16+(BP);

(3)寄存器相对寻址:操作数在存储器中,由指定的寄存器内容,加上指令中给出的8位或16位偏移量作为操作数的有效地址,即带位移量的寄存器间接寻址;可以作为寄存器相对寻址的四个寄存器是SI、DI、BX、BP(同寄存器间接寻址),若用SI、DI和BX作寄存器相对寻址,则操作数默认在数据段,如:

MOV AX,[SI+4000H]

原操作数物理地址=(DS)×16+(SI)+4000H;

指令中可以使用段超越,若用BP作为寄存器相对寻址,则SS为默认的段寄存器地,如:

MOV AX,COUNT[BP]

原操作数物理地址=(SS)×16+(BP)+COUNT。

(4)基址加变址寻址:把BX和BP看作基址寄存器,把SI、DI看作变址寄存器,把一个基址寄存器(BX或BP)的内容加上一个变址寄存器(SI或DI)的内容,作为操作数的有效地址,即为基址加变址寻址方式,如:

MOV AX,[BX+SI]

原操作数物理地址=(DS)×16+(BX)+SI;

当基址寄存器为BP时,默认的段地址寄存器为SS,如:

MOV AX,[BP][SI]

(5)相对基址变址寻址:基址加变址寻址加上一个相对位移量,如:

MOV AX,MASK[BX][SI]

MOV BH,4[DI][BP]

MOV BH,[BP+DI+4]

常用语法规则:

立即数不能作目的操作数;

代码段寄存器CS不能作目的操作数;

两个操作数不能同时是存储器寻址;

堆栈操作都是十六位的操作;

两个操作数的类型必须匹配;

8086/8088寄存器间接寻址地址是BX、BP、SI、DI之一;数据传送类指令:

1、通用数据传送指令:

MOV OPRD1,OPRD2

功能:把一个字节或一个字从源操作数PORD2送至目的操作数OPRD1,源操作数不改变;

注意事项:

(1)原和目的操作数的类型要一致,即同时为字节或同时为字;

(2)不允许对IP进行操作,CS不能作为目的操作数;(3)两个操作数中,除立即寻址外必须有一个为寄存器寻址,即两个存储器操作数之间不允许直接进行信息传送;

(4)两个段寄存器之间不能直接传递信息,也不允许用立即数寻址方式为段寄存器负初值;

(4)目的操作数不能用立即寻址方式;

MOV可以实现的传送:

立即数寄存器

立即数存储单元

寄存器寄存器

寄存器存储器

寄存器段寄存器

存储器段寄存器

2、交换传送指令:

XCHG OPRD1,OPRD2

功能:操作数OPRD1的内容与操作数OPRD2的内容交换;OPRD1和OPRD2可以是通用寄存器和存储单元(两个操

作数不能同时为存储单元),可以采用除立即数寻址外的各种寻址方式,但段寄存器和立即数不能作为交换指令的一个操作数。

3、堆栈操作指令(后进先出)

(1)入栈指令:

PUSH OPRD

功能:SP-2→SP,将原操作数OPRD的16位数据压入堆栈;步骤:SP-2→SP;操作数低8位送至SP所指向的堆栈单元;操作数高8位送至SP+1所指向的堆栈单元;

注意事项:OPRD可以是CPU内部的16位通用寄存器、段寄存器(CS除外)和内存操作数(所有寻址方式),入栈操作对象必须是16位数。

(2)出栈指令:

POP OPRD

功能:从堆栈中弹出16位数据到目的操作数OPRD ,SP+2→SP;

步骤:SP所指向的堆栈单元的内容送至操作数低8位;SP+1所指向的堆栈单元的内容送至目的操作数高8位;SP+2→SP。

4、有效地址传送指令:

LEA REG,OPRD

功能:把操作数的有效地址传送到操作数REG寄存器(REG 为16位通用寄存器);

LEA与MOV的区别是为:LEA传送原操作数的有效地址,MOV传送原操作数的内容。

5、换码指令:

XLAT

功能:完成一个字节的查表转换;

表的内容预先已经存在,表的首地址存放于BX寄存器,AL存放相对于表首地址的位移量,该指令执行后(BX+AL)单元的内容送至AL。

6、标志寄存器传送指令

(1)读取标致指令:

LAHF

功能:将标志寄存器中的低8位(包括SF、ZF、AF、PF、CF)传送至AH寄存器的指定位,空位没有定义。

(2)设置标志指令:

SAHF

功能:将寄存器AH的内容送至标志寄存器FR的低8位,根据AH的内容,影响标志位SF、ZF、AF、PF和CF,对OF、DF、IF无影响。

(3)标志寄存器入栈指令:

PUSHF

功能:堆栈指针SP-2→SP,将标志寄存器压入堆栈顶部(SP 指向的单元),不影响标志位。

(4)标志寄存器出栈指令:

POPF

功能:将堆栈顶部(SP指向单元)的一个字,传送到标志寄存器,堆栈SP+2→SP。

7、输入/输出数据传送指令:

(1)输入指令:

IN 累加器,端口地址

功能:从一个端口读取一个字节或一个字,传送到AL或AX;

注意事项:端口地址可以直接给出或由DX寄存器间接给出;外部设备最多可有65536个I/O端口(0000~FFFFH),只有前256个端口可在指令中直接给出(00~FFH),若端口地址超过255时,则必须用DX保存端口地址。

(2)输出指令:

OUT 端口地址,累加器

功能:将AL中的一个字节或AX中的一个字输出到指定端口;

传送类指令不影响标志位;与I/O端口打交道的寄存器有累加器AX,寄存器DX,AX存放与外部设备交换的数据,DX存放端口地址。

算数运算类指令:

1、加法指令

(1)加法指令:

ADD OPRD1,OPRD2

功能:OPRD1←OPRD1+OPRD2,完成两个操作数相加,结果送至目的操作数OPRD1,原操作数不变;

指令的运行结果对标志位CF、OF、PF、SF和AF产生影响。(2)带进位加法指令:

ADC OPRD1,OPRD2

功能:OPRD1←OPRD1+OPRD2+CF,ADC指令主要用于多字节运算中。

(3)增量指令:

INC OPRD

功能:操作数OPRD的内容加1,结果送回OPRD;

此指令主要用于在循环程序中修改地址指针和循环次数等,该指令执行的结果影响标志位AF、OF、PF、SF和ZF,不影响进位标志CF。

2、减法指令

(1)减法指令:

SUB OPRD1,OPRD2

功能:OPRD1←OPRD1-OPRD2,目的操作数减去原操作数,结果送到目的操作数,原操作数不变,本指令对标志位AF、CF、OF、PF、SF和ZF都有影响。

(2)带借位的减法指令:

SBB OPRD1,OPRD2

功能:OPRD1←OPRD1-OPRD2-CF,目的操作数减去原操作数,同时还要减去借位(进位)标志CF的现行值,结果送到目的操作数,原操作数不变,本指令对标志位AF、CF、OF、PF、SF和ZF都有影响。

(3)减量指令:

DEC OPRD

功能:操作数OPRD的内容减1,并把结果送回OPRD,执行结果不影响CF,但影响其它五个状态标志。

(4)取补指令:

NEG OPRD

功能:对操作数取补码,将结果送回操作数OPRD中,实际上是用0减去操作数,执行结果影响标志位AF、CF、OF、PF、SF和ZF,一般总是使标志位CF=1,除非在操作数为0时,才使CF=0。

(5)比较指令:

CMP OPRD1,OPRD2

功能:操作数OPRD1减去OPRD2,运算结果不送到OPRD1,不影响两个操作数,但影响状态标志。

3、乘法和除法指令

(1)无符号数乘法指令MUL和带符号数乘法指令IMUL:MUL OPRD IMUL OPRD

功能:如果OPRD是字节操作数,则AL的内容与OPRD 相乘的16位结果送到AX中;如果OPRD是字操作数,则AX的内容与OPRD相乘32位的结果送到DX和AX中,DX 中是高16位,AX中是低16位。

注意事项:如果乘积结果的高半部分(字节相乘时为AH,字相乘时为DX)不等于零,则标志CF=1,OF=1;否则CF=0,OF=0,对其它标志(该指令无定义),所以,如果CF=0,OF=0,表示AH或DX中的结果数无效。

(2)无符号数除法指令DIV和带符号数除法指令IDIV:DIV OPRD IDIV OPED

功能:如果OPRD是字节操作数,则AX的内容除以OPRD8位的商送到AL中,8位余数送到AH中;如果OPRD是字操作数,则DX中(高16位)和AX中(低16位)的内容除以OPRD,16位的商送到AX中,16位的余数送到DX 中。

注意事项:除法指令对标志位的影响无定义;如果除数为0,或者8位数除时商超过8位,或者16位除时商超过16位,则认为是溢出,引起0号中断。

(3)符号扩展指令

①字节扩展指令CBW:寄存器AL中的符号扩展到寄存器AH。若AL的最高有效位为0,则AH=0,否则AH=0FFH;

②字扩展指令CWD:寄存器AX中的符号扩展到寄存器DX。若AX的最高有效位为0,则DX=0,否则DX=0FFFFH。逻辑运算与移位指令:

1、逻辑运算指令

(1)逻辑“与”指令:

AND OPRD1,OPRD2

功能:两个操作数进行按位的逻辑“与”运算,结果送到目的操作数OPRD1,CF=0,OF=0,结果影响ZF、SF、PF;对自身的“与”操作作用是清标志位CF和OF,自身内容不变。

(2)逻辑“或”指令:

OR OPRD1,OPRD2

功能:两个操作数进行按位的逻辑“或”运算,结果送到目的操作数OPRD1,CF=0,OF=0,结果影响ZF、SF、PF。(3)逻辑“非”指令:

NOT OPRD

功能:把操作数OPRD按位取反,结果送回OPRD,对标志位没有影响。

(4)逻辑“异或”指令:

XOR OPRD1,OPRD2

功能:两个操作数进行按位的逻辑“异或”运算,结果送到目的操作数OPRD1,CF=0,OF=0,结果影响ZF、SF、PF。

(5)逻辑测试指令:

TEST OPRD1,OPRD2

功能:两个操作数进行按位的逻辑“与”运算,结果不送到目的操作数OPRD1,仅仅影响标志位,通常用于检测某位是否为1,但又不改变原来值的场合。

2、移位指令

(1)算数/逻辑移位指令:

SAL OPRD,CNT ;算数左移

SHL OPRD,CNT ;逻辑左移

SAR OPRD,CNT ;算数右移

SHR OPRD,CNT ;逻辑右移

CNT为移位位数,可以是1或寄存器CL,当需要移多位时,移位位数需存放在CL寄存器中。

算数/逻辑左移

(2)循环移位指令:

ROL OPRD,CNT ;循环左移

ROR OPRD,CNT ;循环右移

RCL OPRD,CNT ;带进位循环左移

RCR OPRD,CNT ;带进位循环右移

CNT为移位位数,可以是1或寄存器CL,当需要移多位时,移位位数需存放在CL寄存器中。

控制转移类指令:

1、无条件转移指令:

JMP OPRD

2、调用和返回指令:

CALL DST

……

RET

3、条件转移指令:

(1)标志位转移指令;

JC 进位位为1

JNC 进位位为0

JO 溢出

JNO 不溢出

JNP/JPO 奇偶位为0(奇)

JP/JPE 奇偶位为1(偶)

JNS 符号位为0(非负)

JS 符号位为1(负)

JE/JZ 结果为0

JNE/JNZ 结果不为0

(2)无符号数比较转移指令;

JA/JNBE 大于/不小于等于

JAE/JNB 大于等于/不小于

JB/JNAE 小于/不大于等于

JBE/JNA 小于等于/不大于

(3)有符号数比较转移指令;

(4)测试转移指令;

注意事项:条件转移不影响标志位;条件转移指令的目的地址必须在线性的代码段(CS)内,并且以当前指针寄存器IP内容为基准,其位移必须在-128~+127的范围内。4、循环控制指令:

LOOP OPRD

功能:寄存器CX的值减1,如果结果不等于0,则循环置OPRD,否则顺序执行。

第四章

表达式:

1、算术运算符、逻辑运算符和关系运算符

(1)算术运算符

+、-、*、/、MOD、SHL、SHR;

(2)逻辑运算符

AND、OR、NOT、XOR

按位运算;

(3)关系运算符

EQ(等于)、NE(不等于)、LT(小于)、LE(小于

等于)、GT(大于)、GE(大于等于)

关系运算结果总是一个数值,若关系式不成立,

则结果为0,若关系成立,则结果为0FFFFH。2、分析运算符

(1)SEG 变量或标号

计算段地址;

(2)OFFSET 变量或标号

计算偏移地址;

(3)TYPE 变量或标号

计算符号类型。

3、组合运算符(属性操作符)

(1)定义符号名为新类型PTR

<类型> PTR <符号名>

用于指定或零时改变变量或标号的类型;

(2)指定新类型THIS

THIS <类型>

为某个符号名建立新类型,如BYTE(字节)、WORD

(字)、DWORD(双字)。

伪指令:

1、数据定义(变量定义)

[变量名] 助记符<初值表>

功能:根据定义类型不同,为变量分配存储单元,并且把其后的初值表中的各项值存入连续的指定存储单元中,或者置分配单元而不存入确定的值。初值表中的各项可以是数值、字符串、标号名或变量名,表达式。

DB:定义字节,即初值表中的每个数据占1个字节单元;DW:定义字,即初值表中的每个数据占1个字单元(2个字节),且低字节存放在低地址单元,高字节存放在高

地址单元;

DD:定义双字,即初值表中每个数据占两个字单元(4个字节),且低字节存放在低地址单元,高字节存放在高地址单元;

DQ:定义4字长,即每个数据项占8个字节;

DT:定义10个字节长。

当一个定义的存储区内的每个单元要防止同样的数据时,可用DUP重复操作符

COUNT DUP(?)

COUNT为重复次数,“()”中为要重复的数据,?表示空出一个单元,没有存放初值,DUP可以嵌套使用。

2、符号常量定义伪指令

(1)等价语句

<常量名> EQU <表达式>

功能:将表达式的值赋给符号常量,表达式可以是常数、数值表达式、字符串、存储器符号等;

(2)等号语句

<符号常量名> = <表达式>

功能:将表达式的数值赋给符号常量,表达式为数值表达式。

注意:等价语句的符号常量名不能被重新赋值,等号语句可以重新赋值。

3、段定义伪指令SEGMENT和ENDS

<段名> SEGMENT [定位类型][组合类型][类别]

……(段体)

<段名> ENDS

注意:开始的段名与结束的段名必须相同,段的长度不能超过64KB,SEGMENT后面的参数是可选的,但段名是不可默认的。

4、设定段寄存器伪指令ASSUME

ASSUME 段寄存器:段名[,段寄存器:段名]

功能:告诉汇编程序在汇编时,段寄存器CS、DS、SS、ES应具有的符号段基址,但是段寄存器的实际值(CS除外)还要由传送指令在执行程序时赋值。

5、ORG伪指令

ORG <表达式>

功能:规定了在某一段内,程序或代码存放的起始偏移地址。

6、汇编结束伪指令END

END [表达式]

功能:告诉汇编程序源文件结束,并给出执行程序的入口地址,表达式为程序的启动地址。

7、过程定义伪指令PROC和ENDP

<过程名> PROC [过程类型]

……

RET

<过程名> ENDP

过程类型:段间为FAR,段内为NEAR。

汇编语言程序的基本框架:

STACK SEGMENT STACK ;定义堆栈段

……

STACK ENDS

DATA SEGMENT ;定义数据段

……

DATA ENDS

CODE SEGMENT ;定义代码段

ASSUME CS:CODE,DS:DATA,SS:STACK

START MOV AX,DATA

MOV DS,AX ;数据段段地址送DS

……

MOV AH,4CH ;程序结束返回DOS

INT 21H

CODE ENDS ;代码段结束

END START

系统功能调用:

1、调用方法:

(1)准备入口参数;

(2)功能调用号送AH寄存器;

(3)软中断指令INT 21H。

2、常用系统功能调用

(1)从键盘接收一个字符(01H功能)

MOV AH,1

INT 21H

功能:从键盘读一个字符,并将该字符回显在显示器上;入口参数:无;

出口参数:AL=读到字符的ASCII码;

如果读到的字符是Ctrl+c或Ctrl+Break则结束程序。(2)从键盘接收一串字符(0AH号功能)

MOV DX,OFFSET BUF

MOV AH,0AH

INT 21H

入口参数:DS:DX=缓冲区首址,缓冲区的第一个字节放缓冲区最大容量数;

出口参数:接收到的字符串在缓冲区中第三个字节开始;注意:

①缓冲区第二个字节存放实际读入的字符数;

②字符串以回车结束;

③如果输入字符串超过了缓冲的区容量,超出的部分丢

失,同时响铃;

④如果在输入时按Ctrl+C或Ctrl+Break,则结束程序。(3)显示一个字符(02H功能)

MOV DL,’A’

MOV AH,02H

INT 21H

功能:寄存器DL中的字符从屏幕上显示输出;

入口参数:DL=要输出字符的ASCII码;

出口参数:无。

(4)显示一串字符(09H功能)

BUF DB ‘good bye $’

……

MOV DX,OFFSET BUF

MOV AH,09H

INT 21H

功能:将指定缓冲区中的字符串从屏幕上显示输出;

入口参数:DS:DX=要输出字符的首址,字符串以字符,$为结束标志;

出口参数:无。

(5)返回操作系统(4CH号功能)

MOV AH,4CH

INT 21H

功能:结束当前正在执行的程序,并返回操作系统,回到DOS提示符下C:>;

入口参数:无;

出口参数:无。

汇编文件类型:

编辑程序输出的文件为.asm;

汇编程序输出的文件有.obj、.lst;

连接程序输出的文件为.exe。

第五章

存储器容量的扩展方法:

1、位扩展

位扩展只是在位数方向扩展(加大字长),而芯片的字数和存储器的字数是一致的,位扩展的连接方式是将各存储芯片的地址线、片选线和读/写线相应地并联起来,而将各芯片的数据线单独列出,例如用64K×1bit的DRAM 芯片组成64K×8bit的存储器。

2、字扩展

字扩展是指仅在字数方向扩展,而位数不变,字扩展将芯片的地址线、数据线、读/写线并联,由片选信号来区分各个芯片,例如用16K×8bit的SRAM芯片组成64K ×8bit的存储器。地址译码的方法:

1、线选法

高位地址线直接(或经反相器)接至各个存储芯片的片选端,当某条地址线信息为“0”时,就选中与之对应的存储芯片,这些片选地址线每次寻址只能有一位有效,保证每次只选中一个(或组)芯片。

2、全译码法

用除了片内寻址外的全部高位地址线作为地址译码器的输入,把经过译码器译码后的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。

3、部分译码

用除了片内寻址外的高位地址的一部分来译码产生片选信号,在系统中如果不要求提供CPU可直接寻址的全部存储单元,则可采用线选法和全译码法相结合的方法,这就是部分译码法。

第六章

接口的作用:

接口的作用总的来说就是要能够根据CPU的要求对外设进行管理与控制,实现信号逻辑及工作时序的转换,保证CPU与外设之间能可靠而有效地进行信息交换。具体地说,接口应该具备以下功能:

1、数据缓冲及转换功能

2、设备选择和寻址功能

3、联络功能

4、接收、解释并执行CPU命令的功能

5、中断管理功能

6、可编程功能

7、错误检测功能

第八章

中断的概念及应用:

1、中断向量:中断服务程序的第一个可执行语句所在单元的地址称为中断向量,即中断服务程序的入口地址(开始地址)。

2、中断向量表:将中断向量按中断类型号的顺序固定存放在内存的特定区域,这就是中断向量表,该表含有256个中断服务程序入口地址,占据存储器低地址区的1KB

空间,从00000000H到000003FFH;专用中断5个,保留中断27个,用户定义中断224个;中断类型号n的中断向量存放在地址为4n~4n+3的单元中,其中4n~4n+1存放的是偏移地址,而4n+2~4n+3单元存放的是段地址,CPU 通过查找中断向量表获得中断服务程序入口地址。

中断类型:

1、硬件中断(通过外部硬件产生的中断)

(1)非屏蔽中断

①由CPU的NMI 引脚进入;

②不受中断允许标志IF 的影响;

③中断类型2;

④中断向量放在0段的0008H~000BH;

(2)可屏蔽中断

①由CPU的INTR 引脚进入;

②受中断允许标志IF 的影响;

③有中断响应周期;

2、软件中断(CPU根据软件中的某条指令(INT n)或对标志寄存器的设置而产生的,和硬件电路无关)

类型0:除法错中断

类型1:单步中断TF=1

类型3:断点中断

类型4:溢出中断INTO

类型5:边界检查指令INT n

①由中断指令使CPU进入中断处理子程序;

②不需要执行中断响应总线周期;

③不受中断允许标志IF的影响;

④除了单步中断外,软件中断的优先级比硬件高。

响应可屏蔽中断的条件:

如:IF=1、INTR=1

第九章

1、8255可编程并行接口的方式控制字

若8255A控制端口地址为0086H,方式控制字为91H,则其初始化操作为:

MOV AL,91H

MOV DX,0086H

OUT DX,AL

8255各端口功能、工作方式:

1、8255A有3个数据口和一个只能写不能读的控制端口,

可以通过指令往控制端口中设置控制字来决定它的工作方式,并且只有先写入控制字,才能通过3个数据

端口实现正确的I/O操作。

2、8255A的数据端口有3中不同的工作方式,方式选择

控制字将3个数据端口分为A、B两组,其中A组包括端口A和端口C的高4位,B组包括端口B和端口C的低4位。

3、8255A有3中工作方式:

方式0:基本输入/输出方式;

方式1:选通输入/输出方式(应答方式);

方式2:双向传输方式。

端口A可工作在3中方式中的任何一种,端口B只能工作在0或1方式下,端口C配合端口A和B的工

作,为这两个端口的输入、输出传输提供控制信号和状态信号,即只有A可工作在2状态。

4、端口C按位置1/复0控制字

特征位为0,D6、D5、D4不用,D3、D2、D1为位选择,000~111对应C口的0位~7位,D0位为1时为置位,为0时复位。

5、8255的3中工作方式

(1)工作方式0(基本输入/输出方式)

只完成简单的并行输入/输出操作,CPU与端口之间交换数据可以直接由CPU执行IN 和OUT 指令来完成,不需要提供“握手”信号;适用于各种同步并行传送系统;哪个端口作输出,哪个端口作输入,由D4,D3,D1和

D0确定。

(2)工作方式1(选通输入/输出方式)

端口A或端口B可作为数据的输入或输出,同时规定端口C的某些位作为控制或状态信息;在方式1下,每个端口包含8位的数据端口和三条控制线。

(3)工作方式2(双向输入/输出方式)

8255A中,只允许端口A有工作方式2。

串行通信数据传输方式:

1、异步传输:用一个起始位表示字符的开始,用停止位表示字符的结束构成一帧;波特率:每秒钟可传送的数据的位数,一般为50~9600波特。

2、同步传输:以许多字符或许多比特组织成的数据块为传输单位,连续传输数据,在通信开始后,发送端连续发送字符,接收端也连续接收字符,知道一个数据款传送结束。

:输出:输入

0:输出1:输入0:输出1:输入

微机原理第7章习题与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A.无条件传送 B.查询传送 C.中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INTn指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C.在执行中断指令前赋给AX D.在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。 A.28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B.发出中断结束命令,使相应的ISR=0 C.发出中断结束命令,使相应的IMR=1 D.发出中断结束命令,使相应的IMR=0 答案:B 9.8259A特殊全嵌套方式要解决的主要问题是______。 A.屏蔽所有中断 B.设置最低优先级 C.开发低级中断 D.响应同级中断 答案:D 10.8259A编程时,中断屏蔽可通过______设置。 A.ICW1 B.OCW1 C.OCW2 D.OCW3

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

微机原理习题册答案整理

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。2.将十进制数199转换为二进制数为____ 11000111____B。3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。 6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? 将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 指令按其在存储器中存放的顺序执行; 由控制器控制整个程序和数据的存取以及程序的执行; 以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0。1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU 采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_____85010H__________。 6. 8086的输入信号Ready 为低电平的作用是说明___存储器或I/O接口未准备好____________。 7. 8088 CPU的NMI 引脚提出的中断请求称为:___非屏蔽中断____________。 8. CPU从主存取出一条指令并执行该指令的时间称为___指令周期____________。 9. 在8086系统中,从奇地址读写两个字时,需要___ 4______个总线周期。 二、简答题 1. 在内部结构上,微处理器主要有那些功能部件组成? 1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件(意思相近 2. 微处理器一般应具有那些基本功能? 本身具有运算能力和控制功能3. 什么是总线周期? CPU使用总线完成一次存储器或I/O接口的存取所用的时间, 称为总线周期,一个基本的总线周期包含4个T状态,分别 称为T1、T2、T3、T4。(意思相近即可) 三、判断题 6.8086的每个存储单元地址既是字节地址又是字地址。 ( √) 7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( √) 3.2 课后练习题 一、简答题 1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程 序转向何处执行。 ADD AX,BX JNC L3 JNO L1JNO L4 JNC L2JMP L5 SUB AX,BX L3 2. 中断服务程序结束时,用RET指令代替IRET指令能否返 回主程序?这样做存在什么问题? RET应该可以使中断服务程序返回主程序,但因为RETF是 子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态 字PSW得以恢复,所以不能使断点完全恢复,对源程序的继 续执行造成不良影响。(回答可以返回2分,出现的问题3分, 意思相近即可) 3. 写出把首地址为BLOCK字数组中的第6个字,送到DX 寄存的指令(或指令组),要求使用以下几种寻址方式: (1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址 1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,[BX] MOV DX,[BX+12] MOV SI,12 MOV DX,[BX+SI] 4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H, DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物 理地址。 1) MOV AX, [2400H] 34400H 2) MOV AX, [BX] 33580H 3) MOV AX, [SI] 32234H 4) MOV AX, [BX+2400H] 3574AH 5) MOV AX, [BP+2400H] 54980H 6) MOV AX, [BX+DI] 33872H 7) MOV AX, [BP+SI+2400H] 54BB4H 二、阅读下面的程序段,写出运行结果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=_2458H__。 2. MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容__00DAH___。 3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后 (DX)=_0010H___,(AX)=__0420H__________ 4. mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL=_0000H__ 、ZF= ___1___________。 5. 根据程序填空(程序段顺序执行) MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= DAA ;AL= 37H , AF= 0 , CF= 1 三、判断题 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设 上:( √) MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直 接传送。( √) 6. 判断下列指令是否正确 JMP BX对 in al,dx对 mov ds,ax对 mov al,【bx+10h】对 push ss对 mov cs,ax对 4.2 课后练习题 一、填空题 1. 定义段结束的伪指令是____ ENDS _______;定义子程序结 束的伪指令是___ ENDP _____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8));Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为 _2014H________H,若执行指令MOV BL,BYTE PTR Y后, 则(BL)=___ 00_____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配 了_______16个________字节。 二、选择题 1.下面表示段定义结束的伪指令是______C____。 A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是___B_______。 A)字节型B)字符型C)字型D)双字 型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 … MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是____D___________。 A)0028H B)0032H C)002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP (1,0));问定义后,存储单元中有数据0100H的字单元个 数是_C___________。 A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是___A_____。 A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A)AL B)AH C)DL D)DH 三、程序设计 1、、设正数个数存放于BX中,负数个数存放于DI中,零的 个数存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1

微机原理与接口技术(第二版) 清华大学出版社

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

微机原理习题答案完整版

微机原理习题答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

微型计算机原理及应用 习题集 专业班级 学号 姓名

目录 第1章概述 一、填空题 1.运算器和控制器集成在一块芯片上,被称作CPU。 2.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。 3.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯·诺依曼型原理。 4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少? (1) (0110 1110) 二进制原码=(+110 1110) 二进制真值 =(+110) 十 进制真值 (0110 1110) 二进制反码=(+110 1110) 二进制真值 =(+ 110) 十进制真值 (0110 1110) 二进制补码=(+110 1110) 二进制真值 =(+110) 十 进制真值 (2) (1011 0101) 二进制原码=(-011 0101) 二进制真值 =(-53) 十进 制真值 (1011 0101) 二进制反码=(-100 1010) 二进制真值 =(-74) 十进 制真值 (1011 0101) 二进制补码=(-100 1011) 二进制真值 =(-75) 十进制真值 5.写出下列二进制数的原码、反码和补码(设字长为8位)。 (1) (+101 0110) 二进制真值=(0101 0110) 原码 =(0101 0110) 反码 = (0101 0110) 补码 (2) (-101 0110) 二进制真值=(1101 0110) 原码 =(1010 1001) 反码 = (1010 1010) 补码 6.[X] 补=78H,则[-X] 补 =( 88 )H。

微机原理课后答案

课后练习题 一、填空题 1.将二进制数转换为十六进制数为。 2.将十进制数199转换为二进制数为____ ____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数转换成二进制是。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数转换成二进制为、八进制、十六进制。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出 B)后进先出 C)随机读写 D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? 将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 指令按其在存储器中存放的顺序执行; 由控制器控制整个程序和数据的存取以及程序的执行; 以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为

微机原理与接口技术(第二版)习题答案

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

《微机原理与接口技术》参考答案

《微机原理与接口技术》参考答案 《微机原理与接口技术》习题参考答案习题 2 1. 为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2. 8086CPU哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元和执行单元。指令队列在BIU中。它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 3. 8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指

针寄存器和变址寄存器。其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。8086的指针寄存器和变址寄存器不可分割为8位寄存器。4. 8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。8086就是通过IP寄存器来控制指令序列的执行流程。 5. 在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。它们的含义如下:CF:进位标志。它记录运算时从最高有效位产生的进位值或结果值。最高有效位有进位或有借位时CF=1,否则CF=0。PF:奇偶标志。它记录运算结果的奇偶检验条件。当结果操作数

微机原理与接口技术习题答案

《微机原理与接口技术》习题答案 一、单项选择题 1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、寄存器相对寻址 7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A ) A、113AH B、114AH C、1144H D、1140H 8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。 A、CF=0,OF=0 B、CF=0,OF=1 C、CF=1,OF=0 D、CF=1,OF=1 9、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。 A、0102H B、0201H C、245AH D、5A24H 10、实模式下80486CPU对指令的寻址由(A )决定。 A、CS,IP B、DS,IP C、SS,IP D、ES,IP 11、使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则

微机原理课后习题答案

第二章 1.8086CPU由哪两部分组成?它们的主要功能是什么? 8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。 总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。所有与外部的操作由其完成。 指令执行部件EU的功能:指令译码,执行指令。 2.8086CPU中有哪些寄存器?各有什么用途? 8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。 指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 5.要完成下述运算或控制,用什么标志位判断?其值是什么? ⑴比较两数是否相等? 将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。 ⑵两数运算后结果是正数还是负数? 用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。 ⑶两数相加后是否溢出? 用溢出标志位来判断,OF=1,产生溢出;OF=0,没有溢出。 ⑷采用偶校验方式。判定是否要补“1”? 用奇偶校验标志位判断,有偶数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补“1”。 (5)两数相减后比较大小? ●ZF=1时,说明两数是相等的; ●ZF=0时: 无符号数时,CF=0,被减数大;CF=1,被减数小。 带符号数时,SF=OF=0或SF=OF=1,被减数大;SF=1,OF=0或SF=0,OF1,被减数小。 (6)中断信号能否允许? 用中断标志位来判断,IF=1,允许CPU响应可屏蔽中断;IF=0,不响应。 6.8086系统中存储器采用什么结构?用什么信号来选中存储体? 8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。 用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储体。 9.实模式下,段寄存器装入如下数据,写出每段的起始和结束地址 a)1000H 10000H~1FFFFH b)1234H 12340H~2233FH c)2300H 23000H~32FFFH d)E000H E0000H~EFFFFH e)AB00H AB000H~BAFFFH

河南工大 微机原理考试答案(整理)

第二章 总线分类和各自传送信息类型:数据总线(DB)-输数据信息、地址总线(AB)-传输存储器地址和I/O地址、控制总线(CB)-传输控制信息和状态信息 包含两大构件及作用:1、执行单元EU 2、总线接口单元BIU。执行单元主要功能是执行指令,分析指令,暂存中间运算结果并保留结果的特征.总线接口单元BIU负责CPU与存储器,I/O接口之间的信息传送. 3. 4.什么是总线周期,至少包含4时钟周期:CPU与内存或接口间都是通过总线进行通信,将一个字节写入内存单元或从内存单元读一个字到CPU,这种通过总线进行一次读写的过程称为一个总线周期。 5.对堆栈进行操作时数据存取遵循LIFO(后进先出)规则。 请求中断为可屏蔽中断,受中断允许标志寄存器IF的控制。 7. 外部数据总线只有8位. 复位后,CS:IP=FFFFH:0000H 10.11.一般存取数据时,默认的段寄存器是DS 12. 13.什么是物理地址,什么是逻辑地址,即它们的关 系:8086有20条地址线,可寻址的最大物理内存容量 为1MB(2^20),其中任何一个存储单元有一个二十位的 地址,称为内存单元的物理地址.段基地址和段内偏移 地址称为逻辑地址.物理地址=段基址*16+段内偏移即 段基地址左移4位,然后与偏移地址相加可得到20位 的物理地址. 第三章 指令操作数分为哪几种:立即操作数、寄存器操作 数、存储器操作数。 2.寻址方式:立即寻址、直接寻址、寄存器寻址、寄 存器间接寻址、寄存器向对寻址、基址-变址寻址、基 址-变址-相对寻址、隐含寻址。 1.半导体存储器的类型与特点:1.随机存取存储器 RAM 主要特点是可以随机进行读写操作,但掉电后信 息会丢失。2.只读存储器ROM 只读存储器包括掩膜 ROM PROM EPROM EEPROM等几种类型主要特点是掉电 后不会丢失所存储的内容,可随机进行读操作,但不 能写入或只能有条件编程写入。 1.cpu与外设之间数据的传输方式:无条件传送方 式、查询工作方式、中断控制方式、直接存储器存取 (DMA)方式 2.采用查询中断方式时,是如何传递数据: 查询方式:首先查询外设的状态,判断数据是否准备 好;若没有,则继续查询;否则就进行一次数据读 取;数据读入后,cpu向外设发出响应信号,表示数 据已被接收,外设收到响应信号后,即开始下一个数 据准备工作;cpu判断是否已读取完全部数据,若没 有,则重新进行第一步,否则就结束传送。 中断方式:cpu不主动介入外设数据传输工作,而是 由外部设备在需要进行数据传送时向cpu发出中断请 求,cpu在接到请求后若条件允许,则暂停正在进行 的工作而转去对该外设服务,并在服务结束后回到原 来被中断的地方继续原来的工作。 3.中断向量表的构成,什么是中断向量中断向量是 中断服务程序的首地址。中断向量表位于内存的最低 1K字节,共256个表项存放256个中断向量。每个中 断向量占4个字节,其中低位字存放中断服务程序入 口地址偏移量,高位字存放中断服务程序入口地址的 段地址按中端类型码大小,对应的中断向量在中断向 量表中有规则地顺序存放。 4.cpu处理外部中断的步骤:1、中断请求2、中断源 识别(中断判优)3、中断响应4、中断处理5、中断 返回 5.cpu相应内部中断的过程:获得中断类型码后 (1)将类型码乘4,计算出中断向量的地址(2)硬 件现场保护。(3)清楚IF和TF标志,屏蔽新的 INTR中断和单步中断(4)保存断点,即把断点处的 IP和CS值压入堆栈,先压入CS值,再压入IP值。 (5)根据第一步计算出来的地址从中断向量表中取出 中断服务程序的入口地址(段和偏移),分别送入CS 和IP中。(6)转入中断服务程序执行 6.中断服务程序的一般流程:进入中断服务程序后, 首先要保护在中断服务程序中要使用的寄存器内容, 然后进行相应的中断处理,在中断返回前恢复保护的 寄存器内容,最后执行中断返回指令IRET。IRET的执 行将使cpu按次序恢复断点处的IP CS和标志寄存 器,从而使程序返回到断点处继续执行。(第二种答 案:1、保护软件现场2、开中断3、执行中断处理程 序4、关中断5、恢复现场6、执行中断返回指令 IRET。) 3-12 把内存中首地址为MEM1的200个字节送到手地 址为MEM2的区域中。 MOV SI,OFFSET MEM1

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理与接口技术期末考试试题及答案

微机原理与接口技术期末考试题库 1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什 么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU 与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接 口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对 20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?

答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令 的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址 为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意 义各是什么? 答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么?

微机原理答案 (1)

第1章微型计算机系统概述 1.1 学习指导 简要介绍了微型计算机系统的硬件组成和基本工作方法,以及微型计算机的软件和操作系统。要求了解计算机的硬件组成结构、Intel微处理器的主要成员、系统总线的概念。理解微型计算机的基本操作过程以及指令、程序等基本概念。理解操作系统的重要作用,掌握DOS基本命令的使用。 1.2 习题 1. 简述微型计算机系统的组成。 2. 简述计算机软件的分类及操作系统的作用。 3. CPU是什么?写出Intel微处理器的家族成员。 4. 写出10条以上常用的DOS操作命令。

第2章 计算机中的数制和码制 2.1 学习指导 介绍计算机中数制和码制的基础知识,主要包括各种进制数的表示法及相互转换、二进制数的运算、有符号二进制数的表示方法及运算时的溢出问题、实数的二进制表示法、BCD 编码和ASCII 字符代码等内容。要求重点掌握各种进制数的表示及相互转换、有符号数的补码表示及补码运算。 2.2 补充知识 1. 任意进制数的表示 任意一个数N 可表示成p 进制数: () ∑??==1n m i i i p p k N 其中,数N 表示成m 位小数和n 位整数。 1,,1,0?=p k i L 2. 数制之间的变换 十进制到任意进制(设为p 进制)的变换规则:(1)整数部分:N 除以p 取余数;(2)纯小数部分:N 乘以p 取整数。 任意进制(设为p 进制)到十进制的变换规则:按权展开。 3. 有符号数的补码表示 对于任意一个有符号数N,在机器字长能表示的范围内,可分两步得到补码表示:(1)取N 的绝对值,并表示成二进制数N1;(2)如果N 为负数,则对N1中的每一位(包括符号位)取反,再在最低位加1。这样得到的N1就是有符号数N 的补码表示。 4. 常用字符的ASCII 码 数字0~9:30H~39H;字母A~Z:41H~5AH;字母a~z:61H~7AH;空格:20H;回车(CR):0DH;换行(LF):0AH;换码(ESC):1BH。 2.3 习 题 1. 将下列十进制数转换成二进制数: (1)49;(2)73.8125;(3)79.75; 2. 将二进制数变换成十六进制数: (1)101101B ;(2)1101001011B ;(3)1111111111111101B ; (4)100000010101B ;(5)1111111B ;(6)10000000001B 3. 将十六进制数变换成二进制数和十进制数: (1)FAH ;(2)5BH ;(3)78A1H ;(4)FFFFH 4. 将下列十进制数转换成十六进制数: (1)39;(2)299.34375;(3)54.5625 5. 将下列二进制数转换成十进制数:

相关文档
最新文档