(何小海版)微机原理与接口技术部分课后习题

(何小海版)微机原理与接口技术部分课后习题
(何小海版)微机原理与接口技术部分课后习题

串操作指令特点:

1.可用前缀使其重复操作;

2.每操作一次自动修改SI和DI内容,当DF=0时为增量,DF=1为

减量;

3.所有源操作数地址放在SI中,在DS段,串长≤64K;

所有目标操作数地址放在DI中,在ES段,串长≤64K;

4.用重复前缀时,如果条件满足且CX ≠0 时重复,每重复一次

CX ← CX–1,否则结束重复;

5.重复操作时IP不变,中断返回后继续操作。

使用串操作指令时注意:

1.SI ←源串首(末)址

DI ←目标串首(末)址;

2.CX ←串长度;

3.设DF 值;

4.选重复前缀;

5.使用条件重复前缀时,判断结束条件(即是CX=0 还是ZF=0/1结束)

指令执行时间:

计算机中的计时单位:

(1). 指令周期:执行一条指令所花的时间;

(2). 总线周期:CPU 每访问一次内存或I/O端口所花的时间;

(3). 时钟周期(T周期):计算机主频的倒数,用T表示,即T=1 / F

1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式:

答案:

目的操作数源操作数(1)MOV AX,0FFFFH 寄存器立即

(2)MOV ES,AX 寄存器寄存器

(3)XOR CL,[100H] 寄存器直接

(4)ADD [SI],DX 寄存器间寄存器

(5)MOV ES:[2000H],CL 直接寄存器

(6)SUB [BX+SI],1 基+变立即

(7)ADC AX,[BX+SI+10H] 寄存器相对基+变(8)PUSH DS 隐含寄存器(9)CLD 隐含

(10)CMP [BP+DI],CL 基+变寄存器

2、若(BX)=1123H,(SI)=1968H,位移量=0313H,(DS)=1971H,试确

定由这些寄存器和下列寻址方式产生的有效地址和物理地址:

答案:

EA 物址

(1)直接寻址;0313H 19A23H (2)用BX的寄存器间接寻址;1123H 1A833H

(3) 用BX 的寄存器相对寻址; 1436H 1AB46H (4) 用BX 和SI 的基址变址寻址; 2A8BH 1C19BH (5) 用BX 和SI 的相对基址加变址寻址。 2D9EH 1C4AEH 3、 连续执行以下指令,并在空格中填写执行指令的结果。 答案: MOV AX ,2060H AL=60H AH=20H CF= MOV DS ,AX DS=2060H AH=20H CF= ADD AL ,AH AL=80H AH=20H CF=0 INC AX AL=81H AH=20H CF=0 MOV DX ,512 DL=00H DH=02H CF=0 SUB AX ,DX AL=81H AH=1EH CF=0

第3章:汇编语言程序设计

1. 本章学习要求

(1). 应熟悉的内容:汇编语言的格式、语句行的构成。

(2). 应掌握的内容: 指示性语句、指令性语句及相互区别、作用。

(3). 应熟悉掌握的内容:各种结构的汇编语言程序设计的方法,特别是分支结构和循

环结构程序的特点和设计。

2. 本章重点难点分析:伪指令、程序设计、子程序中参数通过堆栈传递较难。通过看

例题、做作业和上机实习解决。

如:汇编程序是将由助记符号所编写的汇编语言源程序转换为计算机能直接执行的目标程序的软件,即: .ASM

MASM .OBJ LINK .EXE

上图可看出汇编语言源程序(扩展名为 .ASM)经过“汇编程序”汇编后生成二进制编码的目标程序(.OBJ),再经过“连接程序”生成可执行文件(.EXE)便可以上机执行或使用DEBUG 程序进行调试。

而指示性语句(伪指令)是告诉汇编程序如何将汇编语言源程序转换为目标程序的语句,在可执行的目标程序生成后的软件中,伪指令是看不见的。如:SEGMENT 是表示一个段的开始,ENDS 表示段结束;

而ASSUME 告诉汇编程序,将某一个段寄存器设置为存放某一个逻辑段的段址,即明确指出源程序中的逻辑段与物理段之间的关系。当汇编程序汇编一个逻辑段时,即可利用相应的段寄存器寻址该逻辑段中的指令或数据。也就是说ASSUME 是建立一个段寄存器与段名的对照表,汇编时使汇编程序能找到本段属于哪个段寄存器,在此对照表中所出现的存储器操作数,寻址时只需给出偏移地址,否则还应给出段地址。 关键字NOTHING 表示取消前面用ASSUME 伪操作对这个段寄存器的设置。

使用ASSUME 语句,仅仅告诉汇编程序关于段寄存器与定义段之间的对应关系。但它

并不意味着汇编后这些段地址已装入了相应的段寄存器中,这些段地址的真正装入,仍需要用程序来完成,且这4个段寄存器的装入略有不同。

3.本章典型例题分析:

【例1】若从0200H单元开始有100个数,编一个程序检查这些数,正数保持不变,负数都取补后送回。

DA TA SEGMENT

ORG 0200H

STRING DB 4 DUP (-55,5 DUP(6,-10,-8,9),2 DUP(-4,0))

DA TA ENDS

STACK SEGMENT PARA STACK 'STACK'

DB 100 DUP (?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,ES:DATA,SS:STACK

START PROC FAR

BEGIN: PUSH DS

MOV AX, 0

PUSH AX

MOV AX, DATA

MOV DS, AX

MOV ES, AX

MOV CX, 100

LEA SI, STRING

AGAIN: MOV AL, [SI]

AND AL, AL

JNS OVER ;AL>0,跳至OVER

NEG AL ;AL<0,对AL求补

OVER: MOV [SI], AL

INC SI

LOOP AGAIN

INT 3

RET

START ENDP

CODE ENDS

END BEG

【例2】数据块间的搬移程序。

程序要求把内存中一数据块(称为源数据块)传送到另一存储区(称为目的数据块)。图4-11给出源数据块和目的数据块在存储器中可能的3种情况:两块分离和有部分重叠。对于两个数据块分离的情况,如图4-11(a),数据的传送从数据块的首址开始,或者从数据块的末址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分部分会因“搬移”而遭破坏,从图4-11(b)和(c)可以得出以下结论:

当源数据块首址<目的块首址时,从数据块末地址开始传送数据。

当源数据块首址>目的块首址时,从数据块首地址开始传送数据。

流程图如图4-12所示,

00000H

源数 据块 源数 目的 据块

数据块 源数 目的 数据块 数据块 FFFFFH

图4-11 数据块之间的三种情况

图 4-12

程序如下:

STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE

SEGMENT

ASSUME CS :CODE ,SS :STACK

START : MOV CX ,0010H

;取搬家字节数(16个字节) MOV SI ,3100H ;取源块首址 MOV DI ,3200H

;取目的块首址 CMP SI ,DI ;从首址开始? JA A2

;是,转移

ADD SI,CX ;否,以末地址开始搬家

ADD DI,CX

DEC SI

DEC DI

A1:MOV AL,[SI] ;从末址开始搬家

MOV[DI],AL

DEC SI

DEC DI

DEC CX

JNE A1

JMP A3

A2:MOV AL,[SI] ;从首址开始搬家

MOV[DI],AL

INC SI

INC DI

DEC CX

JNE A2

A3:MOV AH,4CH

INT21H

CODE ENDS

END START

4.本章作业(带答案):

2、若在自2000H单元开始有一个1000个字节的数据块,要把它传送到自2200H 开始的存储区中去,用以下三中方法,分别编制程序:

(1)不用串操作指令。

(2)用单个传送的串操作数据传送指令。

(3)用带重复前缀的串操作数据传送指令。

程序如下:

DATA SEGMENT

ORG 2000H

N1 DB n1,n2,…n1000

N2 EQU 2000H+1000–1

CON EQU 1000

DATA ENDS

STACK SEGMENT STACK ‘STACK’

DW 100DUP(?)

STACK ENDS

CODE SEGMENT

ORG 1000H

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

MAIN PROC

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA SI,N1+1000–1 ; (2) ; (3)

MOV DI,N2

MOV CX,CON ;STD

L1: MOV AL,[SI] ;MOVSB ;REP MOVSB MOV [DI],AL

DEC SI

DEC DI

LOOP L1 ;LOOP L1

MOV AH,4CH

INT 21H

MAIN ENDP

CODE ENDS

END START

3、若在存储器中有数a、b、c、d(它们连续存放),编写一个程序实现:((a * 10 + b)*10+c)*10+d (假设和小于65535)

程序如下:

DATA SEGMENT

BCM DW a,b,c,d

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BCD1 PROC FAR

START:MOV AX,DATA

MOV DS,AX

LEA SI,BCM

MOV CX,3

MOV AX,[SI]

L1:INC SI

SHL AX,1 ;(AX)←(AX)×2

MOV BX,AX ;(BX)←(AX)×2

SHL AX,1 ;(AX)←(AX)×4

SHL AX,1 ;(AX)←(AX)×8

ADD AX,BX ;(AX)←(AX)×10

ADD AX,[SI]

LOOP L1

INC SI

MOV [SI],AX

MOV AH,4CH

INT 21H

BCD1 ENDP

CODE ENDS

END START

4、已知数组A包含10个互不相等的整数,数组B包含15个互不相等的整数。试编写一程序,将既在A中出现又在B中出现的偶数存放在数组C中。

程序如下:

DATA SEGMENT

ORG 0500H

DATAA DW A1,A2,…A10

DATAB DW B1,B2,…B15

COUNTA EQU 10

COUNTB EQU 15

DATAC DW 10 DUP(?)

DATA ENDS

STACK SEGMENT STACK 'STACK'

DB 100 DUP(?)

STACK ENDS

CODE SEGMENT

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

START PROC FAR

BEGIN: PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV ES,AX

MOV DS,AX

LEA BX,DATAC ;(BX)=数组C首址

CLD

LEA SI,DATAA ;(SI)= 数组A首址

MOV DX,COUNTA ;(DX)= 数组A元素个数

LP1: LODSW ;取数组A元素到AX

LEA DI,DATAB ;(DI)= 数组B首址

MOV CX,COUNTB ;(CX)= 数组B元素个数

REPNE SCASW ;(AX)= 数组B元素?不同重复 JNZ NEXT ;B中无此A元素转NEXT

TEST AX,01H

JNZ NEXT

MOV [BX],AX ;有A元素且是偶数存入C中

INC BX

INC BX

NEXT: DEC DX

JNZ LP1

INT 3

START ENDP

CODE ENDS

END BEGIN

5、若自STRING开始有一个字符串(以‘$’号作为字符串的结束标志),请编程查找此字符串中有无字符‘#’,有多少个‘#’,并将个数存放在NUMBER字单元中,且把每一个‘#’字符所存放的偏移地址放到自POINTER开始的连续存储字单元中。

程序如下:

DATA SEGMENT

ORG 0100H

STRING DB '593#6707#84BK47#68H#8K8#497$'

NUMBER DB ?

POINTER DW 50 DUP (?)

DATA ENDS

STACK SEGMENT PARA STACK 'STACK'

DB 100 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START PROC FAR

BEGIN: PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV ES,AX

MOV DS,AX

LEA SI,STRING

LEA DI,POINTER

XOR BL,BL ;BL清0

AGAIN: MOV AL,[SI]

CMP AL,’$’;与’$’比较

JZ STOP

CMP AL,’# ’

JNZ NEXT

MOV DX,[SI]

MOV [DI],DX

INC DI

INC DI

INC BL

NEXT: INC SI

JMP AGAIN

STOP: LEA DI,NUMBER

MOV [DI],BL

INT 3

START ENDP

CODE ENDS

END BEGIN

一、8282 (地址锁存器)的作用:

在T1时锁存地址信息。

二、8284(时钟发生器)的作用:

1.提供系统时钟CLK

2.同步RESET

3.同步READY

4.提供其他系统时钟

三、8286(总线缓冲器)的作用:

1.数据缓冲

2.增强总线负载能力

3.控制数据传送方向

四、8288(总线控制器)的作用:

在8088/8086 工作在最大模式时,根据S2~S0的信号,输出系统各种控制信号

. 本章作业:(带答案)

1.若用4K×1位的RAM芯片组成16K×8位的存储器,需要多少芯片(32片)?A19~A0地

址线中哪些参与片内寻址(A0~A13)?哪些参与作芯片组的片选择信号(A14~A19)?2.下列RAM各需要多少条地址线进行寻址?多少条数据I/O线?

地址线数据线地址线数据线(1)512×4;9 4 (5)4K×1;12 1

(2)1K×4;10 4 6)16K×4;14 4

(3)1K×8;10 8(7)64K×1;16 1

(4)2K×1;11 1(8)256K×4;18 4

3.使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?

共需多少寻址线?每块片子需多少寻址线?

片数组数总线数片内线(1)512×4的芯片, 组成8K×8的存储容量;32 16 13 9

(2)1024×1的芯片, 组成32K×8的存储容量;256 32 15 10

(3)1024×4的芯片, 组成4K×8的存储容量;8 4 12 10

(4)4K×1的芯片, 组成64K×8的存储容量;128 16 16 12

4.若用2114芯片组成2KB RAM,地址范围为3000H~37FFH,问地址线应如何连接?(假

设CPU只有16条地址线,8根数据线,可选用线选法和全译码法)

C B A

A15 A14 A13 A12 A11 A10 A9 A8 A7 ~ A0

0 0 1 1 0 0 0 0 0 ~ 0

0 0 1 1 0 1 1 1 1 ~ 1

第三部分综合练习题

1、名词解释∶

?ASSUME,SEGMENT,CPU,BCD码,ASCII码,RAM,EPROM,IP,SP,CS,DS,开中断,总线周期,T周期,段寄存器,字节、字,汇编程序,堆栈,字长,中断,伪指令,指示性语句、指令性语句、OFFSET、物理地址、逻辑地址、ROM、ORG 、AB、DB、CB、指令周期、全译码、局部译码、内存、外存┅

综合练习题答案如下:

1、名词解释(略)

3、判断下列指令正误,如果错误请指出原因。

答案:

(1)MOV CL,259 ×数据不匹配

(2)XOR BL,BH √

(3)ADD 100,AL ×立即数不能为目标操作数

(4)MOV SS,2200H ×立即数不能直接送基寄存器

(5)POP CS × POP 不能对CS

(6)XCHG CX,DX √

(7)IN AL,260H ×端口地址超过256, 应用DX间接寻址

(8)MOV [BP+SI],[BX] ×源和目标操作数不能同时为存储器操作数

(9)LEA BX,AX ×源操作数应为存储器操作数

(10)MOV AX,10H[BX] √

4、问答题:

(1) 何为逻辑地址?何为物理地址?它们俩者之间有何关系?

答:物理地址是存储器的实际地址,一个存储单元的物理地址是惟一,逻辑地址为程序设计中所使用的存储器地址,它由段基址和地内偏移地址两部份构成,物

理地址=段基址×16+偏移地址,可见一个存储单元的逻辑地址可以有若干个。

(2) 什么是总线周期?一个基本的总线周期由多少个T构成?

答:CPU每访问一次总线所花的时间称为总线周期,一个基本的总线周期由四个T 周期构成。

(3) 在使用串操作指令(如MOVS)前应注意些什么?

答:使用串操作指令时应注意以下五点:1·将源串的首(末)地址送入SI中、将目

标串的首(末)地址送入DI中;2·将串长度送入CX中;3·设置DF的值;4·选

择适当的重复前缀;5·判断串操作指令的结束条件。

(4) 8088 CPU有多少根地址线?多少根数据线?它最大直接寻址范围是多少?一次

对外数据传送多少BIT二进制数?

答:8088 CPU有20根地址线,8根数据线,它最大直接寻址范围是1MB,一次对外数

据传送8BIT二进制数。

(5) 微机中的基本计时有哪几种?它们之间的有何关系?

答:微机中的基本计时有:指令周期;总线周期;时钟周期。一个指令周期由若干时钟周期或总线周期构成,

一个基本的总线周期由四个时钟周期构成,时钟周期是最小的计时单位,它是微机主频的倒数。

(6) 8086 / 8088 微处理器内部有哪些寄存器?其主要作用是什么?

答:8086 / 8088 微处理器内部有:AX、BX、CX、DX、SI、DI、CS、DS、SS、ES、IP、SP、FR、BP存放数据、偏移地址、段基址以及标志。

5、自1000H单元开始,有100个无符号数(字节),编写程序计算这100个数的和,并把和存放在1971H和1972H单元,且高位存放在1972H单元。

程序如下:

DATA SEGMENT

ORG 1000H

N1 DB n1,n2,…n100

N2 EQU 1971H

CON EQU 100

DATA ENDS

STACK SEGMENT STACK ‘STACK’

DW 100DUP(?)

STACK ENDS

CODE SEGMENT

ORG 2000H

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

MAIN PROC

START: MOV AX,DATA

MOV DS,AX

LEA SI,N1

MOV CX,CON

XOR AX,AX

L1: ADD AL,[SI]

ADC AH,0

INC SI

LOOP L1

MOV N2,AL

MOV N2+1,AH

MOV AH,4CH

INT 21H

MAIN ENDP

CODE ENDS

END START

6、若自6000H单元开始有1000个数(字节),试针对下面情况编程将它们中的最小值、最大值找出来,并分别存放在5000H和5001H字节单元中。

(1)这1000个数为无符号数。

(2)这1000个数为带符号数。

程序如下:

DATA SEGMENT

ORG 6000H

BUFFER DB X1,X2,…,X1000 ;自定义N个无(带)符号数COUNT EQU $-BUFFER

MAX EQU 5000H ;保存最大值

MIN EQU 5001H ;保存最小值

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

MAIN PROC

START:MOV AX,DATA

MOV DS,AX

MOV CX,COUNT

LEA BX,BUFFER ;首地址→BX

MOV AL,[BX] ;AL←最大值初值

MOV DL,[BX] ;DL←最小值初值

DEC CX ;循环次数减1

AGAIN:INC BX

CMP AL,[BX] ;比较

JNC (JGE) NEXT1 ;若最大值≥[BX],则转至NEXT1

MOV AL,[BX] ;AL←保存最新的最大值

JMP NEXT2

NEXT1:CMP DL,[BX] ;比较

JC (JL) NEXT2 ;若最小值<[BX],则转至NEXT2

MOV DL,[BX] ;DL←保存最新的最小值

NEXT2:LOOP AGAIN ;循环

MOV MAX,AX ;MAX←存最大值

MOV MIN,DX ;存最小值→MIN

MOV AH,4CH

INT 21H ;返回DOS

MAIN ENDP

CODE ENDS

END START

7、用2114存储器芯片组成2KB RAM,地址范围为C800H~CFFFH,问地址线、数据线及相关的控制线如何连接?(假设CPU只有16根地址线、8根数据线,控制线为WR、RD、IO/M,采用LS138全译法。见下图,)

C B A

A15 A14 A13 A12 A11 A10 A9 A8 A7 ~ A0

1 1 0 0 1 0 0 0 0 ~ 0

1 1 0 0 1 1 1 1 1 ~ 1

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

第二章 8086体系结构与80x86CPU 1.8086CPU由哪两部分构成它们的主要功能是什么 答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处8086CPU内部的并行操作体现在哪里答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个逻辑地址呢答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址相加形成物理地址。具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。 6.8086系统中的存储器为什么要采用分段结构有什么好处 答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址

微机原理简答

1.一般微处理器内部结构由哪三部分组成?P6 运算器(算术逻辑单元),控制器,内部寄存器 2.接口按功能可分为那几类?P242 通用接口和专用接口 3.3.接口的主要功能有那几种?P243 缓冲锁存数据,地址译码,传送命令,码制转换,电平转换 4.典型的微机硬件结构是用什么将各部位连接起来的? 总线 5.什么是计算机的位长?P8 计算机数据总线上一次能处理的信息的位数即位长 6.什么是CPU总线的带宽?P23 总线的带宽是指总线能同时传输的数据位数量 7.什么是CPU总线的工作频率?P23 用于协调总线上各种操作的时钟频率 8.什么是Intel8086指令的直接寻址方式?P77 指令中以位移量方式直接给出操作数的有效地址EA 9.64*1bit的DRAM芯片通常有多少个地址线引脚和数据线引脚? 6地址线引脚和1数据线引脚 10.Intel8086系统中条件转移指令的转移范围有什么限制? -128—127 11.中断向量表: 也称中断入口地址表。该表说明了中断类型号和中断服务程序的入口地址之间的联系。P235 12.中断:就是使CPU暂停运行原来的程序,按照更为急迫事件的需要转去执行为中断源服务的程序,待该程序处理完后,再返回运行原程序,此即中断。P223 13.总线:是用来传送信息的公共导线,可分为数据总线,地址总线,控制总线。P4??? 14.有效地址:表示所寻址的地址单元距离段起地址的之间的偏移字节的多少,也称偏移地址。P69 15.指令周期:指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。百度百科。P10

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

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

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

微机原理简答题及答案

1. 设某8253通道1工作在方式0,按BCD方式计数,计数初值为400,通道0—控制寄存器的端口地址依次为80H~83H,试写出8253的初始化程序。(8253方式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择) 控制字: 01 11 000 1 71H 答:MOV AL,71H OUT 83H,AL MOV AL,00H OUT 81H,AL MOV AL,04H OUT 81H,AL 2. 某一8255A芯片的端口地址为90H~93H,现设置该接口芯片的PA口为基本输入方式、PB口为基本输出方式,PC口为输入方式,其方式选择控制字如下:D7=1,D6 D5 A 口工作方式,D4 A口输入输出,D3 PC7-PC4输入输出,D2 B口工作方式,D1 B口输入输出,D0 PC3-PC0输入输出。执行如下程序段后,PB口输出何种波形? L1:MOV AL,01H OUT 91H,AL CALL D20MS;延时20ms MOV AL,00H OUT 91H,AL CALL D20MS;延时20ms JMP L1 答:MOV AL,99H OUT 93H,AL 方波 3. 8253的计数器2工作于方式2,其计数时钟CLK2,为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N? 答:800 4. 某系统中有一片8253,其四个端口地址为310H,312H,314H,316H,计数脉冲频率为1MHz、BCD码计数,试编写计数器0输出频率为2KHz方波的初始化程序。(8253方

式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择) 计数初值=10^6/2*10^3=500 控制字: 00110111 37H 答: MOV AL,37H MOV DX,316H OUT DX,AL MOV DX,310H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL 5. 假如8259A已被编程,ICW2=0AH,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么? 答:28H,29H,2AH,2BH 6. 计算机有哪些主要应用领域? 答:科学计算,数据处理,过程控制,信息通信,计算机辅助设计 7. 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统? 答:微处理器是指采用大规模集成电路技术,将具有运算控制功能的电路集成在一块芯片上的大规模集成电路,微型机即个人计算机,微型计算机系统是指以微型机为核心,配以相应的外部设备,及软件所构成的系统。 8. 8086内部的寄存器由哪几种类型组成?各自的作用是什么? 答:通用寄存器,段寄存器,指令指针寄存器,标志寄存器 9. 8086是多少位的系统?在数据总线上是怎么实现的? 答:"8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选

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

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

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

北京科技大学微机原理简答题

微机原理简答题,整整花了我一上午大家加油昂来源:王鹏的日志 第二章8086体系结构与8086CPU 机械085 王鹏1.8086CPU由哪两部分构成?它们的主要功能是什么? 答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU) 指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU 控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里? 答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。 8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 3.8086CPU中有哪些寄存器?各有什么用途? 答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。 标志寄存器FR用于存放运算结果特征和控制CPU操作。 BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。 指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个?逻辑地址呢? 答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移

微机原理与接口技术学习心得

本学期微机原理课程已经结束,关于微机课程的心得体会甚多。微机原理与接口技术作为一门专业课,虽然要求没有专业课那么高,但是却对自己今后的工作总会有一定的帮助。记得老师第一节课说学微机原理是为以后的单片机打基础,这就让我下定决心学好微机原理这门课程。 初学《微机原理与接口技术》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理与接口技术》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。 然而,事物总有两面性。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇

微机原理简答题

第二章 8086体系结构与8086CPU 1.8086CPU由哪两部分构成?它们的主要功能是什么? 答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU) 指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和 EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器 的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口 读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里? 答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部 件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令 的速度会远远超过直接从内存中读取指令。 8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 3.8086CPU中有哪些寄存器?各有什么用途? 答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。其中AX、BX、CX、DX主 要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用 于保存地址;SP用于保存堆栈指针。 标志寄存器FR用于存放运算结果特征和控制CPU操作。 BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据 段起始地址的高16位。 指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向 下一条待执行的指令。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个?逻辑 地址呢?

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

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

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

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

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

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

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

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

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理简答题

1.8086 CPU有多少根地址线?多少根数据线?它最大直接寻址范围是多少?一次对外数据传送多少BIT二进制数?(20根地址线、16根数据线、最大直接寻址范围是1MB、一次对外数据传送16BIT二进制数) 2、什么是总线周期一个基本的总线周期由多少个T构成 答:CPU每访问一次总线所花的时间称为总线周期,一个基本的总线周期由四个T周期构成7.什么是中断?什么是中断向量?什么是中断向量表?INT24在中断向量表的什么位置?一个完整的中断过程有哪几个步骤? 答:中断是指CPU在正常运行时,由于内部、外部事件或由程序的预先安排引起的CPU中断正在运行的程序,转而到内部、外部事件预先安排的服务程序(中断子程序)中去执行。 中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。中断向量表是中断类型码和与此类型码相应的中断服务程序之间的一个连接链。每一个中断服务程序入口地址的IP和CS成为一个中断指示字或中断向量。 24*4=96=60H INT24在中断向量表的0000:0060H~0000:0063H处。 一个完整的中断过程包括中断请求、中断排队、中断响应、中断处理和中断返回五个步骤。 8、(p303_4)CPU响应中断的条件是什么?简述中断处理过程。 答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。 可屏蔽中断处理的过程一般分成几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返 回。 CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作: ⑴从数据总线上读取中断类型号,将其存入内部暂存器。 ⑵将标志寄存器PSW的值入钱。 ⑶将PSW中的中断允许标志IF和单步标志TF清0,以屏蔽外部其它中断请求,避免CPU 以单步方式执行中断处理子程 字。 ⑷保护断点,将当前指令下面一条指令的段地址CS和指令指针IP的值入栈,中断处理完毕后,能正确返回到主程序继 续执行。 ⑸根据中断类型号到中断向量表中找到中断向量,转入相应中断服务子程序。 ⑹中断处理程序结束以后,从堆栈中依次弹出IP、CS和PSW,然后返回主程序断点处,继续执行原来的程序。 7、说明8086系统中“最小模式”和“最大模式”两种工作方式的主要区别是什么? 最小模式为单机系统,系统中所需要的控制信号由CPU提供,实现和存储器及I/O接口电路的连接。 最大模式可以构成多处理器/协处理器系统,即一个系统中存在两个以上微处理器,每个处理器执行自己的程序。系 统中所需要的控制信号由总线控制器8288提供,8086CPU提供信号控制8288,以实现全局资源分配及总线控制权传递。 在两种模式中,CPU的24~31引脚意义不同。 最小模式中引脚MN/MX接+5V,最大模式中该引脚接地 、用1024×1位的RAM芯片组成6K×8位的存储器需要多少芯片?在地址线中有多少位参

微机原理与接口技术知识点总结整理

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义: 若X>0 ,则[X]反=[X]原 若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 注意:数0的反码也不唯一 (3)补码 定义: 若X>0,则[X]补= [X]反= [X]原 若X<0,则[X]补= [X]反+1 注意:机器字长为8时,数0的补码唯一,同为00000000 2、8位二进制的表示范围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、十进制数的二进制数编码 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。(1)压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 (2)非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9 2、字符的编码 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。

微机原理与接口技术试题库(含答案)汇总

一、问答题 1、下列字符表示成相应的ASCII码是多少? (1)换行0AH (2)字母“Q”51H (3)空格20H 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数; 0~255 (2)8位二进制无符号定点小数;0.996094 (3)16位二进制无符号定点整数;0~65535 (4)用补码表示的16位二进制有符号整数;-32768~32767 3、(111)X=273,基数X=?16 4、有一个二进制小数X=0.X1X2X3X4X5X6 (1)若使X≥1/2,则X1……X6应满足什么条件? X1=1 若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2) 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数;X>Y (2)X和Y两个数均为有符号的补码数。X

微机原理简答题

简答题 1计算机字长指的是什么 答:表明处理器每个单位时间可以处理的二进制数据位数。 2简述微型计算机系统的硬件组成及各部分作用 答:硬件组成:cpu,也称处理器,是微机的核心,它采用大规模集成电路芯片,芯片内集成了控制器运算器和若干高速存储单元(即寄存器),处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 3什么是通用微处理器、单片机:通用微处理器 答:适合较广的应用领域的微处理器。例如:装在pc机上,笔记本电脑,工作站,服务器上的微处理器。单片机:指通常用于控制领域的微处理器芯片,其内部除cpu外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。其他一些主要部件:只需配上少量的外部电路和设备,就可以构成具体的应用系统。 4什么是DSP芯片、嵌入式系统 答:DSP芯片:称数字信号处理器、也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法算法。嵌入式系统:利用微控制器,数字信号处理器或通用微处理器、结合具体应用构成的控制系统。 5冯诺依曼计算机的基本设计思想是什么 答:采用二进制形式表示数据和指令。指令由操作码和地址码组成,将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务,这就是“存储程序”和“程序控制”的概念;指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行。程序分支由转移指令实现;计算机有存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了5部分的基本功能。 6计算机系统通常划分为哪几个层次?普通计算机用户和软件开发人员对计算机系统的认识一样吗? 答:计算机系统通常划分为7层。最上层是用户层,第5层是高级语言层,第4层是汇编语言层,第3层是操作系统层,第2层是机器语言层,第1层是控制层,第0层是数字电路层。普通计算机用户和软件开发人员对计算机系统的认识并不一样。普通计算机用户看到的计算机,也就是我们最熟悉的计算机,属于用户层。而软件人员所看到的属于高级语言层或汇编语言层。 7什么是系列机和兼容机。 答:系列机是指在一个厂家生产的具有相同的计算机结构,但具有不同组成和实现的一系列不同档次,不同型号的几期。兼容机是指不同厂家生产的具有相同计算机结构的计算机<不同组织和实现> 8举例说明CF和OF标志的差异。 答:进位标志:CF表示无符号运算结果是否超出范围,超出范围加上进位或借位,运算结果仍然正确。溢出标志:OF表示有符号数运算结果是否超出范围,如果超出范围,运算结果已经不正确。 9IA-32处理器有哪三类基本段,各是什么用途? 答:IA-32处理器有代码段,数据段,堆栈段三类基本段。代码段:存放程序的指令代码。程序的指令代码必须安排在程序段,否则将无法正常执行。数据段:存放当前运行程序所用的数据,程序中的数据默认是存放在数据段。也可以存放在其他逻辑段中。堆栈段:主存中堆栈所在的区域、程序使用的堆栈一定在堆栈段。 10什么是实地址方式、保护方式和虚拟8086方式?它们分别使用什么存储模型? 答:实地址方式:58086具有相同的基本结构,只能写址/MB物理储存空间。逻辑段最大不

微机原理试题一

《微型计算机原理及接口技术》试题一 (120分钟) 班级姓名学号教师 一. 单项选择题(在每小题的四个备选答案中选出一个正确的 答案,并将其号码填写在题干后面的○中。每小题2分,本题共30分) 1. 8086CPU芯片的外部引线中,数据线的条数为○ ①6条②8条③16条④20条 2. 8088CPU上READY信号为下面哪种信号有效?○ ①上升边②下降边 ③高电平④低电平 3. 8088CPU中的CS寄存器是一个多少位的寄存器?○ ①8位②16位③24位④32位 4. 当8086CPU 读写内存的一个规则(对准)字(16位)时,BHE和A0的状 态必须是○ ①00 ②01 ③10 ④11 5. 当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是○ ①00 ②01 ③10 ④11 6. 在8088CPU中, 用于寄存器间接寻址输入输出指令的寄存器是○ ①AX ②BX ③CX ④DX 7. ISA总线是一种多少位的内(系统)总线?○ ①8位②16位③32位④64位 8. 属于只读存贮器的芯片是○ ①SRAM ②DRAM ③EPROM ④SDRAM 9. 需要定时刷新的存贮器是○ ①SRAM ②DRAM ③EPROM ④EEPROM 10. 内存从A4000H到CBFFFH,共有○ ①124K ②160K ③180K ④224K 11. 擦除EPROM是用○ ①+5V电压②+15V电压 ③+21V电压④紫外光照射 12. 采用查询方式来实现输入输出是因为它○

①速度最快 ②CPU可以不介入 ③实现起来比较容易 ④在对多个事件查询工作时,能对突发事件做出实时响应 13. 实现DMA传送,需要○ ①CPU通过执行指令来完成 ②CPU利用中断方式来完成 ③CPU利用查询方式来完成 ④不需要CPU参与即可完成 14 下面哪种说法不正确○ ①内存地址也可做为接口地址使用 ②内存地址不可做为接口地址使用 ③接口地址不可做为内存地址使用 ④接口地址也可做为外存地址使用 15. 8255工作在方式0时,下面哪种说法正确○ ①A、B、C三个口输入均有锁存能力 ②只有A口输入有锁存能力 ③只有C口输入有锁存能力 ④A、B、C三个口输入均无锁存能力 二. 多项选择(在备选的答案中选出正确的答案,每小题2.5分, 本题共10分) 1 . 在构成8 0 88最大模式下构成系统总线时,可用到下列哪些芯片?○ ①74LS373 ②8288 ③74LS245 ④74LS138 ⑤8289 2 . 8086CPU一个总线周期可以读(或写)的字节数为○ ①1个②2个③3个④4个⑤6个 3. 当8255的A口工作在方式2,B口工作在方式0时,其C口可用作○ ①全部用作联络信号②5条用作联络信号③4条用作联络信号 ④3条用作I/O ⑤8条用作I/O 4. 当8086CPU最大模式下读内存时,下列哪些信号的状态是正确的?○ ①MEMR=0 ②MEMW=0 ③IOW=1 ④IOR=0 ⑤DT/R=0 三. 判断题(认为正确的在题后○中打“√”号。错误的打 “×”号,并写出正确的内容。每小题2分,本题共10分) 1. 8086CPU的复位启动地址为0FFFFH。○

相关文档
最新文档