当前位置:文档之家› 中科大微机原理与接口技术课后习题答案全

中科大微机原理与接口技术课后习题答案全

中科大微机原理与接口技术课后习题答案全
中科大微机原理与接口技术课后习题答案全

微机原理与接口技术

第一章作业习题课

2.微处理器,微型计算机,微型计算机系统有什么联系与区别?

微处理器只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。

微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据及程序不能输入,运算结果无法显示或输出,仍不能正常工作。

以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。

3.微处理器有哪些主要部件组成?其功能是什么?

微处理器是中央处理器(CPU)。它是由算术逻辑部件(ALU),累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,内部总线等组成。

微处理器主要部件作用:

算术逻辑部件主要完成算术运算及逻辑运算。

通用寄存器组用来存放参加运算的数据、中间结果或地址。

程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。

控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作及操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU内部及外部协调工作。

内部总线用来传送CPU内部的数据及控制信号。

9.(1)1101.01B=13.25

(2)111001.0011B=57.1875

(3)101011.0101B=43.3125

(4)111.0001B=7.0625

10.(1)A3.3H=163.1875

(2)129.CH=297.75

(3)AC.DCH=172.859375

(4)FAB.3H=4011.1875

11.(1)23=27Q=17H (2)107=153Q=6BH

(3)1238=2326Q=4D6H (4)92=134Q=5CH

12.将下列十进制数转换为8位有符号2进制数

(1)+32=00100000B

(2)-12

[12]原=00001100B [12]反=11110011B

[-12]补=11110100B

(3)+100=01100100B

(4)-92

[92]原=01011100B [92]反=10100011B

[-92]补=10100100B

13.将下列十进制数转换为压缩和非压缩BCD

(1)102 (2)44 (3)301 (4)1000

(1)[102]压缩BCD=0000 0001 0000 0010B

[102]非压缩BCD=0000 0001 0000 0000 0000 0010B

(2)[44]压缩BCD=0100 0100B

[44]非压缩BCD=0000 0100 0000 0100B

(3)[301]压=0000 0011 0000 0001B

[301]非压=0000 0011 0000 0000 0000 0001B

(4) [1000]压=0001 0000 0000 0000B

[1000]非压=0000 0001 0000 0000 0000 0000 0000 0000B

14.将下列二进制数转换为有符号十进制数。

(1)1000 0000B (2)0011 0011B

(3)1001 0010B (4)1000 1001B

答:把它们看成是补码。

(1)-128

(2)+51

(3)-110

(4)-119

思考:若看成是原码、反码又分别是多少?

第二章作业习题课

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,OF=1,被减数小。

(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

10.在实模式下对下列CS:IP的组合,求出要执行的下一条指令的存储器地址。

a) CS:IP=1000H:2000H 12000H

b) CS:IP=2000H:1000H 21000H

c) CS:IP=1A00H:B000H 25000H

d) CS:IP=3456H:AB09H 3F069H

11.实模式下,求下列寄存器组合所寻址的存储单元地址:

a) DS=1000H,DI=2000H 12000H

b) SS=2300H,BP=3200H 26200H

c) DS=A000H,BX=1000H A1000H

d) SS=2900H,SP=3A00H 2CA00H

12.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此

时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?

堆栈段的物理地址范围:35000H~44FFFH

当前栈顶的物理地址为:35000H+0800H=35800H

入栈10个字节以后:SP=0800H-000AH=07F6H

出栈6个字节以后:SP=07F6H+0006H=07FCH

13.某程序数据段中存放了两个字,1EE5H和2A8CH,已知DS=7850H,数据

存放的偏移地址为3121H及285AH。试画图说明它们在存储器中的存放情况。若要读取这个两个字,需要对存储器进行几次操作?

它们的物理地址分别是:78500H+3121H=7B621H,78500H+285AH=7AD5AH。1EE5H的偏移地址是3121H,是奇地址,需要进行两次操作;2A8CH的偏移地址是285AH,是偶地址,需要一次操作。

15. 说明8086系统中“最小模式”和“最大模式”两种工作方式的主要区别是什么?

最小模式为单机系统,系统中所需要的控制信号由CPU提供,实现和存储器及I/O接口电路的连接.

最大模式可以构成多处理器/协处理器系统,即一个系统中存在两个以上微处理器,每个处理器执行自己的程序。系统中所需要的控制信号由总线控制器8288提供,8086CPU提供信号控制8288,以实现全局资源分配及总线控制权传递。在两种模式中,CPU的24~31引脚意义不同。

最小模式中引脚MN/MX接+5V,最大模式中该引脚接地。

16. 8086系统中为什么要用地址锁存器?8282地址锁存器与CPU如何连接?

CPU与存储器(或者I/O端口)进行数据交换时,CPU首先要送出地址信号,然后再发出控制信号及传送数据。由于8086引脚的限制,地址和数据分时复用一组总线,所以要加入地址锁存器,先锁存地址,使在读/写总线周期内地址稳定。

8282是三态缓冲的8位数据交换锁存器,由选通信号STB与CPU的地址锁存允许信号ALE相连,当STB端选通信号出现,8位输入数据锁存到8个D触发器中。

17.哪个标志位控制CPU的INTR引脚?

中断允许标志位IF控制INTR引脚的中断输入。

18.什么叫总线周期?在CPU读/写总线周期中,数据在哪个机器状态出现在数

据总线上?

总线周期:BIU完成一次访问存储器或I/O端口操作所需要的时间。

读总线周期,在T3或TW状态数据出现在数据总线上;写总线周期,在T2状态数据出现在数据总线上。

20.8086CPU重新启动后,从何处开始执行指令?

从内存的FFFF0H开始执行指令。

21.8086CPU最小模式系统配置包括哪几部分?

包括时钟发生器、地址锁存器、数据收发器、存储器及I/O接口。

补充题1:已知段地址和偏移地址分别为2015H和0028H,此存储单元的物理

地址是什么?

存储单元的物理地址:20150H+0028H=20178H

补充题2:若CS=A000H,求当前代码在存储器中的物理地址范围是什么?

若数据段位于52000H到61FFFH的64K范围内,问DS=?

物理地址范围:A0000H~AFFFFH,DS=5200H。

第三章作业习题课

2. DS=1000H, BX=0200H, SI=0002H

(10200H~10205H)依次存有10H,2AH,3CH,46H,59H,6BH(1)MOV AX, 0200H ; AX=0200

(2)MOV AX, [200H]

物理地址=1000H×10H+0200H=10200H, AX=2A10H

(3)MOV AX, BX ; AX=0200H

(4)MOV AX , 3[BX]

物理地址=1000H×10H +0200H+3H=10203H, AX=5946H

(5)MOV AX , [BX+SI]

物理地址=1000H×10H+0200H +2H=10202H , AX=463CH

(6)MOV AX, 2[BX+SI]

物理地址=1000H×10H +200H+2H+2H=10204H , AX=6B59H

3.DS=1000H, ES=2000H, SS=3500H,

SI=00A0H, DI=0024H, BX=0100H, BP=0200H, V AL=0030H (1)MOV AX, [100H] 直接寻址方式,10100H

物理地址=DS×10H+100H=10000H+0100H=10100H

(2)MOV AX, V AL 直接寻址方式,10030H

物理地址=DS×10H+V AL=10000H+0030H=10030H

(3)MOV AX, [BX] 寄存器间接寻址,10100H

物理地址=DS×10H+BX=10000H+0100H=10100H

(4)MOV AX, ES:[BX] 寄存器间接寻址,20100H

物理地址=ES×10H+BX=20000H+0100H=20100H

(5)MOV AX, [SI] 寄存器间接寻址,100A0H

物理地址=DS×10H+SI=10000H+00A0H=100A0H

(6)MOV AX, [BX+10H] 寄存器相对寻址,10110H

物理地址=DS×10H+BX+10H=10000H+0100H+10H=10110H

(7)MOV AX, [BP] 寄存器间接寻址,35200H

物理地址=SS×10H+BP=35000H+0200H=35200H

(8)MOV AX, V AL[BP][SI] 相对基址变址寻址,352D0H

物理地址=SS×10H+BP+SI+V AL

=35000H+0200H+00A0H+0030H=352D0H

(9)MOV AX, V AL[BX][DI] 相对基址变址寻址,10154H

物理地址=DS×10H+BX+DI+V AL

=10000H+0100H+0024H+0030H=10154H

(10)MOV AX, [BP][DI] 基址变址寻址,35224H

物理地址=SS×10H+BP+DI

=35000H+0200H+0024H=35224H

6.(1)MOV DL, AX

错,寄存器寻址方式中,目的操作数与源操作数长度必须一致

(2)MOV 8650H, AX

错,目的操作数不可以是立即数

(3)MOV DS, 0200H

错,MOV指令不允许将立即数传入段寄存器

(4)MOV [BX], [1200H]

错, MOV指令的两个操作数不能同时为存储器

(5)MOV IP, 0FFH

错, IP不能作为MOV指令的目的操作数

(6)MOV [BX+SI+3], IP

错, IP不能作为MOV指令的源操作数

(7)MOV AX, [BX][BP]

错,BX与BP不可以同时出现在源操作数当中

(8)MOV AL, ES:[BP] 对

(9)MOV DL, [SI][DI]

错,SI与DI是两个变址寄存器,不可以同时出现在源操作数中。

(10)MOV AX, OFFSET 0A20H

错,OFFSET后面跟的应该是符号地址,再把符号地址的值作为操作数。(11)MOV AL, OFFSET TABLE

错,TABLE的偏移地址是16位,目的与源长度不一致

(12)XCHG AL, 50H

错,交换指令可以在寄存器之间,寄存器和存储器之间进行,不可以是立即数。(13)IN BL, 05H

错, BL不能作为IN指令的目的操作数,只能用AL或AX

(14)OUT AL, 0FFEH

错,端口地址0FFEH>FFH, 应用DX间接寻址, 同时源操作数和目标操作数的位置颠倒了,应改为OUT DX, AL。

8. SS=1050H, SP=0100H, AX=4860H, BX=1287H

1050H:00FEH SP 1050H:00FCH

SP

1050H:00FEH SP

1050H:0100H

10.AX=2508H,BX=0F36H,CX=0004H,DX=1864H

(1)AND AH, C L

AH=04H,CF=0;(0010 0101B与0000 0100B)

(2)OR BL, 30H

BL=36H,CF=0;(0011 0110B或0011 0000B)

(3)NOT AX

AX=DAF7H,CF无影响;(0010 0101 0000 1000B取反后1101 1010 1111 0111B)

(4)XOR CX, 0FFF0H

CX=FFF4H,CF=0;(0000 0000 0000 0100B和1111 1111 1111 0000B异或后1111 1111 1111 0100B)

(5)TEST DH, 0FH

TEST操作并不修改结果,CF=0;

(6)CMP CX, 00H

CMP操作并不修改结果,CF=0;

(7)SHR DX, C L

DX=0186H,CF=0;

(8)SAR AL, 1

AH=04H,CF=0;

(9)SHL BH, CL

BH=F0H,CF=0;

(10)SAL AX, 1

AX=4A10H,CF=0;(0010 0101 0000 1000B 左移)

(11)RCL BX, 1

若程序执行之前CF=0,BX=1E6CH,CF=0;

若程序执行之前CF=1,BX=1E6DH,CF=0。

(12)ROR DX, CL

DX=4186H,CF=0。

11.DATA SEGMENT

STRING DB ‘The personal computer & TV’

DATA ENDS

EDATA SEGMENT

GET_CHAR D B 26DUP(?)

NEW_STR DB ‘The computer’

EDATA ENDS

(1) MOV SI, OFFSET STRING

MOV DI, OFFSET GET_CHAR

MOV CX, 001AH

CLD

REP MOVSB

(2) MOV SI, OFFSET STRING

MOV DI, OFFSET NEW_STR

MOV CX, 001AH

CLD

REPZ CMPSB ;DS:SI-ES:DI

JNE C LR_AL

MOV AL, 1

JMP SET_BL

CLR_AL: MOV AL, 0

SET_BL: MOV BL, 001AH

SUB BL, CL

HLT

(3)MOV DI, OFFSET STRING

MOV CX, 001AH

MOV AL, ‘&’

CLD

L1: SCASB ;AL-ES:DI

JZ FIND

NEXT: LOOP L1

HLT

FIND: MOV BL,‘’

MOV [DI-1], BL ; 用空格替换&

JMP NEXT

(4)MOV SI, OFFSET STRING ;数据段,源串

MOV DI, OFFSET CAPS ;附加段,大写字符

MOV BX, OFFSET CHART ;附加段,其它字符

MOV CX, 001AH

CLD

L1: LODSB ;AL←DS:SI

MOV [SI-1], 00H ; 取出字符后该单元清零

CMP AL, ‘A’

JB OTHER

CMP AL, ‘Z’

JA OTHER

STOSB ; 存大写字符

JMP L2

OTHER: XCHG BX, DI ; 存其它字符

STOSB

XCHG BX, DI

L2: LOOP L1

HLT

13.(1)JMP PROG_N

段内直接近转移,目的地址为1200H:0278H(或12278H)

(2)JMP BX

段内寄存器间接转移,目的地址为1200H:0300H(或12300H)

(3)JMP [BX]

物理地址=DS×10H+BX=2000H×10H+0300H=20300H

(20300H)=4800H IP

段内存储器间接转移,目的地址为1200H:4800H(或16800H)

(4)JMP FAR PROG_F

段间立接转移,目的地址为3400H:0ABCH(或34ABCH)

(5)JMP DWORD PTR[BX]

物理地址=DS×10H+BX=2000H×10H+0300H=20300H

(20300H)=4800H IP, (20302H)=00FFH CS

段间存储器间接转移,目的地址为00FFH:4800H(或057F0H) JMP改为CALL后,目的地址与JMP相同。

(1)CALL PROG_N

段内直接调用,3字节指令,0103H入栈

(2)CALL BX

段内寄存器间接调用,2字节指令,0102H入栈

(3)CALL [BX]

段内存储器间接调用,2字节指令,0102H入栈

(4)CALL FAR PROG_F

段间直接调用,5字节指令,1200H和0105H分别入栈

(5)CALL DWORD PTR[BX]

段间间接调用,2字节指令,1200H和0102H分别入栈

14.(1)LOOP NEXT

(2)LOOPE NEXT

(3)LOOPNE NEXT

START: MOV AX, 01H

MOV BX, 02H

MOV DX, 03H

MOV CX, 04H

NEXT: INC A X

ADD BX, AX

SHR DX, 1

( )

程序运行前DX=00000011B

(1)AX=05H BX=10H CX=00H DX=00H

(2)AX=02H BX=04H CX=03H DX=01H

(3)AX=03H BX=07H CX=02H DX=00H

15. ARRAY DB …………

NEW DB 7 DUP(?)

SUM DW 0

A VERAGE D

B 0

(1)MOV CX, 07H

MOV BX, 00H

NEXT:MOV AL, ARRAY[BX]

ADD AL, 5

DAA

MOV NEW[BX],AL

INC B X

LOOP NEXT

HLT

(2)MOV CX, 06H

MOV BX,01H

MOV AH, 00H

MOV AL,ARRAY

L1: ADD AL,ARRAY[BX]

DAA

ADC AH, 00H ;将进位加到AH中

INC BX

LOOP L1

MOV SUM, AX

(3)MOV DX, S UM ; DX=0×××H(BCD码)

MOV BL, 07H

MOV AX, D X ; 取千位、百位数

AND AL, 0F0H

MOV CL, 04H

ROL AL, CL ; AX=0×0×H

AAD ; AL←AH×10+AL, AH←00

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

第一章 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.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] 补= 00011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。 1.9 答:从体系结构上可分为5代:4004:4位机;8080/8085:8位机;8086/8088/80286:16位机;80386/80486:32位机;Pentium系列机:64位。 第二章课后习题 2.1、EU与BIU各自的功能是什么?如何协同工作? 2.2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 2.3、8086对存储器的管理为什么采用分段的办法?

中科大微机原理作业

微型计算机原理与接口技术习题解答 第七章 1、CPU与外设交换数据时,为什么要通过I/O接口进行?I/O接口电路有哪些主要功能?答:⑴CPU与外设交换数据时,存在工作速度不匹配、信号电平不匹配、信号格式不匹配、时序不匹配等问题,因此要通过I/O接口进行。 ⑵I/O接口电路有哪些主要功能是:①设置数据缓冲以解决两者速度差异所带来的不协调问题;②设置信号电平转换电路;③设置信息转换逻辑以满足对各自格式的要求;④设置时序控制电路来同步CPU和外设的工作;⑤提供译码电路;⑥部分接口电路还具有输入输出控制、读/写控制机终端控制等逻辑。 3、什么叫I/O端口?一般的接口电路中可以设置哪些端口?计算机对I/O端口编址时采用哪两种方法?在8086/8088CPU中一般采用哪种编址方式? 答:⑴CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路总,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑称为I/O端口。 ⑵接口电路中可以设置数据端口、状态端口、命令端口。 ⑶计算机对I/O端口编址时采用存储器映象寻址方式或者I/O单独编址方式。 ⑷在8086/8088 CPU中一般采用I/O寻址方式。 4、CPU与外设间传送数据主要由哪几种方式? 答:程序控制方式、中断方式和DMA方式。 7、某一个微机系统总,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为9000H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电路,并说明每块芯片的端口地址范围。 答:1#芯片~8#芯片的端口地址范围分别是:9000H~9007H;9008H~900FH;9010H~9017H;9018H~901FH;9020H~9027H;9028H~902FH;9030H~9037H;9038H~903FH; 端口译码电路如下: G1 G2A G2B C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 74LS138 A15 A12 A14 A13 M/IO A2 A1 A01#芯片的片选端2#芯片的片选端3#芯片的片选端4#芯片的片选端5#芯片的片选端7#芯片的片选端6#芯片的片选端8#芯片的片选端 8、什么叫总线?总线分哪几类?在微型计算机中采用总线结构有什么好处? 答:⑴在微型计算机系统中,将用于各部件之间传送信息的公共通路称为总线。 ⑵总线分为:片级总线、系统总线、外部总线。 ⑶简化了硬件的设计、简化了系统结构、系统扩充性好、系统更新性能好、便于故障诊断和维修。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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

中科大微机原理与接口技术课后习题答案全

微机原理与接口技术 第一章作业习题课 2.微处理器,微型计算机,微型计算机系统有什么联系与区别? 微处理器只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。 微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据及程序不能输入,运算结果无法显示或输出,仍不能正常工作。 以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。 3.微处理器有哪些主要部件组成?其功能是什么? 微处理器是中央处理器(CPU)。它是由算术逻辑部件(ALU),累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,内部总线等组成。 微处理器主要部件作用: 算术逻辑部件主要完成算术运算及逻辑运算。 通用寄存器组用来存放参加运算的数据、中间结果或地址。 程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。 控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作及操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU内部及外部协调工作。 内部总线用来传送CPU内部的数据及控制信号。 9.(1)1101.01B=13.25 (2)111001.0011B=57.1875 (3)101011.0101B=43.3125 (4)111.0001B=7.0625 10.(1)A3.3H=163.1875 (2)129.CH=297.75 (3)AC.DCH=172.859375 (4)FAB.3H=4011.1875 11.(1)23=27Q=17H (2)107=153Q=6BH (3)1238=2326Q=4D6H (4)92=134Q=5CH

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

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.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 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.A2.B3.B4.A5.A 6.C7.C8.C、D9.A10.B 二.填空题 1.A.符号位S B.真值e C.偏移值 2.A.内容B.行地址表C.段表、页表和快表 3.A.操作特性与功能B.操作数的地址C.二地址、单地址、零地址 4.A.存储器B.指令周期C.一致 5.A.ISA B.EISA C.PCI 6.A.刷新B.显示C.ROM BIOS 7.A.页式B.段式C.段页式 8.A.指令周期B.机器周期C.时钟周期 三.解:图中所给的ALU只能进行算术运算,S0、S1用于控制B数送(B1-B4)原码或反码,加法器输入与输 出的逻辑关系可写为:F i=Ai+(S0B i+S i B i)+Cin i=1,2,3,4由此,在S0,S i,Cin的各种组合条件下,输入A,B,Cin与输出F的算术关系列于下表: 输入S0S1Cin输出F 000A(传送) 001A加0001 010A加B 011A减B(A加B加0001) 100A加B 101A加B加0001 110A加1111 111A加1111加0001 四.解:因为X+Y=2Ex×(Sx+Sy)(Ex=Ey),所以求X+Y要经过对阶、尾数求和及规格化等步骤。 (1)对阶: △J=Ex-E Y=(-10)2-(+10)2=(-100)2所以Ex

微机原理课后答案

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、设(BX)=2000H,DS:2000中存放230AH。试问: MOV DX,[BX];执行后(DX)=230AH。 LEA DX,[BX];执行后(DX)=2000H。 2、写出下列指令中内存操作数所在的实际物理地址P(不必写出确切的数值)。 (1)MOV AL,[BX+10];物理地址P=(DS)*16+(BX)+10. (2)MOV [BP+10],AX:物理地址P=(SS)*16+(BP)+10。 (3)MOV DL,ES:[BX+SI]:物理地址P=(ES)*16+(BX)+(SI)。 (4)MOV BX,[BP+DI+2]:物理地址P=(SS)*16+(BP)+(DI)+2。 (5)INC BYTE PTR [SI+5]:物理地址P=(DS)*16+(SI)+5。 3、若寄存器AX,BX,CX,DX的内容分别为12,25,38,44时,依次执行: PUSH AX PUSH BX POP CX POP DX PUSH CX PUSH DX POP AX POP BX后,寄存器(AX)=12.(BX)=25.(CX)=25.(DX)=12. 4、阅读下列程序段,并回答问题 DATA DW 10 DUP(4) MOV DX,0 MOV CX,LENGTH DATA MOV SI,SIZE DATA-TYPE DATA A1 ADD DX,DATA[SI] SUB SI,TYPE DATA LOOP A1 问:程序执行后,(DX)=40。 5.如以下ASCII码串(包括空格符)依次存贮在起始地址为CSTRING?的字节单元内: CSTRING DB 'GOOD MORNING' 请编写指令将字符串中的第3个和第5个字符写入DX寄存器中。(第3个字符在高8位,第5个字符在低8位) : : LEA BX,CSTRING MOV DH,[BX]2 MOV DL,[BX]4 : : 6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指令有什么区别?每条指令执行后AX寄存器中的内容是多少? MOV AX,TABLE LEA AX,TABLE MOV AX,TABLE ;表示将TABLE单元的内容送到AX中。执行后 AX=3412H或1234H LEA AX,TABLE ;表示将TABLE单元的偏移量送到AX中。执行后 AX=0020H

微机原理考试试题及答案

《微机原理》期末考试试卷及答案 一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共30分) 1 .某微机最大可寻址的内存空间为16MB,其CPU地 址总线至少应有()条。 A. 32 B. 16 C. 20 D. 24 2 .用8088CPU组成的PC机数据线是()。 A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .8088CPU复位后的启动地址为() A 00000H B. FFFF0H C. FFFFFH D. 11111H 4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。 A. 80H B. 28H C. E8H D. 01H 5 .在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令 字为()。 A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。 A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。 A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 8 .段寄存器装入2300H,该段的结束地址是()。 A. 32FFFH B. 23000H C. 33FFFH D. 33000H 9 .8259芯片中,中断结束是指使( C )中相应位复位的动作。 A. ISR B. IRR C. IMR D. 以上都不对 10 .在异步串行通信中,使用波特率来表示数据的传送速率,它是指( ) A. 每秒钟传送的字符数 B. 每秒钟传送的二进制位数 C. 每秒钟传送的字节数 D. 每分钟传送的字节数 11 .中断向量表占用内存地址空间为()。 A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是()。 A. 数据总线缓冲器 B. 级联缓冲/比较器 C. 读写控制电路 D. 数据总线缓冲器与读写控制电路 13 .Intel 8253的最大输入时钟频率是()。 A. 5MHz B. 2MHz C. 1MHz D. 4MHz 14 .完成两数相加后是否溢出的运算,用()标志位判别。 A. ZF B. IF C. OF D. SF 15 .8255A的方式选择控制字应写入()。 A. A口 B. B口 C. C口 D. 控制口 二、填空题(把答案填写在题中横线上,每空1分,共20分) 1 . 8086/8088CPU的数据线和地址线是以_____________ 方式轮流使用的。 2 . CPU中的总线接口部件BIU,根据执行部件EU的要 求,完成_____________与 _____________或____________的数据传送。 3 . 8086中的BIU由_____________个_____________位段寄存器、一个_____________ 位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路 组成。 4 . 8086/8088构成的微机中,每个主存单元对应两种地址:_________和__________。 5 . 对于8259A的中断请求寄存器IRR,当某一个IRi端呈现_____________时,则表 示该端有中断请求。 6 . 若8259A中ICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对 应的中断类型码为_____________。 7 . 在存储器的层次结构中,越远离CPU的存储器,其存取速度_____________,存储 容量_____________,价格_____________。 8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其 中后者比前者大。 9 . 中断返回指令IRET总是排在_____________。 10 .若8255A的系统基地址为2F9H,且各端口都是奇地址,则8255A的三个端口地址 为_____________。 三、综合题(第1、3题各10分,第2、4题各15分,共50分) 1 .存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。(写出具体步骤)

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

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器? 答:

微机原理试题及答案(考试必备)

一、选择题(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 =。 3.DMA控制器8237共有个相互独立的DMA通道。 4.8086/8088断点中断的向量码是 03H 。 5.利用8253产生对称的方波,应用其工作方式 3 。解析:8253 的工作方式3为方波发生器。

微机原理习题解答

第一章微型计算机的基础知识 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=

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

微机原理与接口技术(第二 版)课后习题答案完整版-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

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

微机原理试题及答案

微机原理试题及答案 Revised as of 23 November 2020

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

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

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