文档库 最新最全的文档下载
当前位置:文档库 › 微机原理第二版+田辉+课后答案(1)

微机原理第二版+田辉+课后答案(1)

微机原理第二版+田辉+课后答案(1)
微机原理第二版+田辉+课后答案(1)

答:2 =1048576=1MB 习

1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?

答:

微型计算机由CPU、存储器、输入/输出接口及系统总线组成。

CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU 和外设之间起适配作用。

1-2.CPU 执行指令的工作过程。

答:

取指令、执行指令。

指令执行的基本过程:

(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。

(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。

(4)修改程序计数器的内容。

1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?20

1-4.处理器、微型计算机和微型计算机系统之间有什么关系?

答:

微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

1-5.下面十进制数分别转换为二进制、八进制和十六进制数:

128,65535,1024

答:

128,二进制:10000000B,八进制:200O,十六进制:80H

65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH

1024,二进制:10000000000B,八进制:2000O,十六进制:400H

1-6.下面二进制数分别转换为十进制及十六进制数:

1011.1010B,1111101.11 B

答:

1011.1010B,十进制:11.625,十六进制:B.AH

1111101.11B,十进制:125.75,十六进制:7D.CH

1-7.(5487)10=(0101010010000111)BCD=1010101101111 B

1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:

15,-20,-27/32

答:

[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111

[-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100

[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,

第2章微型计算机系统的微处理器

习题

2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?

答:

8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),

执行部件EU (Execution Unit)。

总线接口单元BIU的主要功能是:负责与存储器、I/O 端口进行数据传送。具体讲:取

指令:总线接口部件从内存中取出指令后送到指令队列。预取指令。配合EU执行指令,存

取操作数和运算结果。

执行部件EU 主要功能是:负责指令执行。

2-2.086 CPU 指令部件(队列)的作用是什么?地址加法器的作用是什么?

答:

8086/8088的指令队列分别为6/4个字节,存储预取的指令。

地址加法器用来产生20位物理地址。8086/8088可用20位地址寻址1M字节的内存空间,

而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这

个机构就是20位的地址加法器。

2-3.据8086 CPU 的结构,简述程序的执行过程。

答:

设程序的指令代码已存放在存贮器中。为执行程序,CPU按照时钟节拍,产生一系列控

制信号,有规则地重复进行以下过程。

(1)BIU从存贮器中取出一条指令存入指令队列。

(2)EU从指令队列取指令并执行指令。BIU利用总线空闲时间,从内存取第二条指令

或取第三条指令存入指令队列。

(3)EU执行下一条指令。如果前面一条指令有写存贮器的要求,则通知BIU把前条指

令结果写到存贮器中,然后再取指令存入指令队列。

(4)如指令执行要求读取操作数,由BIU完成。

(5)EU执行再下一条指令,返回(1)处继续执行上述操作过程。所以,程序的执行过

程就是CPU取指令、分析指令、执行指令,再取指令这样一个循环重复过程。

在指令执行过程中,利用EU 分析指令操作码和执行指令时不占用总线操作时间的特

点,BIU 自动地通过总线读取存贮器中的指令码存入BIU 指令队列,从而使BIU 与EU 并

行工作,提高CPU 执行指令的速度。

2-4.什么是总线周期?8086/8088 的基本总线周期由几个时钟周期组成?若CPU 的主

时钟频率为10 MHz,则一个时钟周期为多少?一个基本总线周期为多少?

答:

总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个

总线周期。

8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态。

-7

若CPU 的主时钟频率为10MHz,则一个时钟周期为10 s,一个基本总线周期为4×

10-7 s。

2-5.复位信号RESET 到来后,8086/8088 CPU 的内部状态有何特征?系统从何处开

始执行指令?

答:

8086/8088 系统中,复位信号RESET 到来后,处理器内部的各寄存器和标志寄存器

的内容自动设置为:

CS FFFFH DS 0000H

SS 0000H ES 0000H

IP 0000H 指令队列空

FR 0000H (禁止中断)

因CS=FFFFH,IP=0000,所以8086/8088 将从地址FFFF0H 开始执行指令。

2-6.在总线周期的T1~T4状态,CPU 分别执行什么操作?在CPU 的读/写总线周期中,数据在哪个状态出现在数据总线上?

答:

CPU 在每个时钟周期内完成若干个基本操作,具体是:

T1 状态:CPU 向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址。

T2 状态:CPU 从总线上撤消地址,使总线的低16 位置为高阻抗状态,为传输数据作

准备。总线的高 4 位输出本总线周期状态信息。这些状态信息用来表示中断允许状态、当前

正在使用的段寄存器等。

T3 状态:CPU 在总线的高4 位继续输出总线周期状态信号。在总线的低16 位出现由CPU 写出的数据,或者从存储器或I/O 端口读入的数据。

T4 状态:总线周期结束。

在CPU 的读/写总线周期中,数据在T3 状态出现在数据总线上。

2-7.8086/8088 读/写总线周期,微处理器是在( B )时刻采样READY信号,以便决

定是否插入Tw 。

A.T2 B.T3 C.T3 下降沿 D. T2 上升沿

2-8.8086/8088 系统中为什么要有地址锁存器?需要锁存哪些信息?

答:

因8086/8088 系统中地址线、数据线是复用的,所以要有地址锁存器锁存T1 状态输出

的地址。8086 系统锁存20 位地址及BHE 信号,8088 系统锁存20 位地址。

2-9.8086/8088 的最大模式系统配置与最小模式系统配置在结构上有何区别?总线控

制器8288 的作用是什么?

答:

最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288

和一个总线仲裁器8289。

总线控制器8288 的作用是:对来自8086/8088 CPU 的总线状态信号S2 、S1 、S0 译

码,与输入控制信号AEN 、CEN 和IOB 相互配合,产生总线命令信号和总线控制信号。

2-10.关于8086 最大工作模式的特点描述正确的是( D )。

A.不需要总线控制器8288

B.适用于单一处理机系统

C.由编程进行模式设定

D. M/IO 引脚不可以直接引用

2-11.8086/8088有最小和最大模式两种工作模式,当( B )时为最小模式。

A.MN/ MX=O

B.MN/ MX=l B.INTR=l D.HOLD="1

2-12.8086 最小工作模式和最大工作模式的主要差别是( D ).

A.地址总线的位数不同C.数据总线位数不同

B.I/O 端口数不同

D.单处理器与多处理器的不同

2-13.PC 机中地址总线的作用是( C )。

A.用于选择存储器单元

B.用于选择进行信息传输的设备

C.用于给存储器单元和I/O 设备接口电路的选择地址

D.以上都不正确

2-14.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则

当前栈顶的物理地址是多少?若连续执行PUSH AX,PUSH BX,POP CX 3 条指令后,堆

栈内容发生什么变化?AX、BX、CX 中的内容是什么?

2-15.8086/8088的控制标志位有( C )个。

A.l

B.2

C.3

D.4

2-16.编程人员不能直接读写的寄存器是( C )。

A.DI

B.CX

C.IP

D.SP

2-17.设(AH)=03H,(AL)=82H,试指出将AL 和AH 中的内容相加和相减后,标

志位CF、AF、OF、SF、IF 和PF 的状态。

答:

(AH)=00000011H

+(AL)=10000010H

10000101

CF=0、AF=0、OF=0、SF=1、IF 不确定和PF=0

(AH)=00000011H

_ (AL)=10000010H

10000001

CF=1、AF=0、OF=0、SF=1、IF 不确定和PF=1

2-18.8086 CPU 中的标志寄存器FR 中有哪些状态标志和控制标志?这些标志位各有什

么含义?

见教材。

2-19.BHE 信号的作用是什么?简述8086 系统中,访问存储器在读写一个字和字节的

过程中,BHE 和A0的状态。

答:

高8 位数据总线允许/状态复用信号。总线周期的T1状态,8086 在BHE /S7输出低电平,表示高8 位数据总线AD15~AD8上的数据有效。

8086 系统中,BHE和AD0结合起来,指出当前传送的数据在总线上将以何种格式出现。(见教材表2-4-1)

8088 系统中,由于数据总线只有8 位,不存在高8 位与低8 位的问题。所以,该引脚(第34 号)被定义为双功能引脚。在最大模式时,该引脚恒为高电平;在最小模式中,则

定义为SS0 。

2-20.8086 向偶地址存储单元0 送一个字节数据时, 须执行一个总线周期, 在第一个T

状态中, ALE 为 1 , A0为0 为 1 。

2-21.8086 系统中,为什么要对存储器进行分段管理?其分段管理是如何实现的?

答:

8086/ 8088 地址总线是20 位的,CPU 中的寄存器是16 位的,20 位地址无法用16 位寄存器表示,所以必须分段。

通常有代码段、数据段、堆栈段、辅助段。段内地址16 位,每个段的大小最大可达64KB;实际使用时可以根据需要来确定段大小。

2-22.已知某存储单元的段地址为4500H,偏移地址为4500H,该单元的物理地址是多少?

答:49500H

2-23.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令

的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明答:

该指令的物理地址为:CS+I P

FFFF0H+ FF00H=1 0FEF0H

这一物理地址的CS值和IP值是唯一的吗:不唯一

2-24.因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A )。

A.最好是指向偶地址单元

B.可以指向任何地址单元

C.只能指向偶地址单元

D.只能指向奇地址单元

第3章8086/8088的指令系统

习题

3-1.试举例说明8086/8088 微处理器的各种寻址方式。

(略)

3-2.假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式?若源操作数位于存储器中,其物理地址是多少?

(1)MOV CX,[1000H] (3)MOV AX,[BX] (5)MOV AL,[BP+5] (2)MOV AX,100H

(4)MOV BL,CL

(6)MOV AL,[BP+SI+2]

答:

(1)中源操作数为直接寻址,其物理地址=DS*16+1000H=11000H;

(2)中源操作数为立即寻址;

(3)中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H;

(4)中源操作数为寄存器寻址;

(5)中源操作数为变址寻址,其物理地址=SS*16+(BP)+ 5=90305H;

(6)中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H。

3-3.在8088/8086 微机的内存物理地址34780H 处,存放有字节数据58H,已知DS=3000H,试写指令序列将该字节数据送入AL 寄存器。要求分别采用三种不同的寻址方式。

答:

(1)直接寻址:

MOV AL, [4780H]

(2)寄存器间接寻址:

MOV BX,4780H

MOV AL, [BX]

(3)变址寻址:

MOV SI, 4782H

MOV AL, [SI-2]

3-4.判断下述8086/8088 指令的写法是否正确:

(1)MOV [AX], BH

(3)MOV [SP], AX

(5)OUT 10H, CL

(7)PUSH AL

(9)MOV ES:[SI], DI

答:

(1) MOV [AX], BH (2) MOV [BP], AX (3) MOV [SP], AX (X)

( )

(X)

(2)MOV [BP], AX

(4)MOV [DI], [SI]

(6)INC WORD PTR [SI]

(8)CMP 36H, AL

(10)MOV BYTE PTR [BX], 800

(4) MOV [DI], [SI] (5) OUT 10H, CL (X) (X)

(6) INC WORD PTR [SI] ( )

(7) PUSH AL (8) CMP 36H, AL (9) MOV ES:[SI], DI (X)

(X)

( )

(10) MOV BYTE PTR [BX], 800 (X)

3-5.设有关寄存器及存储单元的内容如下:

DS=2000H ,BX=0100H ,AX=1200H ,SI=0002H ,[20102H]=33H ,[20103]=44H ,[21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H。

问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少?

(1)MOV (3)MOV (5)MOV AX,1800H

BX,[1200H]

[BX+SI],AL

(2)MOV

(4)MOV

(6)MOV

AX,BX

DX,[BX+1100H]

AX,[BX+SI+1100H]

答:

(1)

(2)

(3)

(4)

(5)

(6) AX=1800H

AX=BX=0100H

BX=999BH

DX=999BH [20102H] = AL =00H AX=88AAH

3-6.已知SS=0FF00H,SP=0000H,试编写程序片段将两个16 位数1122H 和3344H 先后压入堆栈,并画出堆栈区和SP 内容变化的过程示意图(标出存储单元的地址)。

答:

MOV AX, 1122H

PUSH AX

0FF00:0FFFEH 0FF00:0FFFFH 22H

11H

SP

MOV AX, 3344H PUSH AX

0FF00:0FFFEH

0FF00:0FFFFH

11H

SP

3-7.设在数据段偏移地址为2000H 单元开始的地方连续存放了0 ~ 15 的平方值。试写

出包含有XLAT 指令的指令序列,用来查找0~15 范围内的某个数N 的平方值(设N 的值存放在CL 寄存器中)。

答:

MOV BX, 2000H

MOV AL, CL

XLAT

3-8.试用简单的几条指令完成对AL 寄存器中的无符号数乘以12 的操作。要求只能用

移位、加法及MOV 指令。

答:

MOV AH, 0

MOV CL, 2

SHL AX, CL MOV BX, AX SHL AX, 1 ADD AX, BX ;AL 左移两位,相当于乘 4

;保存

;AL 再左移一位,相当于原数乘8 ;相当于原数乘12

3-9.已知程序段如下:

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

问:执行完每条指令后,AX=? CF=? SF=? ZF=?(设在执行第一条指令前CF=SF=ZF=0)。

答:

AX=8D00H

CF=0,SF 及ZF 不确定。

3-10.执行如下三条指令后:

MOV AH,0

MOV AL,7

ADD AL,5

问:(1) 若再执行一条非组合BCD 码加法调整指令AAA 后,AX 的内容为多少? (2) 若题中的三条指令后紧跟的是一条组合BCD 码加法调整指令DAA,则执行完DAA 后AX 的内容为多少?

答:

(1)AX=0102H

(2)AX=0012H

3-11.已知AX=14C6H,BX=80DCH,问执行下列程序段后,程序转向何处?

ADD AX,BX

JNC L2

SUB AX,BX

JNC L3

JMP L4

若初始AX=B568H,BX=54B7H,情况又如何?

答:

程序转向地址标号L2 处。

若初始AX=B568H,BX=54B7H,程序转向地址标号L4 处。

3-12.如下程序完成什么功能?

MOV AX,5000H

MOV DS,AX

MOV CX,100

MOV AX,0

MOV SI,AX

START:ADD AX,[SI+1000H]

ADD SI,2

LOOP START

MOV [200H],AX

答:

程序完成内存5000H:1000H 开始的连续100 个字数据的求和,并将和数存于5000H:200H 处。

3-13、试写一程序片段,将当前数据段偏移地址为2000H 开始的100 个字节单元内容

与偏移地址为3000H 开始的100 个字节单元内容相交换,即:偏移地址2000H 对应单元内

容与偏移地址3000H 对应单元内容交换,偏移地址2001H 对应单元内容与偏移地址3001H

对应单元内容交换,依此类推。

答:

MOV SI, 2000H

MOV DI, 3000H

MOV CX, 100

REPT0: MOV AL, [SI]

MOV BL, [DI]

MOV [DI], AL

MOV [SI], BL

INC SI

INC DI

LOOP REPT0

3-14.在数据段中偏移地址分别为1000H 及2000H 开始的存储区内有两个10 字节的字

符串,试编写一段程序来比较这两个字符串。如果这两个字符串不同,则程序转至8000H:1000H 处,否则顺序执行。

答:

MOV SI,1000H MOV DI,2000H MOV CX,10 CLD ;装入源串偏移地址;装入目的串偏移地址;装入字符串长度

;方向标志复位

REPE CMPSB

JCXZ CONTI

JMP 8000H:1000H

CONTI: NOP

3-15.利用串操作指令将数据段中偏移地址1000H 开始处的100 个字节移动到数据段偏移地址为1050H 开始的地方。

答:

MOV CX,100

MOV SI,1000H+99

MOV DI,1050H+99

STD

REP MOVSB ;地址减量方式传送

;数据块传送(串操作)

第4章汇编语言程序设计

习题

4-1.如下定义:

VAR1 DB 4

VAR2 DB 10

CNST1 EQU 12

试指出下列指令的错误原因:

(1)MOV CNST1,CX (3)CMP VAR1,VAR2 (2)MOV VAR1,AX (4)CNST1 EQU 24

答:

(1)目的操作数不能是立即数;

(2) VAR1单元定义为字节类型,而 AX为字;

(3) 8086/8088中两个内存单元不能直接比较;

(4)同一符号名不允许用 EQU重复定义。

4-2.某人定义了如下数据段:

DATA SEGMENT AT 1000H

ORG 100H

VAL1 DB 11H

VAL2 DW 22H, 33H

VAL3 DB 5 DUP (44H)

DATA ENDS

试指明该数据段中偏移地址从100H 到109H 的各存贮单元的内容。答:

100H:11H

101H:22H

102H:00H

103H:33H

104H:00H

105H:44H

106H:44H

107H:44H

108H:44H

109H:44H

4-3.对于下面的数据定义,写出各条指令执行后的结果:

DATA SEGMENT

ORG 0100H

AAAA DW 0A244H

BBBB DB 33H,66H,92H,29H

CCCC EQU WORD PTR BBBB

DDDD DB …ABCD?EEEE EQU $-DDDD DATA ENDS

答:(1) MOV AX,AAAA

(2) MOV BX,CCCC

(3) MOV DX,OFFSET DDDD

(4) MOV CL,EEEE

AL=(

BH=(

DL=(

CL=(

(1) MOV AX,AAAA AL=(44H

(2) MOV BX,CCCC BH=(66H

(3) MOV DX,OFFSET DDDD DL=(06H )))

(4) MOV CL,EEEE CL=(04H )

4-4.试编程序将内存从50000H 到5FFFFH 的每个单元均写入数55H,并再逐个单元读

出比较,看写入的与读出的是否一致。若全对,则将AL 置0;只要有错,则将AL 置0FFH。

答:

START:LOOP1:MOV AX,5000H MOV DS,AX

MOV SI,0

MOV CX, 0FFFFH

MOV BYTE PTR [SI], 55H MOV AL, [SI]

CMP AL, 55H

JNZ LOOPERR

LOOP2: INC SI

LOOP LOOP1

MOV BYTE PTR [SI], 55H ;最后一个单元

MOV AL, [SI]

CMP AL, 55H

JNZ LOOPERR

MOV AL, 0 ;全对

JMP LOOPOUT

LOOPERR: MOV AL, 0FFH

LOOPOUT: NOP

4-5.编写一个子程序,对AL 中的ASCII 字符添加偶校验位(bit7),即:使AL 中的“1”的个数为偶数。

答:

ADDPARITY PROC NEAR

AND AL, 7FH

JP ADDEXIT

OR AL, 80H

ADDEXIT: RET

ADDPARITY ENDP

4-6.利用上题的子程序,编程对内存物理地址10000H 开始的1024 个单元的ASCII 字符加上偶校验位。

答:

START:MOV AX,1000H

MOV DS,AX

MOV SI,0

MOV CX, 1024

LOOP1: MOV AL, [SI]

CALL ADDPARITY

MOV [SI], AL

INC SI

LOOP LOOP1

4-7、试写一子程序,完成对一个8 位无符号数乘6 的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即8 位无符号数)放于AL 中,出口参数(即乘 6 后的结果)放于AX。

答:

MULTI6 PROC NEAR

PUSH BX

MOV AH, 0

SHL AX, 1 MOV BX, AX SHL AX, 1 ADD AX, BX

;乘 2

;乘 4 ;乘 6

POP BX

RET

MULTI6 ENDP

4-8.给定如下程序片段:

START: MOV AX, 1000H,

OV SS, AX

OV SP, 000FH

OV AX, 1000H

USH AX

OV BX, 5439H

USH BX

ALL NEAR PTR SUBRT

OP AX

STOP0: HLT

SUBRT: PUSH BP

OV BP, SP

VAAX:MOV AX, [BP+4]

DD AX, 456AH

OV [BP+4], AX

OP BP

ET 4

问:(1)程序执行到标号为SUBRT 处的指令时,SP = ?(2)执行完标号为VAAX 的MOV 指令后,AX =?(3)执行到标号为STOP0 处的指令时:SP = ? AX = ? BX = ? CF=? SF=?

OF=?

答:

(1)程序执行完标号为SUBRT 处的“PUSH BP”指令后,SP=0006H

(2)执行完标号为VAAX 的MOV 指令后,AX =5439H

(3)程序执行到标号为STOP0 处的指令时(实际执行“HLT”指令之前):SP = 000CH

AX = 99A3H

BX = 5439H

以及以下标志寄存器的内容:

CF = 0

SF = 1

OF = 1

4-9.自符号地址为MARK 开始的内存缓冲区中,存有100 个学生的某门课的考试成绩。试找出成绩不低于80 分以及成绩低于60 分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST、FST、MAXMK 及MINMK 的四个单元中。要求写出完整的数据段及代码段。

答:

DATA SEGMENT

MARK DB 100 DUP(?)

PST DW 0

FST DW 0

MAXMK DB 0

MINMK DB 100

DATA ENDS

CODE START:

AGAIN:

HIGHL: MKCHK: HIGHMK: SEGMENT

ASSUME CS:CODE, DS:DATA

MOV AX, DATA

MOV DS, AX

MOV CX, 100

MOV BX, OFFSET MARK

MOV AL, [BX]

CMP AL, MAXMK

JC HIGHL

MOV MAXMK, AL ; update highest mark

CMP AL, MINMK

JNC MKCHK

MOV MINMK, AL ; update lowest mark

CMP AL, 60

JNC HIGHMK

INC FST ; increase the no. of students whose mark < 60 JMP CHKFH

CMP AL, 80

JC CHKFH

INC PST ; increase the no. of students whose mark >= 80 CHKFH: INC BX

LOOP AGAIN

MOV AX, 4C00H

INT 21H

CODE ENDS

END START

4-10.编写一段程序,接收从键盘输入的10 个数(输入回车符后结束),然后将这些数按位取反后存于BUFF 开始的缓冲区中。

答:

DATA SEGMENT BUFF DB 10 DUP (0)

;数据段;数据区

DATA ENDS

STACK SEGMENT STACK …STACK?;堆栈段

DB 100 DUP(?)

STACK ENDS

CODE SEGMENT ;代码段

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

START:MOV AX,DATA

MOV DS,AX

MOV CX, 10

LEA SI, BUFF

REPT1: MOV AH, 1

INT 21H

;键入数据

CMP AL, 0DH ;判断是否是回车键

JE NEXT1 ;是,转NEXT1;否继续输入

NOT AL

MOV BUFF, AL

DEC CX

NEXT1: OR CX, CX

JNZ REPT1

MOV AX,4C00H

INT 21H

CODE ENDS

END START

4-11.试编程序完成两个一位十进制数的加法功能。具体步骤与要求如下:(1) 利用DOS 1 号功能调用,顺序从键盘输入被加数、“+”运算符及加数;(2) 完成相加功能;(3) 将相

加的结果用DOS 9 号功能调用在屏幕上显示出来。例如:输入8+6 后,屏幕上应显示相加结果14。如果在上述步骤(1)中有非法输入,应在屏幕上显示“Input error”,之后程序须

重新从头开始(即从被加数的输入开始)。

(略)

4-12.试定义一条能对任意寄存器进行左移指定位的宏指令。

答:

SHIFT MACRO REG, COUNT

LOCAL LEND

PUSH CX

MOV CL, COUNT

CMP CL, 1

JC LEND ; for COUNT < 1, do not shift

SHL REG, CL

LEND: POP CX

ENDM

4-13.某人写了如下宏定义,以将某寄存器中的一位16 进制数转化为相应的ASCII 码。试分析该宏定义是否有错,若有,试指出错误之处及原因。

HEXASC MACRO HEXREG

PUSHF

CMP HEXREG,10

JL LS10

ADD HEXREG,'a'-…0?- 10

LS10:ADD HEXREG,…0?

POPF

RET

HEXASC ENDP

答:

错误之处:

开始处缺:LOCAL LS10

应去除“RET” 语句

“HEXASC ENDP”应为“ENDM”

4-14.在数据段偏移地址BUFFER 开始处顺序存放了100 个无符号16 位数,现要求编写程序将这100 个数据从大到小排序。

(略)

第5章微型计算机总线

习题

5-1.ISA 总线是属于____C______总线。

A. 同步

B. 异步

C. 半同步

D. 自适应

5-2.以下的接口芯片中,可以用作总线主设备的是____A______。

A. DMA 控制器

B. 中断控制器

C. 计数器

D. A/D 变换器

5-3.总线最大传输率等于_____D_______。

A. 总线宽度乘以总线频率

B. 总线宽度乘以总线频率的二分之一

C. 总线宽度乘以总线频率的四分之一

D. 总线宽度乘以总线频率的八分之一

5-4.总线宽度的意思是_______B________。

A. 总线插槽的尺寸

B. 总线中数据线的数目

C. 总线中所有信号线的数目

D. 总线插槽所有引脚的数目

5-5.8088CPU 在形成对外的数据总线和地址总线时要使用____B_____。

A. 三态地址锁存器和三态双向数据缓冲器

B. 非三态地址锁存器和三态双向数据缓冲器

C. 三态地址锁存器和非三态双向数据缓冲器

D. 非三态地址锁存器和非三态双向数据缓冲器

5-6.8088 在最大模式下使用8288 总线控制器产生读写控制信号,8288 产生的读写信号有 6 条,在PC 总线中使用的读写控制线是_____C______。

A. 6 条

B. 5 条

C. 4 条

D. 2 条

5-7.PC 总线标准中不包括_____C_________。

A. DMA 请求和应答线

B. 硬中断请求线

C. 和CPU 连接的中断请求和应答线

D. 复位线

5-8.PCI 总线是一种______D________总线。

A. 8 位/16 位

C. 16 位/32 位

5-9.ISA 总线是一种______A________总线。

A. 8 位/16 位

C. 16 位/32 位B. 8 位/16 位

D. 32 位/64 位

B. 8 位/16 位D. 32 位/64 位

5-10.以下的说法中,不是同步总线特点的是______C________。

A. 不需要应答信号

B. 总线周期的长度一般较短

C. 总线周期的长短可以变化

D. 总线上各部件的工作速度比较接近

5-11.什么是总线,微型计算机为什么要采用总线结构?

答:

总线是在计算机系统中,CPU 和其他模块,模块和模块之间传输某种信息的公共通道。

采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用

的成本,对于微型计算机的推广使用具有非常重要的价值。

5-12.总线操作有什么限制?这些限制对于微型计算机的性能有什么影响?

答:

总线上同时只能传输一种信号。所以,不允许同时有几个部件互相传输信息。不同部件

之间的传输只能分时进行。

这种总线传输的分时性限制了微型计算机操作的并发性。

5-13.ISA 总线是一种同步总线还是半同步总线?

答:

是一种半同步总线。

5-14.ISA 总线通过什么信号可以调整总线周期的长短?

答:

I/O CH RDY。如果此信号线的输入是低电平,要求CPU 延长总线周期。

5-15.PCI 总线是不是可以接入多个主设备?在接入多个主设备时,PCI 总线是什么类

型的总线?

答:

PCI 总线可以接入多个主设备。

PCI 总线本来是属于半同步总线,可以通过TRDY#和IRDY#来控制插入等待周期。在

引入多个主设备时,需要通过REQ 和GNT 信号来进行请求和应答的联络,但是,并不会

因此而改变总线的类型位异步总线。总线的类型仍然是半同步总线。

5-16.现在实际的微型计算机是多总线系统还是单总线系统?微型计算机采用多总线系

统有什么优点?

答:

现在的微机系统都是多总线系统。

多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线。使得系

统的配置具有更多的灵活性。由于不需要所有的总线都使用同样高速的性能,也可以降低系

统的成本。

5-17.一个USB 系统包括几种硬设备,分别在系统中起什么作用?

答:

一个USB 系统包含三类硬件设备:USB 主机(USB Host)、USB 设备(USB Device)、USB 集线器(USB Hub)

USB 主机有以下功能:

φ φ φ φ φ 检测USB 设备的加入和退出;

管理主机和USB 设备间的通信;

读取和分析设备的配置信息,对USB 设备进行配置操作;对总线上的错误进行管理和恢复;

为加入的USB 设备提供电源。

USB Hub 就是USB 集线器。USB 集线器用于设备扩展连接,通过USB 集线器可以连接更多的USB 设备。

USB 设备就是使用USB 总线标准的外部设备。

5-18.为什么USB 总线很快的得到了普及和应用?

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

第一章 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、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理及接口技术课后习题及参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

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

第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)源操作数为立即寻址,目的操作数为寄存器寻址。

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

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

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

习题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.6) 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

微机原理课后答案

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

微机原理(王忠民版课后答案)

部分习题答案 第二章计算机中的数值和编码 1、将十进制数转换为二进制和十六进制 (1) =1000 =(2) =1101 = (3) ==(4) =10 1B=H 2、将下列二进制数转换为十进制和十六进制 (1) 111010 B=58 =3A H(2) 1011 = =H (3) 1B= = (4) B= = 3、完成下列二进制数的加减法运算 (1) +=(2) -= (3) 00111101+=(4) -= 4、完成下列十六进制数的加减法运算 (1) 745CH+56DFH=D14B H(2) -=H (3) +=1678 .FC H(4) 6F01H-EFD8H=7F29 H 5、计算下列表达式的值 (1) +.1011B+= (2) -.11H+= (3) ++-= 6、选取字长n为8位和16位两种情况,求下列十进制数的补码。 (1) X=-33的补码:1101 1111, 111 (2) Y=+33的补码:0010 0001, 0000 0000 0010 0001 (3) Z=-128的补码:1000 0000,1111 1111 1000 0000 (4) N=+127的补码:0111 1111, 0000 0000 0111 1111 (5) A=-65的补码:1011 1111, 1111 1111 1011 1111 (6) B=+65的补码:0100 0001,0000 0000 0100 0001 (7) C=-96的补码:1010 0000,1111 1111 1010 0000 (8) D=+96的补码:0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 (2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 (3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347 (4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵[43]补=00101011B,[8]补=00001000B ∴[43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B +00001000B

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理习题解答

第一章微型计算机的基础知识 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.将二进制数转换为十六进制数为。 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.计算机硬件中最核心的部件是( )。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.指令队列缓冲器

微机原理课后习题答案

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

相关文档
相关文档 最新文档