当前位置:文档之家› 微机原理整理答案

微机原理整理答案

微机原理整理答案
微机原理整理答案

微机原理

YHL

第一章:

计算机由哪几个部件组成:

微处理器、存储器、输入输出设备及接口、总线。

1、解释下列术语:

(3)总线。

答:

总线:各组成部件通过这组公共的、具有逻辑功能的信号线联系起来的线。

数据总线:用在CPU和其他部件间传送信息,具三态控制功能,是双向的。

地址总线:用在传送CPU要访问的存储单元或IO接口地址信息,具三态,是单向。

控制总线:CPU向其他部件传送控制信号,其他部件向CPU传送状态信号和请求信号

(5)位、字节、字、存储单元地址、存储器容量、移码

答:位:是数据存储的最小单位,指一位二进制数。

字节:是数据处理的基本单位,八位二进制数为一个字节。

字:是数据处理时,一次存储和传送的数据长度。

字长:计算机一次可处理的二进制位数。

存储单元地址:每个存储单元唯一固定的编号。

存储器容量:指存储器可容纳的二进制信息量。用存储单元数与存储字位数的乘积表示移码=补码符号位取反-1

6、在微处理器芯片的发展过程中,Intel的16位微处理器芯片有几种?试说出它们的名称。

答:有以下四种:8086、8088、80186、80286

一、填空题。

1、无符号数AB9H 转换为十进制数是___2745__D,转换为二进制数是

___101010111001__B。

3、十进制年份数据2010,用压缩BCD码表示应为___0011 0000 0001 0000___,用非压缩型BCD码表示为______00000011 00000000 00000001 00000000______。

“十进制数字”(例如“6”),用一个“8位二进制数”来表示(即0000 0110b),称为非压缩的BCD码;用一个“4位的二进制数”来表示它(即0110b),这称为压缩的BCD码。

二、计算题。

1、已知真值,求出它们的原码、反码和补码。

(1)+30 (2)-30 (3)+127 (4)-128

答:1、0001 1110正值都相同。2、原:1001 1110,反:1110 0001,补1110 0010

3、0111 1111正值都相同。

4、原和反码不存在,补:1000 0000

注解:数值原码反吗补码

0 0000 0000 0000 0000 0000 0000

-0 1000 0000 1111 1111 0000 0000

-128 不能表示不能表示 1,0000000

4、设机器数字长为8位,请对下列各式进行二进制补码运算,并判断是否溢出,正溢出,还是负溢出?

(1)43+8 (2)-52+7 (2) 29-7 (4)30-(-100)

答:先写成补码形式。

1、0010 1011

2、1100 1100

3、0001 1101

4、

+0000 1000 +0000 0111 +1000 0111

=0011 0011 =1101 0011 =1010 1000

Cs异或Cp=0,不溢出不溢出不溢出溢出,

4、8086能间接寻址的寄存器有:BP,BX ,SI ,DI

5、作为基址寻址的寄存器有:BP,BX

第二章:CPU和寄存器

一、填空题。

1、8086 CPU有__16__根数据总线,有__20__根地址总线,存储器寻址空间为

____2^20(1MB)__。

3、8086上电初始化复位后,指令指针寄存器(IP)指向的偏移地址是_0000H_,CS=__FFFFH_,表明系统从逻辑地址_FFFFH:0000H_处开始执行程序,对应的物理地址是_FFFF0H__。

二、简答题。

1、8086/8088 CPU内部有哪两大部分组成?分别叙述它们的功能。

答;8086/8088 CPU均由总线接口部分BIU,执行部分EU组成。

BIU:从存储器指定地址取出指令送入指令队列排队;执行指令时,根据EU命令对指定存储器单元或I/O端口存取数据。

EU:执行指令,从BIU指令队列取出指令,发出相应命令;进行算术逻辑运算、完成偏移地址的计算,向总线接口单元BIU提供指令执行结果和偏移地址;并对通用寄存器和标志寄存器进行管理。

2、8086/8088 CPU内部有哪些寄存器?各有何用途?(写具体点)

答:寄存器组有

(1)数据寄存器。含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算的操作数、结果和其它信息。

(2)指针及变址寄存器。含SP、BP、SI、DI四个十六位寄存器,存放操作数只能以字为单位使用,还用来在段内寻址时提供偏移地址。IP是指令指针寄存器,用来存放代码段中的偏移地址。

(3)段寄存器。含CS、DS、SS、ES,用来专门存放段地址。

(4)标志寄存器。由状态标志和控制标志构成。状态标志用来纪录程序运行结果的状态信息,包括OF、SF、ZF、CF、AF、PF。控制标志位有三个寄存器DF、IF、TF组成。3、设变量x=11000011B,y=11001010B,X=0101101000001010B,Y=01001100 10100011B,请问分别执行x+y和X+Y操作后标志寄存器中各状态位的值如何?

答:1、1100 0011 2、01011010 00001010

+1100 1010 +01001100 10100011

=11000 1101 =10100110 10101101

CF=1,PF=1,AF=0,CF=0,PF=0,AF=0,

ZF=0,SF=1,OF=0. ZF=0,SF=1,OF=1.

8、什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?若已知逻辑地址为 BA00H:9300H ,试求物理地址。采用分段的原因?

答:逻辑地址:是段地址和偏移地址形式的地址,汇编语言程序中使用的地址,不是实际地址。

物理地址:CPU RAM存储器所使用的地址,由20位地址线状态确定二进制码,是实际地址。

物理地址=段地址*10H+偏移地址。BA00H*10H+9300H=C3300H

采用分段的原因:

1、扩大对存储器的寻址范围,使得可用16位寄存器来寻址20位内存空间;

2、实现不同信息的分类存储和共享;

3、有利于程序设计。

第三章:寻址和指令

(下列寻址和指令对照书上P119页)

1、指出下列指令中操作数的寻址方式(8086系统)

2、指出以

下指令中,

哪些指令

是非法的,

并说明为

什么(8086

系统)。

(1) PUSH

1234H (2) MOV

CS,AX (3)IN

AX,300

(8)非法,源操作数大于0FFH,不能赋给8位寄存器AL

(9)非法,源操作数是8位寄存器,目的操作数却是16位寄存器,不匹配;

(10)非法,LEA指令得到的是16位偏移量,但目的操作数是8位寄存器;

(11)非法,LEA指令的源操作数只能是存储器操作数;

(12)非法,指令存在歧义,无法确定传送的是字节还是字;

3、堆栈

3.2假设(AX)=1234H,(BX)=5678H,(SP)=1000H,指出依次执行下面的程序段后,各相关寄存器及堆栈段中的内容。

PUSH AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?,栈顶第二字节[SP+1]=? PUSH BX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?,栈顶第二字节[SP+1]=? POP AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?,栈顶第二字节[SP+1]=?

答:

(AX)=1234H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节

[SP+1]=12H (AX)=1234H,(BX)=5678H,(SP)=0FFCH,栈顶字节[SP]=78H,栈顶第二字节[SP+1]=56H (AX)=5678H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节[SP+1]=12H

4、(不)带进借位加减、压缩BCD码(P119)

答:无符号数范围:0—256 (正数)

有符号数范围:-128—+127

所以只要二进制数首位是1,就可是无符号数,也可是有符号数的补码

十进制数超过127,就可以是无符号数,也可是有符号数的补码

=(10进制无符号数-256)的补码十六进制数产超过80H,就可以是无符号数,也可是有符号数98H=1001 1000B,做无符号数,也做有符号数-68H的补码=98H-(15) (16)H=-68H 无符号相乘,AL*BL放在AL中(转化为10进制乘法,不易出错)

(AX)=0A8C,OF=1,CF=1.

若是IMULBL后:(15)(15)(16)H-【(15)(16)H-98H】*12H,再首位加F (AX)=F88C,OF=1,CF=1.

6、移位等指令

设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。(P104)

MOV CL,06H

ROL AX,CL

SHR BX,CL

答:(AX)=

(BX)=

二、综合题

1、

答:1、交换指令不能用立即数

2、不能弹出一个字到CS寄存器

3、存储单元之间不能减法

3、指出下列程序段的功能。

LEA SI,First

LEA DI,Second

MOV CX,10

CLD

REP MOVSB

第四章:程序和变量、表达式

一、变量内存分配(P127)

1、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,当执行CALL 2000H:0094H 后,试指出(IP)、(CS)、(SP)的内容,并画图表示出堆栈中的内容((SP))、((SP)+1)、((SP)+2)和((SP)+3)。

二、程序分析:(包括指令系统、变量定义、表达式、伪指令)

2、有数据段定义的伪指令如下:

DATA SEGMENT

MAX EQU 67H

VAL1 EQU MAX MOD 0AH

VAL2 EQU VAL1*2

BUFF1 DB 4,5,'1234'

BUFF2 DB ?

LEND EQU BUF2-BUFF

BUFF3 DW ?

BUFF4 DB 10 DUP(?)

BUFF5 DW 3 DUP(1)

LEND1 EQU $-BUFF5

DATA ENDS

要求:(1)写出数据段中定义的MAX,VAL1,VAL2,LEND这些符号的值。

(2)画出各变量在内存的分配示意图。

(3)写指令:

用一条指令将BUFF1的偏移地址送人BX。(P129)

答:MOV BX,OFFSET BUFF1

用一条指令将BUFF1的前两个字节的内容送入SI。

答:MOV SI,BUF1

用一条伪指令定义符号LEND2,使它的值等于BUFF4数据串的字节数。

答:LEND2 EQU SIZE BUFF4

(4)写出下列指令执行后相应寄存器的的值。(P129)

MOV BX,TYPE BUFF1 ; BX=? 1

MOV BX,TYPE BUFF4 ; BX=? 1

MOV BX,TYPE BUFF5 ; BX=? 2

MOV AX,LENGTH BUFF1 ; AX=? 6

MOV AX,LENGTH BUFF4 ; AX=? 10

MOV AX,LENGTH BUFF5 ; AX=? 3

MOV CX,SIZE BUFF1 ; CX=? 6

MOV CX,SIZE BUFF4 ; CX=? 10

MOV CX,SIZE BUFF5 ; CX=? 6

TYPE是存储单元类型。BYTE 是1 ,WORD是2,DWORD是4 。

LENGTH是检测存储单元长度。最外层DUP的数值,如果不是DUP,就是赋值的个数。

SIZE表示的是字节长度(总存储单元数)。等于变量包含单元数LENGTH和变量类型TYPE的乘积。

附加:用一条指令完成下列各题:

1.AL内容加12H,结果送入AL

ADD AL,12H

2.用BX寄存器间接寻址方式把存储器中的一个内存单元加上AX的内容,并加上CF

位,结果送入该内存单元.

ADC [BX],AX

3.AX的内容减去BX的内容,结果送入AX

SUB AX,BX

4.将用BX,SI构成的基址变址寻址方式所得到的内容送入AX

MOV AX,[BX+SI]

5.将变量BUF1中头两个字节的内容送入寄存器SI中

MOV SI,BUF1

下面的程序段执行后DX,AX的内容是什么

MOV DX,0EFADH (DX)=0EFADH

MOV AX,1234H (AX)=1234H

MOV CL,4 (CL)=4

SHL DX,CL DX 左移4位,(DX)=0FAD0H

MOV BL,AH (BL)=12H

SHL AX,CL AX 左移4位(AX)=2340H

SHR BL,CL BL右移4位(BL)=01H

OR DL,BL DL,BL逻辑或(DL)= 0D1H

3、假设程序中的数据定义如下:

PARTNO DW ?

PNAME DB 16 DUP(?)

COUNT DD ?

PLENTH EQU $-PARTNO

问PLENTH的值为多少? 它表示什么意义?

答:(PLENTH)= 22,从PARTNO开始到PLENTH 的字节数(总的存储单元数)

$:地址计数,表示当前汇编指令地址

4、上次作业补充要求:编写完整程序并上机汇编。

在内存数据段从1000H为首地址存放着30个带符号字节型数据,试将其中最小的带符号数找出来,并存放到数据段2000H单元中。

5、试编写字符串比较程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同,则显示“MATCH”,若不相同则显示“NOMATCH”。

(这是上机实验三的内容)

第五章:8086CPU引脚及总线时序

分类介绍8086各引脚信号

GND、Vcc :地和电源

1、 AD15~AD0:地址或数据复用引脚,双向、三态功能

2、 A19/S6~A16/S3:地址或状态复用引脚,输出、三态

3、 BHE*/S7:高8位数据总线允许/状态复用引脚,输出、三态。低电平有效

4、 RD*:读信号,输出、三态。低电平有效

5、READY:“准备就绪”信号,输入。

6、TEST* 测试信号,输入。低电平有效

7、INIR:可屏蔽中断请求信号,输入

8、NMI:非屏蔽中断引脚,输入

9、RESET:复位信号,输入

10、CLK:时钟,输入

MN/MX*接高电平为最小模式,MN/MX*接低电平为最大模式

第六章:存储器和字位扩展作图

一、填空题

1、若某存储器的地址总线N位,数据总线M位,则其存储容量为___2^N*M___。

4、衡量存储容量的基本单位是___位___,1KB=___2^10__B,

1MB=__1024__KB=_2^20__B,

1GB=___2^10__MB=___2^30___B,1TB= ___2^10___ GB=__2^40___B。

5、某存储器芯片有14条地址引脚,8条数据引脚,则该存储器芯片有___2^14___字节单元,其存储容量是__2^14*8____,若其所占存储空间的起始地址为20000H,则其结束地址为______H。

答:存储空间(容量)=(空间末地址-首地址+1)10

所以,2^14*8=(末地址-2000H+1)10

(2^14*8)16=末地址-2000H+1

7、存储器片选控制方法有___线选法__、__全译码法__和__部分译码法_三种。

线选法:

线选法就是用除片内寻址外的高位地址线直接分别接至各个存储芯片的片选端,当某地址线信息为0时,就选中与之对应的存储芯片。这些片选地址线每次寻址时只能有一位

有效,不允许同时有多位有效,这样才能保证每次只选中一个芯片。线选法不能充分利用系统的存储器空间,把地址空间分成了相互隔离的区域,给编程带来了一定困难

全译码法:

全译码法将除片内寻址外的全部高位地址线都作为地址译码器的输入,译码器的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。全译码法的优点是每片芯片的地址范围是唯一确定的,而且是连续的,也便于扩展,不会产生地址重叠的存储区,但全译码法对译码电路要求较高

部分译码法:所谓部分译码法即用除片内寻址外的高位地址的一部分来译码产生片选信号,部分译码法会产生地址重叠。

8、用1K×4位的存储芯片,组成8K×8位的存储器,需要__字和位_扩展,_?_个芯片组,__10__根片内地址线,_4_根芯片选择线。

答:片选:选择存储芯片

片选信号:很多芯片挂在同一总线上时,用来区别总线上的数据和地址

二、简答题

1、简述SRAM和DRAM的主要优缺点及应用领域。

答:SRAM优点:速度快,不必配合内存刷新电路

缺点:集成度低,功耗大,体积大、价格贵

DRAM优点:集成度高,功耗小、体积小、价格低

缺点:速度较慢,必须配置动态刷新电路,以防信息丢失

2、RAM有几种,各有什么特点?ROM有几种,各有什么特点?

答:RAM有2种:

ROM有3种:

掩摸式ROM:用户不能更改所存信息,但结构简单、集成度高

可编程PROM:用户可自行写入信息,写入后信息永久,不能更改

可改写EPROM:用户即可采用某方法写入,又可采用某方法擦除,擦除后还可重写

三、字位扩展作图(P243)

1、选用2KB的SRAM芯片6116为8088组成8KB的存储器,采用74LS138译码器用完全译码法进行译码,要求:

(1)分析需要多少片SRAM,译码电路结构及片选信号的连接。

(2)画出连接图(包括地址线,数据线,译码电路及相关控制线)

(3)确定各个芯片的地址范围。

答:

(1)4片。2^11=2K,所以单片片内地址线为11根,A0—A10与CPU一一对应;

片内数据线为8根,D0—D7与CPU的Y i对应;

8088CPU地址总线有20根,高9位为片选信号,A11—A19为片选信号(2)、

第八章:中断向量表和8259工作及初始化命令字

一、填空题。

2、中断向量就是中断服务程序的入口地址,它由_中断服务程序所在段地址__和__

偏移地址_两部分组成。

3、8086/8088CPU的中断源分为两类:一类来自CPU的外部,由外设的请求引起,称为_外部中断_中断,8086/8088CPU有两个中断请求信号引脚:__INIR__和

__NMI__;另一类来自CPU的内部,由执行指令时引起,称为__内部中断_中断。

4、8259A的中断结束方式有三种,分别是:__自动EOI结束方式__、__普通EOI 结束方式_、__特殊EOI结束方式__,一般多采用_________方式来结束中断。

5

2.1某外部可屏蔽中断的中断类型号为08H,它的中断服务程序的入口地址(中断向量)为1020H:0040H,则该中断向量存放在中断向量表中什么位置?请用8086汇编语言编程,将该中断向量填入中断向量表中。

答:08H*4=11H,位置:11H—14H。

2.2若中断服务程序的入口地址为0320:0000H,中断类型码为60H,试编写程序段,把中断服务程序的入口地址放于矢量表中。

答:

MOV AX,0000H

MOV ES,AX

MOV BX,60H*4

MOV ES:WORD PTR[BX],BX

MOV AX,0320H

MOV ES:WORD PTR[BX+2],AX

3、简述中断类型号、中断向量、中断向量表三个概念及三者的关系。

中断向量表:是中断向量号与其对应的中断向量之间的链接表。从物理地址000H开始,依次安排各个中断服务程序入口地址,向量号0开始,从主存最低端开始,每4个字节为一个中断服务入口地址,256个占用1KB区域,就形成中断向量表。

中断向量号:N的中端源,其中断服务处理程序在物理地址N*4 处保存。

中断知识

1.8088微处理器最多能处理256种不同类型的中断。

2.8088系统的中断向量表位于从内存地址00000H 开始,占1K字节存储单元

通常8259A芯片中的IR0优先级最高,IR7的优先级最低。

4、8259A初始化命令字和功能

8259A有四个初始化命令字:ICW1,ICW2,ICW3(单片是不需要写入),ICW4. ICW1作用:确定8259A的触发方式和工作方式(单片和级联)

ICW2作用:确定中断类型

ICW3作用:确定主片上的哪根信号线接有从片

ICW4作用:确定8259A的全嵌套方式,缓冲方式和是否为自动EOI

第八章:接口8253、8255

CPU与外设间的数据传送方式有__程序控制的输入输出方式___、__程序中断的输入

输出方式__、_直接存储器存储(DMA)方式_和_专用I0处理器方式__。

二、简答题。

CPU与外设之间传送数据所采用的几种方式各有什么优缺点?

数据传送控制方式有四种

1、程序控制IO方式:由用户直接控制CPU和外设之间的信息传送。

优点:线路简单,程序易实现

缺点:浪费时间

2、程序中断IO方式:用来控制外设、内存与CPU之间的数据传送。有相应的中断请求线。

优点:实时性高

缺点:浪费时间、内部要有中断控制电路

3、DMA方式:在外设和内存之间有直接的数据交换通道。

优点:速度快

缺点:线路复杂、需要一个DMA控制器

4、专用I0处理器方式:实现设备和内存直接交换数据的控制方式。

优点:CPU对IO设备数据吞吐量大

8255

一、填空题

1、8255A为可编程的并行接口芯片:占用了__4__个端口地址。

_3_个8位并行端口和_1__个控制端口,

可编程接口8255A端口地址是由其引脚决定:

A1A0=00,代表A端口地址

A1A0=01,代表B端口地址

A1A0=10,代表C端口地址

A1A0=11,代表控制字寄存器端口地址

2、8255与8086相连接时,若控制端口的地址是2006H,则C口的端口地址是____。

3、8255A 具有3种工作方式:

方式0是__无需应答的基本IO方式__ ,

方式1是___应答中断方式___,

方式2是___A口专用IO方式__,

有_3_个8位并行端口:

A口有__3__ 种工作方式,可工作在方式0、1、2下。

B口有__2__种工作方式,只工作在方式0、1下。

C口有__1__种工作方式,可工作在方式0下;A口在方式1或2下时、B工

作在方式1时,C口可作联络信号线。

6、8255A具有两个控制字,分别是__工作方式控制字__和__置位复位控制字__。

三、编程题

1、设8255A的四个端口地址为60H~63H,试编写下列各种情况的初始化程序:(1)将A口和B口设置成方式0,A口和C口为输入,B口为输出。

(2)将A口设置成方式2,B口设置为方式1,B口为输入口。

(3)将A口、B口均设置成方式1,均为输入,PC6和PC7为输出。

答:1、控制字格式:1001 1001B=99H

初始化:MOV DX 63H

MOV AL 99H

OUT DX,AL

8253定时器、计数器

一、填空题

每个计数器有___种工作方式,有两个输入信号:时钟信号(作定时器)和门控信

号(作计数器),有一个输入信号:OUT

4、8253计数器工作方式__3__是方波信号发生器,软件启动,自动重复方式,通常用于波特率发生器。

二、选择题

1、8253计数器的最大计数初值是( D )。

A.FFFFH

B.65536

C.FFF0H

D.0000H

5、某系统中欲采用8254的CNT0作频率信号发生器,时钟频率为1.275MHz若要求输出一个频率为5000Hz的信号,则送入CNT0的计数初值为()。

A.0FFFH

B.02FFH

C.01FFH

D.00FFH

方法:计数初值==时钟频率÷所给频率

三、程序设计

5、某系统中8253芯片的端口地址为0040H~0043H,用计数器0产生方波,已知CLK0=2MHz,要求从OUT0输出周期为1ms的方波,试写出初始化程序,并画出硬件连接图。(这个也是8253的实验要求)

答:计数器0,则D7D6=00;D5D4=11(一般);方波,则D3D2D1=011;D0=0(选二

进制)

所以控制字=0011 0110B,

初值=时钟频率÷信号频率=时钟频率*信号周期=2M*0.001=2000

MOV DX,0043H (控制地址)

MOV AL,0011 0110B (控制字)

OUT DX,AL

MOV AX,(初值)

MOV DX,0040H (计数器0地址)

OUT DX,AL

MOV AL,AH

OUT DX,AL

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理的答案

第二章8086/808816位微处理器习题解答 1.试说明8086/8088CPU中有哪些寄存器?各有哪些用途? 答:寄存器组有(1)数据寄存器,含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。(2)指针及变址寄存器,含SP、BP、SI、DI四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。(3)段寄存器,含CS、DS、SS、ES,用来专门存放段地址。(4)控制寄存器,包括IP和PSW两个16为寄存器。IP是指令指针寄存器,用来存放代码段中的偏移地址。 PSW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括OF、SF、ZF、CF、AF、PF。控制标志位有三个寄存器DF、IF、TF组成。 2.是说明8086/8088CPU中标志位寄存器中各标志位的意义? 答:OF溢出标志,在运算过程中,如操作数超出了机器能表示的范围则置1,否则置0。SF符号标志,运算结果为负时置1,否则置0。 ZF零标志,运算结果为0置1,否则置0 。 CF进位标志,记录运算是最高有效位产生的进位。 AF辅助进位标志,记录第三位的进位情况。 PF奇偶标志位,用来为机器中传送信息时可能产生的出错情况提供检验条件,当结果操作数中的1的个数为偶时置1。 DF方向标志位,在串处理指令中控制处理信息的方向。当DF=1时,每次操作后变址寄存器减量,这样就使串处理从高地址向低地址方向处理。IF中断标志,当IF=1时,允许中断,否则间断中断。TF陷阱标志,用于单步操作方式,当TF为1时,每条指令执行完后产生陷阱,由系统控制计算机。当TF为0时,CPU正常工作不产生陷阱。 3.哪些操作只能隐含使用某个段寄存器,而不能用其它段寄存器代替?哪些操作出隐含使用某个段寄存器外,还可以使用其它段寄存器? 答:计算程序的地址隐含使用CS,正在执行的程序隐含使用SS,而数据的地址隐含使用ES和DS。4.8086/8088系列违纪在存储器中寻找存储单元时,逻辑地址由哪两个部分组成的? 答:由段地址和偏移地址两部分构成。 5.设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的逻辑地址表示: (1)1234H:___H (2)____H:0345H 答:(1)1234H:05H (2) 1200H:0345H 6.假设某程序执行过程中,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部物理地址是多少?答:(SS)*10H+(SP)=09564H 7.设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。 答:物理地址为:3E4B0H, SP的初始值为200H,指向的物理地址为:3E6B1H.。 8.设某用户程序(SS)=0925H,SP=30H,(AX)=1234H,(DX)=5678H,问堆栈的地址范围是多少?如现有两条进展指令: PUSH AX PUSH DS 试问两指令执行后,(SP)=? 答:寻址范围:09250H~09280H,SP减4为2CH。 9.8086CPU与 8088CPU由哪些相同之处?又有哪些区别? 答:他们内结构基本相同,不同之处仅在于8088有8条外部数据总线,因此为准16位。 8088有16条外部数据总线,两个CPU的软件完全兼容,程序的编制也完全相同。 10.8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么? 答:8086CPU从功能上分外两大部分,一是执行部件(EU),二是总线接口部件(BIU)。

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理[第三版]课后练习答案解析

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理答案共16页文档

1.8086/8088 CPU由哪两部分组成?它们的主要功能各是什么?它们之间是如何协调工作的? 微处理器(CPU)总线接口部件(BIU):负责与存储器、I/O 端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理: ①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就 ②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。 ③当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。 ④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令 2.8086/8088 CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各在什么情况下置位? 通用寄存器:用于存放操作数和指针 段寄存器CS 控制程序区DS 控制数据区SS 控制堆栈区ES 控制数据区 标志寄存器F 的标志位:①控制标志:OF、DF、IF、TF;②状

微机原理考试试题及答案分析

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(A )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为(B )电平。 (1) A. M/ IO B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为(B )。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为( B )。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是(D )。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址(C )开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是( C )。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(C)时钟周期(T状态)组成,在T1状态,CPU往总线上发(B )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(A),最大模式的特点是(C )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ IN 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( B )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( A )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( B) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( C ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( A ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( C ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536

微机原理试题A(答案)

一、填空题(本题20分,每空1分) 1、8086CPU对I/O端口采用单独编址方式,CPU区分对存储器还是对I/O端口访问的引脚是(M/I),当该引脚是(低电平)电平时表示CPU对I/O端口进行读写。 2、在8086微机系统中,内存单元中的二进制码可以认为是机器操作码、各种进 制数据或者ASCII码,设某内存单元有二进制码10000101B;如理解为补码,它 代表的十进制数值为(-123 );如理解为BCD码,它对应的十进制数值为 (85 )。 3、异步串行需发送的8位二进制数为00111001,如采用一位起始位、一位偶校 验位和一位停止位,那么串行口发送的帧信息为(010********B)。 4、设AL=6AH,执行SUB AL,0C7H后,标志位CF为(1),OF为(1)。 5、用2K×4的RAM芯片,组成32K×8的存储容量;需(32片)片该RAM芯片,最少需要(15)根寻址线,其中有(11 )根片内寻址线。 6、8086CPU的响应可屏蔽中断时,响应过程需要两个中断响应周期,每个中断 响应周期有( 4)个T状态,在第二个响应周期应该将中断类型号送到CPU数据 总线(低8位)上;设该中断类型号为25H,则其中断服务程序的入口地址存放 在中断向量表中的首地址为(000094H)的四个连续单元中。 7、执行完REPZ CMPSB后,CX>0,则说明(SI所指定的字符串与DI所指定的 字符串不相等)。 8、指令JMP SHORT NEXT,在内序中的偏移地址为202AH(注,这是该指令第 1字节所在的地址),设该指令的机器码为EBA9H(其中EBH为操作码,A9H为操 作数),执行该指令后,CPU转移到偏移地址IP为( 1FD5H )的指令继续工作。 9、芯片8255A的(A口)可工作在双向总线方式,此时需要(5)根联络控 制线。 10、8086响应可屏蔽硬件中断申请的条件是(INTR=1(或者有效)和IF=1 )。 11、指令ADD AX,[BP+SI+200]的源操作数寻址方式是(相对基址加变址寻址方式),源操作数物理地址表达方式为(有效的物理地址=16×(SS)+(BP)+(SI)+200 )。 一、答: 1.(1)M/I,(2)低电平 2.(3)-123,(4)85 3.(5)010********B

微机原理课后答案

课后练习题 一、填空题 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,则其物理地址为

微机原理习题3及答案解析

习题三 5.4 指出下列指令的错误是什么? (1) MOV BL ,AX (2) MOV [BX],[BP+SI] (3) MOV CS ,AX (4) MOV DS ,1000H (5) MOV BX ,[SI][DI] (6) MOV [2000H],10 解: (1)类型属性不匹配; (2)两操作数都是存储单元; (3)把CS 用作目的操作数 (4)立即数送段寄存器; (5)源操作数中两个均为变址寄存器; (6)类型属性不明确 5.5 设当前数据段寄存器的内容为1B00H ,在数据段偏移地址为2000H 开始的单元内,含有一个内容为0FF10H 和8000H 的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX 的指令序列,并画出内存图。 解: 内存图: 指令序列: MOV BX ,[2000H] MOV AX ,[2002H] MOV DS ,AX MOV AX ,[BX] 或者: LDS BX ,[2000H] MOV AX ,[BX] 5.7 要求从85号端口读入一个字节数据,然后到数据段首地址为1000H 的表格中换取相应的数据码,再将该数据输出至3000号端口,试编写指令序列。 解: IN AL ,85 MOV BX ,1000H XLAT MOV DX ,3000 OUT DX ,AL

5.9 根据以下要求编写相应的指令: (1)将AX寄存器和BX寄存器的内容相加,结果存入BX寄存器。 (2)用增量指令使采用BX寄存器间接寻址的单元中的字节内容加1。 (3)用BX寄存器和位移量300H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,结果送回该存储单元中。 (4)用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AH 寄存器的内容相加,并保存在AH中。 (5)采用合适的指令,将1000H单元中的字与1200H单元中的字相加,结果存入1000H单元。 解:(1) ADD BX,AX (2) INC BYTE PTR[BX] (3) ADD [BX+300H],CX (4) ADD AH,[BX][SI] (5) MOV BX,1000H MOV AX,[1200H] ADD [BX],AX 5.10 设以下表达式中的变量名均为16位带符号数所在单元的地址,编写指令序列,完成下列运算(出发运算的余数舍去): (W×Y)/(A+70)→X (A-B×C)/(X-Y)→Z 解:(1) MOV AX,W IMUL Y MOV BX,A ADD BX,70 IDIV BX MOV X,AX (2) MOV AX,B IMUL C MOV BX,AX MOV CX,DX MOV AX,A CWD SUB AX,BX SBB DX,CX MOV BX,X SUB BX,Y IDIV BX MOV Z,AX

微机原理课后答案

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__________引脚。

微机原理答案

第3章8086/8088指令系统与寻址方式习题 3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H, BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。 (1)MOV BX,12 ;目标操作数为寄存器寻址 (2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H (3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H (4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H (5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H (6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H (8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H (9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H 3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。 (1)XCHG CS,AX ;错,CS不能参与交换 (2)MOV [BX],[1000] ;错,存储器之不能交换 (3)XCHG BX,IP ;错,IP不能参与交换 (4)PUSH CS (5)POP CS ;错,不能将数据弹到CS中 (6)IN BX,DX ;输入/输出只能通过AL/AX (7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元 (8)MOV CS,[1000] ;CS不能作为目标寄存器 (9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址 (10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址 (11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀 3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么? 当前栈顶的地址=2FF00H 当执行PUSH BX 指令后,栈顶地址=2FEFEH (2FEFEH)=57H (2FEFFH)=34H 3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。 (1) SHR DX,1 ;DX=3C62H CF=1 (2) SAR DX,CL ;DX=03C6H CF=0 (3) SHL DX,CL ;DX=18A0H CF=1 (4) ROR DX,CL ;DX=2BC6H CF=0 (5) RCL DX,CL ;DX=18B7H CF=1 (6) RCR DH,1 ;DX=BCC5H CF=0; 3.9 设AX=0A69H,VALUE字变量中存放的内容为1927H,写出下列各条指令执行后寄存器和CF、ZF、OF、SF、PF的值。 AX CF ZF OF SF PF (1)XOR AX,VALUE ; 134EH 0 0 0 0 1 (2)AND AX,VALUE ; 0821H 0 0 0 0 1 (3)SUB AX,VALUE ; F142H 1 0 0 1 1 (4)CMP AX,VALUE ; 0A69H 1 0 0 1 1 (5)NOT AX ; F596H X X X X X (6)TEST AX,VALUE ; 0A69H 0 0 0 0 1

微机原理答案解析

习题与思考题(参考答案) 第一章 1.6 将下列十进制数转换成二进制数。 256D =10000000B 237.135D=11101101.0010001B 12.58D=1100.100101B 0.374D=0.0101B 1.7 写出下列二进制数对应的十进制数、八进制数、十六进制数。 1101110B=110D=156Q=6EH 111011000B=472D=730Q=1D8H 1101111.1001B=111.5625D=157.44Q=6F.9H 1.8 填空: 10101.001B=(21.125)D=(25.1)Q=(15.2)H 2DE.6H=(1011011110.011)B=(1336.3)Q=(734.375)D 1.9 试写出下列用补码表示的二进制数的真值。 00111010 →00111010→+5810000000→-128 10000101→11111011→-123 11111110→10000010→-2 01111110→01111110→+126 1.10 已知X=35,Y=-89,试用补码运算法则,求出:X+Y=? [X]补=00100011 [Y]原=11011001 [Y]补=10100111 [X+Y]补=[X]补+[Y]补=00100011+10100111=11001010 X+Y=10110110B=-54 1.11 已知[X]补=10011011,[X+Y]补=10111001,试求: ①[X-Y]补=?(有溢出,结果出错。) 因为[X+Y]补=[X]补+[Y]补=10111001 所以[Y]补=[X+Y]补-[X]补=00011110 [-Y]补=11100010 [X-Y]补=[X]补+[-Y]补=10011011+11100010=01111101 ②X、Y的真值各为多少? [X]原=11100101,X的真值为-101;[Y]原=00011110,Y的真值为30 第二章 2.3 8086CPU的ALE信号的功能是什么? 答:ALE(Address Latch Enable)是8086CPU提供给地址锁存器的控制信号,在任何一个总线周期的T1状态,ALE输出有效电平(正脉冲),以表示当前地址/数据、地址/状态复用总线上输出的是地址信息,锁存器可利用它的下降沿将地址锁存起来。ALE信号不能浮空。 2.4 8086CPU内部的寄存器由哪几种类型组成?各自的作用是什么? 答:8086CPU内部有14个16位寄存器,可以分为以下三组:分别是通用寄存器组,段寄存器组,控制寄存器。 通用寄存器组可以分为两组:数据寄存器和地址指针与变址寄存器。 数据寄存器主要用来保存算术、逻辑运算的操作数、中间结果和地址。 地址指针与变址寄存器主要用于存放或指示操作数的偏移地址。 段寄存器组:8086/8088CPU内部设置了4个16位段寄存器,它们分别是代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES,由它们给出相应逻辑段的首地址,称为“段基址”。 控制寄存器:含指令指针IP及标志位寄存器FR。 IP用来存放将要执行的下一条指令在现行代码段中的偏移地址。

微机原理课后习题答案

第二章 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

相关主题
文本预览
相关文档 最新文档