微机原理与接口技术李珍香版课后习题1-10章参考答案

微机原理与接口技术李珍香版课后习题1-10章参考答案
微机原理与接口技术李珍香版课后习题1-10章参考答案

习题一

1.1微型计算机系统主要由哪些部分组成?

参考答案:微型计算机系统由硬件和软件两大部分组成。

1.2微型计算机中的CPU由哪些部件组成?各部件的功能是什么?

参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。

1.3微型计算机硬件结构由哪些部分组成?各部分的主要功能是什么?

参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(I/O)接口电路的功能是完成主机与外部设备之间的信息交换;I/O设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把CPU计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。微机的系统总线实现将CPU、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在CPU与内存储器或

I/O接口之间传送数据;地址总线是由CPU输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现CPU的工作与外部电路的工作同步。

1.4微型计算机的主要性能指标有哪些?

参考答案:微型计算机的主要性能指标有字长、存储容量、运算速度、存取时间和存取周期、可靠性和可维护性、性能价格比等。

1.5解释微处理器、微型计算机、微型计算机系统的含义,并说明它们之间的关系。

参考答案:微处理器是微型计算机的核心部件,由运算器、控制器、寄存器组等部件组成;微型计算机是由微处理器、内存储器、接口等组成;微型计算机系统是以微型计算机为中心构成的一个比较大的应用系统。微型计算机系统包含有微型计算机,而微型计算机又包含有微处理器。

1.6将下列十进制数分别转换为二进制数和十六进制数。

128 625 67.524.25

参考答案:128=10000000B=80H 625=1001110001B=271H

67.5=1000011.1=43.8H 24.25=11000.01B=18.4H

1.7将下列二进制数分别转换成十进制数和十六进制数。

10110.001 11000.0101 1100010 101110

参考答案:10110.001B=22.125=16.2H 11000.0101B=24.3125=18.5H

1100010B=98=62H 101110B=46=2EH

1.8写出下列十进制数的原码、补码(采用8 位二进制数表示)。

873448-100

·1·

参考答案:(87)原码=01010111B (87)补码=01010111B

(34)原码=00100010B (34)补码=00100010B

(48)原码=00110000B (48)补码=00110000B

(-100)原码=11100100B (-100)补码=10011100B

1.9写出下列十进制数的压缩BCD码表示形式。

456 789 123

参考答案:456=010*********BCD 789=011110001001BCD 123=000100100011BCD

1.10按照字符所对应的ASCII 码表示,写出下列字符或符号所对应的ASCII 码值。

…A? …b? …1? CR …$?

参考答案:字符…A?的ASCII 码值是41H 字符…b?的ASCII 码值是62H

字符…1?的ASCII 码值是31H 字符CR的ASCII 码值是0DH

字符…$?的ASCII 码值是24H

习题二

2.1 8086 CPU共有哪些16位寄存器?其中哪些16位寄存器可分为二个8位寄存器来使用?

参考答案:8086 CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS 共14个16位的寄存器。其中AX、BX、CX、DX可分为二个8位寄存器来使用

2.2 简述8086 CPU各通用寄存器的主要功能?

参考答案:8086 CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8个通用寄存器。其中AX主要用在字的乘、除法,输入/输出指令中;BX主要在寄存器间接寻址和XLAT指令中作基址寄存器使用;CX主要在串操作指令和LOOP指令中作计数器使用;DX主要在字的乘除法指令和输入/输出指令中使用;SI主要在字符串操作指令中作源变址寄存器使用;DI主要在字符串操作指令中作目的变址寄存器使用;SP主要在堆栈操作中作堆栈指针使用;BP主要在寄存器间接寻址中作基址指针使用。

2.3 8086 CPU的标志寄存器有几个状态标志位?几个控制标志位?它们各自的含义和作用是什么?在Debug环境下,对应的用什么符号来表示之?

参考答案:8086 CPU的标志寄存器有6个状态标志位,有3个控制标志位。

其中CF进位标志位主要用来反映运算结果是否产生进位或借位,如果运算结果的最高位向前产生了一个进位(加法)或借位(减法),则其值为1,否则其值为0;PF奇偶标志位用于反映运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则PF的值为1,否则为0;AF辅助进位标志位表示加法或减法运算结果中D3位向D4位产生进位或借位的情况,有进位(借位)时AF=1;无进位(借位)时AF=0;ZF零标志位用来反映运算结果是否为0,如果运算结果为0,则其值为1,否则其值为0;SF用来反映运算结果的符号位,当运算结果为负数时,SF的值为1,否则其值为0;OF

溢出标志位用于反映带符号数运算所得结果是否溢出,如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

IF中断允许标志位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,当IF=1时,CPU响应;当IF=0时,CPU不响应。DF方向标志位用来控制串操作指令中地址指针的变化方向。在串

·2·

操作指令中,当DF=0时,地址指针为自动增量,即由低地址向高地址变化;当DF=1时,地址指针自动减量,即由高地址向低地址变化。TF追踪标志位被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。

在Debug环境下,对应的表示符号如下表

2.4 默认情况下,哪些寄存器可用于读取堆栈段的数据?

参考答案:SP和BP

2.5有效地址就是偏移地址的说法正确吗?

参考答案:正确

2.6假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。

(1)DS=1000H和DI=F000H (2)SS=C300H和BP=3200H (3)DS=A000H和BX=1000H 参考答案:(1)物理地址=1000H*16+ F000H= 1F000H

(2)物理地址=C300H*16+3200H=C6200H

(3)物理地址=A000H*16+1000H=A1000H

2.7 8086 微机最大可编址的存储空间是多少?它是由什么决定的?

参考答案:8086 微机最大可编址的存储空间是1MB,由CPU的地址线条数决定。

2.8 给出下列8位数据在执行加法运算后,CF、OF、SF、ZF的值。

(1)EFH+2 (2)80H+80H (3)F9H+63H

参考答案:

(1)EFH+2=F1H CF= 0 OF=0 SF=1 ZF=0

(2)80H+80H=00H CF= 1 OF=1 SF=0 ZF=1

(3)F9H+63H=5CH CF= 1 OF=0 SF=0 ZF=0

2.9给出2.8中的每小题在执行减法运算后,CF、OF、SF、ZF的值。

参考答案:

(1)EFH-2=EDH CF= 0 OF=0 SF=1 ZF=0

(2)80H-80H=00H CF= 0 OF=0 SF=0 ZF=1

(3)F9H-63H=96H CF= 0 OF=0 SF=1 ZF=0

2.10 简要说明8086 CPU的内部结构及各部分的作用。

参考答案:8086 CPU的内部结构分为两大部分,分别为总线接口部件BIU和执行部件EU。BIU负责取指令;EU负责指令的执行。

2.11解释说明逻辑地址、偏移地址、有效地址和物理地址的含义。

参考答案:逻辑地址:是用户程序设计时所采用的地址,其表示形式为“段地址:偏移地址”。

偏移地址:是指某存储单元距离本段段地址的偏移量(距离),偏移地址值最大不超过FFFFH。

有效地址即为偏移地址。

物理地址:对于CPU的20条地址线所形成的1MB个存储单元(从小到大范围为00000H~FFFFFH)就是存储单元的物理地址,每一个存储单元都有惟一的一个物理地址。

2.12 8086 CPU的最大工作模式和最小工作模式的主要区别是什么?如何进行控制?

参考答案:主要区别反映在提供微处理器的数量及总线控制信号的产生。由引脚MN/MX来控制。

2.13试解释时钟周期、总线周期和指令周期的概念。并结合指令“ADD [2000H],BX”,说明执

·3·

行该指令需要几个总线周期?属于什么样的总线周期?

参考答案:时钟周期为一个时钟脉冲的时间长度,是CPU的基本时间计量单位。

总线周期:是CPU通过总线对存储器或I/O接口进行一次访问所需要的时间,一个基本的总线周期由4个T状态构成,分别称为T1、T2、T3和T4。

指令周期:CPU执行一条指令所需要的时间,不同指令的指令周期是不等长的。

指令“ADD [2000H],BX”共需要3个总线周期,分别为:存储器读、存储器读和存储器写。

2.14简述Pentium微处理器的内部组成结构和主要部件的功能,Pentium微处理器的主要特点有哪些?

参考答案:略

2.15简要分析80486 微处理器的不同工作模式的特点。

参考答案:略

2.16 简述你对双核、多核及磁微处理器的认识。

参考答案:略

2.17 8086 CPU按每个逻辑段最大为64KB划分,最多可分为多少个?最少可分为多少个?各段之间的关系如何?每个段寄存器的作用是什么?

参考答案:8086 CPU按每个逻辑段最大为64KB划分,最多可划分成64K个逻辑段?最少可划分成16个逻辑段。

习题三

1.设BX=0123H,DI=1000H,DS=3200H,试指出下列各条指令中源操作数的寻址方式,对于是存储器操作数的,还需写出其操作数的有效地址和物理地址。

(1)MOV AX,[2A38H]

(2)MOV AX,[BX]

(3)MOV AX,[BX+38H]

(4)MOV AX,[BX+DI]

(5)MOV AX,[BX+DI+38H]

(6)MOV AX,2A38H

(7)MOV AX,BX

参考答案:

(1)直接寻址有效地址=2A38H,物理地址=32000H+2A38H=34A38H

(2)寄存器间接寻址有效地址=0123H,物理地址=32000H+0123H=32123H

(3) 寄存器相对寻址有效地址=0123H+38H=015BH,物理地址=32000H+015B=3215BH

(4) 基址变址寻址有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H

(5)相对基址变址寻址有效地址=0123H+1000H+38H=115BH,物理地址=32000H+115BH=3315BH (6)立即寻址

·4·

(7)寄存器寻址

2.设AX=96BCH,BX=AC4DH,CF=0。求分别执行指令ADD AX,BX和SUB AX,BX后,AX 与BX的值各为多少?并指出标志位SF、ZF、OF、CF、PF、AF的状态。

参考答案:

执行ADD AX,BX后,AX=4309H,BX= AC4DH ,SF=0 ZF=0 OF=1 CF=1 PF=1 AF=1 执行SUB AX,BX后,AX=EA6FH,BX= AC4DH ,SF=1 ZF=0 OF=0 CF=1 PF=1 AF=1 3.试比较CMP指令与SUB指令的异同。

参考答案:CMP指令与SUB指令的不同点有两点:

4.采用三种不同的方法实现AX与DX的内容交换。

参考答案:

第一种:XCHG AX,DX

第二种:PUSH AX

PUSH DX

POP AX

POP DX

第三种:MOV BX,AX

MOV AX,DX

MOV DX,BX

5.编写程序段实现:当DL中存放的数据是奇数时使AL=0,否则使AL=-1。

参考答案:

TEST DL,01H

JNZ NEXT

MOV AL,0

NEXT:MOV AL,-1

6.用尽可能少的指令实现使DL中的高4位内容与低4位内容互换。

参考答案:

MOV CL,4

ROL DL,CL ;ROR DL,CL

7.编写程序段,判断AL中的带符号数是不是负数。若是负数,则将-1送给AH;否则,将0送给AH。

参考答案:

SUB AL,0

JS FS

MOV AH,0

FS: MOV AH,-1

8.假设DX=87B5H,CL=4,CF=0,确定下列各条指令单独执行后DX中的值。

(1)SHL DL,1

(2)SHR DX,CL

(3)SAR DX, CL

(4)ROL DX,CL

(5)ROR DX,CL

·5·

(6)RCL DX,CL

(7)RCR DX,1

参考答案:(1)DX=876AH

(2)DX=087BH

(3)DX=F87BH

(4)DX=7B58H

(5)DX=587BH

(6)DX=7B54H

(7)DX=43DAH

9.按下列要求编写指令序列。

(1)将AX中的低4位置1,高4位取反,其它位清0。

(2)检查DX中的第1、6、11位是否同时为1。

(3)清除AH中最低3位而不改变其它位,将结果存入BH中。

参考答案:

(1)XOR AX,F000H

AND AX,F00FH

OR AX,000FH

(2)MOV AX,DX

AND DX,0842H

XOR DX,0842H

JZ ZERO

ZERO: …DX中的第1、6、11位同时为1的情况

10.分析下面的程序段完成什么功能?(提示:请将DX与AX中的内容作为一个整体来考虑)MOV CL, 04

SHL DX, CL

MOV BL, AH

SHL AX, CL

SHR BL, CL

OR DL, BL

参考答案:实现将DX与AX中的32位数据逻辑左移4位

11.设SS=1000H,SP=2000H,AX=345AH,BX=F971H,Flags=4509H,试分析执行以下指令PUSH BX

PUSH AX

PUSHF

POP CX

之后,SP、SS、CX的值各为多少?

参考答案:SP=1FFCH SS=1000H CX=4509H

12.指出下列指令中哪些是错误的,并说明错误原因。

·6·

(1)MOV DL,CX (2)MOV DS,1000H

(3)MOV [DI],[BX] (4)MOV DL,[BX][BP]

(5)XCHG AX,[5000H] (6)PUSH 3541H

(7)INC [BX] (8)POP CS

(9)MOV A[BX+SI],0 (10)MOV AL,300

参考答案:

(1)数据类型不匹配(2)立即数不能送段寄存器

(3)两个存储器操作数之间不能直接传送数据

(4)源操作数寻址不能为基址加基址

(5)正确(6)PUSH指令的操作数不能为立即数

(7)存储器操作数类型不明确(8)CS不能作为目的操作数使用

(9)目的操作数类型需明确(10)操作数数据类型不匹配13.已知各寄存器和存储单元的状态如图3.19所示,请阅读下列程序段,并将中间结果填入相应指令右边的空格。

习题四

4.1 简述汇编语言与机器语言及高级语言间的区别?

参考答案:

要点:汇编语言与机器语言的区别:汇编语言采用符号表示,机器语言二进制表示。

汇编语言与高级语言的区别:汇编语言属于低级语言,每条指令与对应的机器指令间是一一对应关系,而高级语言接近于自然语言。

4.2 简述汇编语言程序的指令语句与伪指令语句在写法及功能上的不同?

参考答案:

要点:写法上的不同主要表现在第一部分上,一条指令的第一部分“标号”若需要,则在标号后面一定有冒号“:”,而伪指令语句的第一部分在“名字”后没有冒号“:”。

功能上的不同:每一条指令都有对应的机器指令,在程序运行过程中执行到每条指令时起作用;伪指令没有对应的机器指令,是在程序汇编时起作用。

4.3 汇编语言程序的标号有何规定?标号有哪三种属性?

参考答案:略

4.4 汇编语言程序的变量如何定义?变量有哪三种属性?

参考答案:略

4.5 汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?

参考答案:略

4.6 简述汇编语言程序上机的基本步骤和每步所进行的主要操作?

参考答案:略

4.7 设TABLE为数据段中0100H单元的符号名,其中存放的内容为FF00H,试分析以下两条指令

·7·

分别执行后的结果,并指出它们之间的区别?

MOV AX,TABLE

MOV AX,OFFSET TABLE

参考答案:第一条指令传送的是TABLE所指单元的内容,AX结果为FF00H;第二条指令传送的是TABLE的偏移地址,AX结果为0100H。

4.8 设有如下的变量定义:

DATA SEGMENT

ARRAY DW 1000H,2000H,3000H,4000H,5000H

BUF DW ?

DATA ENDS

请分别完成以下操作

(1)用一条指令完成将ARRAY的偏移地址送BX

(2)用一条指令完成将ARRAY的第一字节单元内容送AL

(3)用一条指令完成将ARRAY定义的数据个数送CX

参考答案:

(1)LEA BX,ARRAY

(2)MOV AL,BYTE PTR ARRAY

(3)MOV CX,(BUF- ARRAY)/2

4.9 已知一数据段中的数据定义如下:

DATA SEGMENT

STR1 DB 1,2,3,4,5

STR2 DB …12345?

CONT EQU 20

NUMB DB 3 DUP(6)

NUMW DW 20H,-80H

TABLE DW 0

DATA ENDS

试根据以上数据段的定义,指出下列每小题指令中的错误或者用得不当的指令。

(1)MOV AX,STR1 ;STR1定义为字节类型,不能当字变量使用

(2)MOV BX,OFFSET NUMB

MOV [BX],?+?;?+?为立即数,[BX]存储器操作数应明确类型(3)MOV DL,NUMW+2 ;NUMW为字类型,不能当字节变量使用

(4)MOV BX,OFFSET STR1

MOV DH,BX+3 ;源操作数“BX+3”不是正确表达式(5)INC CONT ;INC中的操作数不能为立即数

(6)MOV STR1,STR2 ;MOV中的两个操作数不能同时为存储器操作数(7)MOV AX,NUMW+2

MOV DX,0 ;此处不应用MOV指令,而应该用CWD指令

DIV NUMW ;此处不应用DIV指令,而应该用IDIV指令

·8·

参考答案:分号“;”后面为答案

4.10 编写一个汇编语言程序,将字符串“Hello Wowld!”中的全部小写字母转换为大写字母,并存放回原地址处。

参考程序:

DATA SEGMENT

STRING DB "Hello Wowld!"

LEN equ $-string

DATA ENDS

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov bx,offset string

mov cl,len

next:mov al,[bx]

cmp al,'a'

jb lop

cmp al,'z'

ja lop

sub al,20h

mov [bx],al

lop: inc bx

dec cl

jnz next

mov ah,4ch

int 21h

code ends

end start

4.11 编写一个带符号数四则运算的程序,完成(Z-(X*Y+200))/20的运算,商送V单元,余数送W单元。这里,X,Y,Z均为16位的带符号数,内容用户自己定义。

参考程序:

DATA SEGMENT

x DW 2

y dw -10

z dw 300

v dw ?

w dw ?

DATA ENDS

code segment

assume cs:code,ds:data

·9·

start:

mov ax,data

mov ds,ax

mov ax,x

mov bx,y

imul bx

mov cx,200

mov bx,0

add ax,cx

adc dx,bx

mov cx,z

mov bx,0

sub cx,ax

sbb bx,dx

xchg cx,ax

xchg bx,dx

mov bx,20

idiv bx

mov v,ax

mov w,dx

mov ah,4ch

int 21h

code ends

end start

4.12 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1、3、24、94、62、72、55、0、-48、99,试找出它们中的最大值和平均值,并依次分别存放至该数据区的后2个单元中(假设这10个数的和值不超过16位)。

参考程序:

DATA SEGMENT

buf DW -1,3,24,94,62,72,55,0,-48,99

n equ ($-buf)/2

max dw ?

ave db ?,?

DATA ENDS

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,buf

clc

·10·

xor ax,ax

xor dx,dx

mov ax,[si]

mov cx,n

next:adc dx,[si]

cmp ax,[si]

jge goon

mov ax,[si]

goon:add si,2

loop next

mov max,ax

mov bl,n

mov ax,dx

idiv bl

mov ave,al

mov ave+1,ah

mov ah,4ch

int 21h

code ends

end start

4.13 编写一个统计分数段的子程序,要求将100分、90~99分、80~89分、70~79分、60~69分、60分以下的学生人数统计出来,并分别送往S10、S9、S8、S7、S6、S5各单元中。(学生人数和每人的成绩由用户自己定义)

参考程序:

DATA SEGMENT

grad db 77,68,82,90,54,69,72,86,91,100

s10 db ?

s9 db ?

s8 db ?

s7 db ?

s6 db ?

s5 db ?

DATA ENDS

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov cx,s10-grad

call count

mov ah,4ch

·11·

int 21h

count proc near

mov si,0

next:mov al,grad[si]

mov ah,0

mov bx,10

div bl

cbw

mov bx,ax

sub bx,10

neg bx

inc s10[bx]

inc si

loop next

ret

count endp

code ends

end start

4.14 将AX寄存器中的16位数据分成4组(从高到低),每组4位,然后把这四组数作为数当中的低4位分别放在AL、BL、CL和DL中。

参考程序:

code segment

assume cs:code

start:

MOV BX,AX

MOV DX,AX

MOV CL,4

SHR AH,CL

MOV AL,AH

MOV BL,BH

AND BL,0FH

MOV DH,DL

SHR DH,CL

MOV CL,DH

mov ah,4ch

int 21h

code ends

end start

4.15设有两个16位整数变量A和B,试编写完成下述操作的程序:

(1)若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。

(2)若两个数均为奇数,则两数分别减1,并存回原变量中。

·12·

(3)若两个数均为偶数,则两变量不变。

参考程序:

DATA SEGMENT

a dw ?

b dw ?

DATA ENDS

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lop: mov ax,a

mov bx,b

xor ax,bx

test ax,0001H

jz next

test bx,0001H

jz exit

xchg bx,a

mov b,bx

jmp exit

next:test bx,0001h

jz exit

dec b

dec a

exit:mov ah,4ch

int 21h

code ends

end start

4.16 设有一段英文,其字符变量名为ENG,并以$字符结束。试编写一程序,查找单词“is”在该文中的出现次数,并将次数显示出来。(英文内容由用户自己定义)

参考程序:

DATA SEGMENT

ENG db 'this is an program example$'

n1 equ $-eng

str db 'is'

n2 equ $-str

DATA ENDS

code segment

assume cs:code,ds:data,es:data

start:

·13·

mov ax,data

mov ds,ax

mov es,ax

xor dx,dx

mov cl,n1

xor ch,ch

cmp cx,n2

jbe disp

mov al,str

lea di,eng

cld

search:

repne scasb

jne disp

mov bl,str+1

cmp es:[di],bl

je exist

jcxz disp

lop: jmp search

exist:inc dl

cmp cx,1

jz disp

jmp lop

disp: or dl,30h

mov ah,2

int 21h

mov ah,4ch

int 21h

code ends

end start

4.17 请编写程序实现以下功能:设在A、B和C单元中分别存放着一个8位带符号数。试比较这3个数,若3个数都不是0,则求出3数之和并存放于D单元中;若其中有一个数为0,则把其它两个单元也清零。

参考程序:

DATA SEGMENT

a D

b 10

b db -10

c db 30

d db ?

DATA ENDS

code segment

·14·

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

xor dx,dx

cmp a,0

jz next

mov dl,a

cmp b,0

jnz lop1

next:mov b,0

mov c,0

mov a,0

jmp exit

lop1:add dl,b

cmp c,0

jz next

add dl,c

mov d,dl

exit:mov ah,4ch

int 21h

code ends

end start

4.18 从键盘输入一系列字符(以回车符结束),并按字母、数字及其它字符分类计数,最后显示出这三类的计数结果。

参考程序:

data segment

s db ? ;统计字符

d db ? ;统计数字

o db ? ;统计其它字符

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lop: mov ah,1

int 21h

cmp al,0dh

jz disp

cmp al,30h

jb other

·15·

cmp al,39h

jbe shu

cmp al,41h

jb other

cmp al,5ah

jbe str

cmp al,61h

jb other

cmp al,7ah

jbe str

jmp lop

other:inc o

jmp lop

shu: inc d

jmp lop

str: inc s

jmp lop

disp:

mov dl,0ah

mov ah,2

int 21h

mov dl,0dh

mov ah,2

int 21h

mov dl,s

or dl,30h

mov ah,2

int 21h

mov dl,d

or dl,30h

int 21h

mov dl,o

or dl,30h

int 21h

mov ah,4ch

int 21h

code ends

end start

·16·

习题五

5.1 列举半导体存储器的主要性能指标及它们对微机的影响?

参考答案:略

5.2请指出下列存储部件中,哪些是由半导体材料构成的?并按照存取速度,将它们由快至慢排列。

内存储器硬盘Cache CPU内的通用寄存器Flash

参考答案:

按照存取速度由快至慢排列由半导体材料构成的存储部件:CPU内的通用寄存器、Cache、内存储器、Flash

5.3 试举例说明半导体存储器芯片种类,至少说出5种,并说明它们各自的主要特点。

参考答案:略

5.4 请解释多级存储体系结构及采用这样结构的主要目的。

参考答案:略

5.5 存储器的地址译码有几种方式?各自的特点是什么?

参考答案:存储器的地址译码有全译码、部分译码和线选法3种方式。

全译码方式主要特点:所有的地址线均参与片内或片外的地址译码,不会产生地址的多义性和不连续性。

部分译码方式主要特点:部分地址线参与片外的地址译码,会产生地址重叠。

线选法线主要特点:连接简单,片选信号的产生不需要复杂的逻辑电路,只用一条地址线就可以产生有效的CS,但会出现地址的不连续性和多义性。

5.6 请解释SRAM和DRAM的主要区别。

参考答案:DRAM需要不断的刷新才能保存数据,而SRAM在加电情况下,不需要刷新,数据不会丢失。

5.7 请解释RAM和ROM的主要区别。

参考答案:ROM是只读存储器,在断电后数据不会丢失,但RAM是断掉后数据不保存的存储器

5.8 说明Cache中采用的替换算法及每种算法的特点。目前常用的算法是什么?

参考答案:

(1)随机替换策略:不顾Cache块过去、现在及将来使用的情况而随机地选择某块进行替换,这是一种最简单的方法。

(2)先进先出替换策略:总是把最先调入Cache 中的字块替换出去,它不需要随时记录各个字块的使用情况。这种策略实现起来较容易,开销小,但一些需要经常使用的程序块可能会被调入的新块替换掉。

(3)近期最少使用替换策略:把Cache 中CPU近期最少使用的数据块被替换出去。这种替换算法相对合理,命中率最高,是目前最常采用的方法。但它需要随时记录Cache中各块的使用情况,以便确定哪个块是近期最少使用的块,实现起来比较复杂,系统开销较大。

5.9 说明Cache中常用的地址映射方式及各自的特点。

参考答案:

(1)全相联映射:内存中的每一块都可以映射到Cache的任何一块位置上。这种映射方式块冲突的概率低,Cache 的利用率高,是一种最理想的解决方案,但由于Cache 的速度要求高,因此全部比较和替换策略都要用硬件实现,控制复杂,实现起来系统开销大。

·17·

(2)直接相联映射:规定内存中每个区的块和Cache内的块一一对应。硬件简单,较容易实现,且

地址转换速度快;但当程序恰好要使用两个及两个以上内存区中同一个位置的内存块时,就会发生冲突,

性能也会下降。

(3)组相联映射:是直接映射和全相联映射的一种折衷方案,避免了全相联映射方式的大量计算,

也减少了直接相联映射方式时的冲突,提高了存储体系的效率,在微机中的应用较为广泛。

5.10 试比较Cache —内存和内存—辅存这两个存储层次的相同点和不同点。

参考答案:

相同点:都是基于程序局部性原理进行替换。

不同点主要体现在以下4个方面:

(1)Cache —内存是为了解决内存与CPU的速度差距,内存—辅存则是为了解决内存和辅存之

间的容量差距。

(2)Cache每次传送的信息块定长,读/写速度快,虚拟存储器的信息块可以是页、段或段页,长

度可达几百或几千字节,读/写速度相对较慢。

(3)CPU可以直接访问Cache,却不能直接访问辅存。

(4)Cache存取信息的过程、地址变换和替换策略全部由辅助硬件实现,而虚拟存储器则是由操作系统的存储管理软件和一些辅助硬件相结合来进行信息块的划分和程序的调度。

5.11 试解释实地址、虚地址及辅存地址的概念,并简述虚拟存储器的基本工作原理。

参考答案:

实地址:指访问内存空间的地址,即运行程序所使用的地址。

虚拟地址:又称逻辑地址,是指访问虚拟空间的地址。由于指令中给出的地址是按虚存空间来统一

编址的,因此指令中的地址实际上是虚拟地址。

辅存地址:是磁盘存储器的地址,用来存放程序。

虚拟存储器的基本工作原理:在执行程序时,允许将程序的一部分调入内存,其他部分保留在辅存。即由操作系统的存储管理软件先将当前要执行的程序段从辅存调入内存,暂时不执行的程序段仍保留在辅存,当需要执行存放在辅存的某个程序段时,由CPU执行某种程序调度算法将它们调入主存。

5.12 某RAM芯片的存储容量为2K×8位,该芯片的外部引脚应有几条地址线?几条数据线?若已知某RAM芯片引脚中有15条地址线,8条数据线,那么该芯片的存储容量是多少?

参考答案:2K×8位芯片的外部引脚应有11地址线?8条数据线。

具有15条地址线、8条数据线的芯片存储容量是32KB。

5.13现提供有62256 SRAM (32K×8位)的存储芯片若干,欲与8088组成64KB的RAM存储空间,所形成的地址范围为E0000H~EFFFFH。请画出CPU与存储芯片的连接示意图。设:8088 CPU有A19~A0共20条地址线,8条数据线,对存储器的读写控制信号线分别为WR、RD、M/IO。

·18·

习题六

6.1 微型机系统中共有哪几类总线,简述各类总线的应用场合?

参考答案:

按总线功能或信号类型来分,有数据总线、地址总线和控制总线。

按总线的层次结构分来为,有:

CPU总线:微机系统中速度最快的总线,主要在CPU内部,连接CPU内部部件,在CPU周围的小范围内也分布该总线,提供系统原始的控制和命令。

局部总线:在系统总线和CPU总线之间的一级总线,提供CPU和主板器件之间以及CPU到高速外设之间的快速信息通道。

系统总线:也称为I/O总线,是传统的通过总线扩展卡连接外部设备的总线。由于速度慢,其功能已经被局部总线替代。

通信总线:也称为外部总线,是微机与微机,微机与外设之间进行通信的总线

6.2 采用标准总线结构的微机系统有何优点?

参考答案:

(1)可以简化系统结构,便于系统设计制造。

(2)大大减少连线数目,便于布线,减小体积,提高系统的可靠性。

(3)便于接口设计,所有与总线连接的设备均可采用类似的接口。

(4)便于系统的扩充、更新与灵活配置,易于实现系统模块化。

(5)便于设备的软件设计和故障的诊断、维修等。

6.3为什么要使用标准总线?总线标准一般应包括哪些特性规范?

参考答案:

使用标准总线,不仅可以简化设计,有利于组织大规模专业化生产,缩短研制周期,同时也为灵活配置系统以及系统的升级、改造和维护带来了方便。

总线标准的一般特性规范包含:

(1)物理特性定义总线物理形态和结构布局,规定总线的形式(电缆、印制线或接插件)及具体位置等。

(2)机械特性定义总线机械连接特性,其性能包括接插件的类型、形状、尺寸、牢靠等级、数量和次序等。

(3)功能特性定义总线各信号线功能,不同信号实现不同功能。

(4)电气特性定义信号的传递方向、工作电平、负载能力的最大额定值等。

6.4 目前有哪几种典型的系统总线?各有何特点?

参考答案:典型的系统总线有如ISA总线、PCI总线、AGP总线、PCI-Express总线等。

ISA总线特点:

(1)ISA总线具有比XT总线更强的支持能力。

(2)ISA总线是一种多主控模块总线,允许多个主控模块共享系统资源。

(3)ISA总线可支持8种类型的总线周期。

·19·

(4)共包含98条引脚信号。

PCI总线特点:

高速性、即插即用性、可靠性、复杂性、自动配置、共享中断、扩展性好等

AGP总线特点:

(1)采用流水线技术进行内存读/写

(2)采用双泵技术

(3)采用DIME技术

(4)采用边带寻址

(5)显示RAM和系统RAM可以并行操作

(6)缓解了PCI总线上的数据拥挤

PCI-Express总线特点:

(1)PCI-Express是串行总线,进行点对点传输,每个传输通道独享带宽。

(2)PCI Express总线支持双向传输模式和数据分通道传输模式。

(3)PCI Express总线充分利用先进的点到点互连、基于交换的技术、基于包的协议来实现新的总线性能和特征。电源管理、服务质量(QoS)、热插拔支持、数据完整性、错误处理机制等也是PCI Express 总线所支持的高级特征。

(4)与PCI总线良好的继承性,可以保持软件的继承和可靠性。

(5)PCI Express总线充分利用先进的点到点互连,降低了系统硬件平台设计的复杂性和难度,从而大大降低了系统的开发制造设计成本,极大地提高系统的性价比和健壮性。

6.5 简述PCI总线的系统结构和主要性能特点。

参考答案:

PCI总线的系统结构:CPU总线和PCI总线由桥接电路(PCI总线控制器)相连。芯片中除了含有桥接电路外,还有Cache控制器和DRAM控制器等其它控制电路。PCI总线上可挂接高速设备接口,如显示卡、IDE设备或SCSI设备、网络接口卡等。PCI总线和ISA/EISA总线之间也通过桥接电路相连,ISA/EISA 上挂接传统的慢速设备,继承原有的资源。PCI总线把ISA/EISA总线作为一种外部设备与之进行数据交换。此外,PCI总线还支持其它一些连接方式,如双PCI总线方式、PCI to PCI方式等。

主要性能特点:高速、低延迟;同步传输方式;独立于处理器,与处理器频率无关,与处理器更新换代无关;自动识别外设,全自动配置与资源申请/分配(即插即用);具有与处理器和存储器子系统完全并行操作的能力;具有隐含的集中式中央仲裁系统;采用地址线和数据线复用技术,减少了引线数量;支持一次读/写多个数据的Burst传输方式;完全的多总线主控能力;提供地址和数据的奇偶校验,使系统更可靠。

6.6 请简要说明USB总线的性能特点。

参考答案:

USB总线的主要性能特点:

具有热即插即用功能、采用集线器(Hub)方式连接各个外部设备、适用于低速外设的连接。

6.7 AGP总线是一种通用标准总线吗?为什么?它有哪几种工作模式?对应的数据传输速率分别为多少?

参考答案:

严格的说,AGP不能称为总线,因为它是点对点连接,但在习惯上依然称其为AGP总线。

AGP的工作模式有:AGP1×、AGP2×、AGP4×、AGP8×等,它们对应的数据传输速率分别为:266MB/s、533MB/s、1066MB/s和2133MB/s

·20·

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

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

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INT n指令或响应中断时,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

微机原理课后习题答案

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

微机原理第7章习题与答案培训讲学

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

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INT n指令或响应中断时,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引入的中断请求的中断类型码是_____。 __________________________________________________

微机原理习题答案8章

第8章中断系统与可编程中断控制器8259A 1.什么叫中断?8086微机系统中有哪几种不同类型的中断? 答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。这个过程称为中断。 8086微机系统中有3种中断: 1)外部可屏蔽中断。 2)外部不可屏蔽中断。 3)内部中断 2.什么就是中断类型?它有什么用处? 答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。 用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。 3.什么就是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件 就是 什么? 答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。 使用中断嵌套的好处就是能够提高中断响应的实时性。对于某些对实时性要求较高的操作,必须赋予较高的优先级与采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。 对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。(3)中断请求未被8259屏蔽。(4)没有不可屏蔽中断请求与总线请求。 4.什么就是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中 断向 量表中的存放位置。

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

第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接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

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

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万条指令。

微机原理课后题答案(5-7章)分析

第5章存储器系统 一、选择题 1.下列(B)不是半导体存储器芯片的性能指标。 A. 存储容量 B. 存储结构 C. 集成度 D. 最大存储时间 2.高速缓存由(B)构成。 A. SRAM B. DRAM C. EPROM D. 硬磁盘 3.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。 A. 2 B. 8 C. 32 D. 16 4.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。 A. 1FFFH B. 17FFH C. 27FFH D. 2FFFH 5.一片容量为8KB的存储芯片,若用其组成1MB内存,需( C )片。 A. 120 B. 124 C. 128 D. 132 6.外存储器包括(A B E F )。 A. 软磁盘 B. 磁带 C. SRAM D. BIOS E. 硬磁盘 F. 光盘 7.在多级存储体系结构中,Cache-主存结构主要用于解决(D )的问题。 A. 主存容量不足 B. 主存与辅存速度不匹配 C. 辅存与CPU速度不匹配 D. 主存与CPU速度不匹配 8.动态RAM的特点之一是(BD )。 A. 能永久保存存入的信息 B. 需要刷新电路 C. 不需要刷新电路 D. 存取速度高于静态RAM 二、填空题 1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是Cache 存储器,它是由DRAM 类型的芯片构成,而主存储器则是由SRAM 类型的芯片构成。 2.将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码法。 3.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H 和8K×8的存储器所对应的末地址分别为13FFH 、17FFH 、1FFFH 和2FFFH 。 4.微机系统中存储器通常被视为Cache 、主存、辅存三级结构。 三、综合题 1.某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。答:存储区总的单元数为:63FFH-3000H+1=3400H,故总容量13KB。 计算方法:若直接用十六进制表示,则总容量=(3*163+4*162)/1024; 若将地址表示成二进制,则总容量=213B+212B+210B;

微机原理与接口技术李珍香版课后习题1-10章参考答案

微机原理与接口技术李珍香版课后习题1-10章参考答 案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

习题一 1.1微型计算机系统主要由哪些部分组成? 参考答案:微型计算机系统由硬件和软件两大部分组成。 1.2微型计算机中的CPU由哪些部件组成各部件的功能是什么 参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。 1.3微型计算机硬件结构由哪些部分组成各部分的主要功能是什么 参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(I/O)接口电路的功能是完成主机与外部设备之间的信息交换;I/O设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把CPU计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。微机的系统总线实现将CPU、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在CPU与内存储器或I/O接口之间传送数据;地址总线是由CPU输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现CPU的工作与外部电路的工作同步。 1.4微型计算机的主要性能指标有哪些? 参考答案:微型计算机的主要性能指标有字长、存储容量、运算速度、存取时间和存取周期、可靠性和可维护性、性能价格比等。 1.5解释微处理器、微型计算机、微型计算机系统的含义,并说明它们之间的关系。 参考答案:微处理器是微型计算机的核心部件,由运算器、控制器、寄存器组等部件组成;微型计算机是由微处理器、内存储器、接口等组成;微型计算机系统是以微型计算机为中心构成的一个比较大的应用系统。微型计算机系统包含有微型计算机,而微型计算机又包含有微处理器。 1.6将下列十进制数分别转换为二进制数和十六进制数。 128 625 67.524.25 参考答案:128=10000000B=80H 625=1001110001B=271H 67.5=1000011.1=43.8H 24.25=11000.01B=18.4H 1

微机原理课后答案

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

微机原理习题答案9章节

第9章定时/计数器8253应用设计 1.下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H、54H、97H、51H、 FCH、59H) 解:因为已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00. 2.如果计数器0设定为方式0,GA TE0=1,CLK0=1MHz,时常数为N=1000,请画出 OUT0的波形。如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。 3.编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于等待状态,直 到CE的内容≤1000后再向下执行。 解: MOV DX,COUNTD ;写入计数器0的方式控制字 MOV AL,00111000B OUT DX,AL MOV DX,COUNTA ;设置计数器0的常数 MOV AX,10000 OUT DX,AL XCHG AL,AH OUT DX,AL L1: MOV DX,COUNTD ;写入计数器0的方式控制字

MOV AL,0H OUT DX,AL MOV DX,COUNTA ;读入CE IN AL,DX MOV AH,AL IN AL,DX XCHG AL,AH CMP AX,1000 ;判别CE当前大小 JA L1 4.利用8253可以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准 时钟为1MHz)。 解:本题使用计数器0和计数器1,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1. 程序如下: MOV DX,COUNTD ;写计数器0方式控制字 MOV AL,00110100B OUT DX,AL MOV DX,COUNTA MOV AX,10000 ;写计数器0时常数,分频得到100Hz时钟频率 OUT DX,AL XCHG AL,AH OUT DX,AL MOV DX,COUNTD ;写计数器1方式控制字 MOV AL,01110000B OUT DX,AL MOV DX,COUNTB MOV AX,999 ;分频得到0.1Hz时钟频率。(在方式0下,时常数为N时, ;OUT输出的低电平宽度为N+1). OUT DX,AL

微机原理(第三版)课后练习答案

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.指令队列缓冲器

微机原理习题集(7章)资料

一.单项选择题: 1、中断操作中的中断类型号是_D___; A 中断服务子程序的入口地址 B中断向量表的地址指针 C 中断向量表的内容 D 中断服务程序的编号 2、当8253的输入端A 1A =10、0 CS时,此时选择片内的寄存器地址为_C___; A CNT 0 B CNT 1 C CNT 2 D 工作方式寄存器 3、在下列程序控制传送方式中,__C__方式可提高系统的工作效率; A 无条件传送 B 查询传送 C 中断传送 D 无条件及查询 4、以下逻辑中,CPU不需要通过接口电路可直接访问的是_A___; A 中断控制逻辑 B 打印机 C 显示器 D 硬盘 5、在DMA数据传送方式中,数据会经过_D___在存储器和外部设备之间传送。 A CPU B 总线控制器 C 数据总线 D DMA控制器 6、以下哪种中断响应过程的中断类型号来自外部中断控制逻辑_D___; A 软中断 B 非可屏蔽中断 C 内部中断 D 可屏蔽中断 7、当8086访问100H端口时,采用_C___端口寻址方式; A 直接 B 寄存器间接 C 立即 D 相对 8、当8086CPU的INTR=“1”时,且中断允许位IF=“1”,则CPU完成_C___后, 响应该中断请求,进行中断处理; A 当前时钟周期 B 当前总线周期 C当前指令周期 D 下一个指令周期 9、当8253的计数执行单元中的计数值计为0时,输出指示计数为0的信号线是 __D__; A CLK B GATE C D 7~D D OUT 10、IBM PC机基本配置下I/O端口资源是__A__个8位端口; A 1024 B 1024K C 64K D 2M 11、以下数据传送方式中,从硬件资源的耗费方面看,_A___方式耗费的资源最 大; A 无条件传送 B DMA传送 C 中断传送 D 查询传送 12、中断控制逻辑芯片8259中的寄存器IMR的作用是__C__; A 用来寄存有中断请求的所有中断级

单片微机原理及应用 徐春辉第9章 习题答案资料

练习与思考题9 参考答案 1. A T89S51单片机中与定时器/计数器相关的特殊功能寄存器有哪几个?它们的功能各是什 么? 答:A T89S51单片机中与定时器/计数器相关的特殊功能寄存器有TMOD 、TCON 、IE 、IP 、TH0、TL0、TH1、TL1等8个。 TMOD 用于设定定时器/计数器的工作模式与工作方式;TCON 用于提供定时器/计数器启动或停止的软开关,另外还提供定时器/计数器的溢出标志位;IE 、IP 提供对定时器/计数器的溢出中断进行管理的控制位;TH0、TL0、TH1、TL1用于对定时器/计数器的初始值进行设定并实现对输入的计数信号进行计数的功能。 2. A T89S51单片机内设有几个可编程的定时器/计数器?它们可以有哪几种工作模式?哪几种 工作方式?如何选择和设定?各有什么特点? 答:A T89S51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1 它们可以有定时和计数两种工作模式,由TMOD 中的C/T 位设定。C/T =0为定时器模式,C/T =1为计数器模式。每种工作模式下又有如下表所示的四种工作方式。 定时器/计数器四种工作方式由TMOD 中的M1 M0两位确定,如下表所 3. 如果采用晶振的频率为3MHz ,定时器/计数器工作在方式0、1、2下,其最大的定时时间为 多少? 答:因为机器周期)(410312 126 s f T OSC cy μ=?== , 所以定时器/计数器工作方式0下,其最大定时时间为

2 )(192.81042261313ms T T C MAX =??=?=-; 同样可以求得方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1024ms 。 4. A T89S51单片机内的定时器/计数器T0、T1工作在方式3时,有何不同? 答:方式3对定时器T0和定时器T1是不相同的。若T1设置为方式3,则停止工作。方式3只适用于T0。当T0设置为方式3时,将使TL0和TH0成为两个相互独立的8位计数器, TL0利用了T0本身的一些控制方式,它的操作与方式0和方式1类似。而TH0被规定为用作定时器功能,对机器周期计数,并借用了T1的控制位TR1和TF1。在这种情况下TH0控制了T1的中断。 5.定时器/计数器用做定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。 6. 定时器/计数器用做计数器模式时,对外界计数频率有何限制? 答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。 7.A T89S51单片机的晶振频率为6MHz ,若要求定时值分别为0.1ms 和10ms ,定时器0工作在方式0、方式1和方式2,其定时器初值各应是多少? 答:(1) 0.1ms 方式0: 0.1×10-3=(213-X )×12/(6×106) 所以:X=8142=1111111001110B T0低5位01110B=0EH T0高8位:11111110B=FEH 方式1: 0.1×10-3= (216-X) ×12/(6×106) 所以:X=65486=FFCEH 方式2: 0.1×10-3= (28-X) ×12/(6×106) 所以:X=206=CEH (2) 10ms 方式0: 10×10-3=(213-X) ×12/(6×106) 所以:X=3192=110001111000B T0低5位11000B=18H T0高8位:01100011B=63H 方式1: 10×10-3=(216-X) ×12/(6×106) 所以:X=60536=EC78H 方式2:在此情况下最长定时为512μs ,无法一次实现定时10ms ,可用0.1ms 定时循环100次 8.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?

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

部分习题答案 (3) 0.1101 1B= 0.84375 = 0.D8H (4) 11110.01 B= 30.25 =1E.4H 3、完成下列二进制数的加减法运算 (1) 1001.11 + 100.01 = 1110.0001110101.0110 (4) 01011101.0110 — 101101.1011 = 101111.1011 4、 完成下列十六进制数的加减法运算 (1) 745CH + 56DFH= D14B H (2) ABF.8H — EF6.AH = 9C28.E H (3) 12AB.F7 + 3CD.05= 1678 .FC H (4) 6F01H — EFD8H= 7F29 H 5、 计算下列表达式的值 103.CEH (3) 18.9 + 1010.1101B + 12.6H — 1011.1001 = 36.525 6、选取字长n 为8位和16位两种情况,求下列十进制数的补码。 (1) X=— 33的补码: ⑵ Y=+ 33的补码: 0010 0001 , 0000 0000 0010 0001 ⑶ Z=— 128 的补码:1000 0000 , 1111 1111 1000 0000 ⑷ N=+ 127的补码: 0111 1111 , 0000 0000 0111 1111 A=— 65的补码: 1011 1111 , 1111 1111 1011 1111 ⑹ B=+ 65的补码: 0100 0001 , 0000 0000 0100 0001 ⑺ 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 00110011B T C s = 0, C D = 0, OF= C S ? C D = 0 ? 0= 0 ??? 无溢出 (1) 43 + 8 33H (无溢出) 第二章 1、 将十进制数转换为二进制和十六进制 (1) 129.75 = 1000 0001.11B = 81.CH (3) 15.625 = 1111.101B = F.AH 2、 将下列二进制数转换为十进制和十六进制 (1) 111010 B= 58 =3A H 计算机中的数值和编码 (2) 218.8125 = 1101 1010.1101B = DA.DH ⑷ 47.15625 = 10 1111.0010 1B = 2F.28 H (2) 1011 1100.111B= 188.875 = BC.E H (2) — 52 + 7 D3 H (无溢出)

微机原理习题解答

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

微机原理与接口技术(楼顺天第二版)第七章习题解答

微机原理与接口技术(楼顺天第二版)习题解答 第7章常用芯片的接口技术 7.1答:(1)地址选择;(2)控制功能;(3)状态指示;(4)速度匹配;(5)转换信息格式;(6)电平转换;(7)可编程性。 7.2 答:I/O接口是指I/O设备与系统总线之间的连接部件;I/O端口是指I/O接口内部可由CPU进行读写操作的各种寄存器,根据存放信息的不同,这些寄存器分别称为数据端口、控制端口和状态端口。 7.3答:I/O端口编址的方式可以分为独立编址和统一编址两种方式。 独立编址方式是指I/O端口与存储器有相互独立的地址空间。 统一编址方式是指I/O端口与存储器共享一个地址空间,所有的存储单元只占用其中的一部分地址,而I/O端口则占用另外一部分地址。 优缺点:独立编址方式的优点之一是存储器的容量可以达到与地址总线所决定的地址空间相同;优点之二是访问I/O端口时的地址位数可以较少,提高总线的利用率。但是缺点是必须设置专门的I/O指令,增加了指令系统和有关硬件的复杂性。 与独立编址方式相比,统一编址方式的优点是无需专门的I/O指令,从而使编程较灵活,但是I/O端口占用了存储器的一部分地址空间,因而影响到系统中的存储器的容量,并且访问存储器和访问I/O端口必须使用相同位数的地址,使指令地址码加长,总线中传送信息量增加。 7.4 答:程序查询方式的优点在于可以防止数据的丢失,实现起来较为简单;缺点是它占用了微处理器的大量时间,实时性较差。 中断方式具有较好的实时性;但在一定程度上增加成本和复杂性。 DMA方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此既节约了微处理器的时间,也使传送速率大大提高;缺点是输入/输出操作占用微处理器时间。 7.5 答:I/O设备种类繁多、数据传送与响应速度差别大、电平信号各不相同、一般不直接具备控制功能和可编程性,所以,一般不能直接将I/O设备连接到系统总线上。 7.6 答:一般不考虑外设的状态且传输数据少时采用无条件传送;当需要查询外设的状态且微机系统规模小,CPU不需做其他事情时,可以采用查询式输入输出;当CPU工作在较为复杂的系统,且需要实时响应对发生的事件处理时,可以采用中断方式;当需要传送的数据较多时,一般采用DMA方式。 7.7 答:20, 1MB,00000H~FFFFFH,16,64K,0000H~FFFFH,10, 1K,000H~3FFH。 7.8答:I/O接口。 7.9 答:I/O设备,系统总线。 7.10 答:数据、状态、控制;双向、I/O接口-CPU,CPU-I/O接口。 7.11 答:状态寄存器。 7.12 答:速度

相关文档
最新文档