文档视界 最新最全的文档下载
当前位置:文档视界 › (11级)《微机原理与接口》复习提纲及答案)

(11级)《微机原理与接口》复习提纲及答案)

(11级)微机原理与接口技术复习提纲(部分答案)

一、填空题

1.已知一个数的一种数制表达形式,写出另两种数制表达形式的值

2.8086CPU在指令中可以作为寄存器间接寻址访问存储单元的4个寄存器是BX, BP, SI, DI

3.对于如下数据段定义的变量,在表格A偏移地址为0000H到0003H的4个单元中填入

相应数据。

DATA SEGMENT 表格A:

VA DW 7788H

VB DB 5DH,‘9’

DATA ENDS

在执行下列程序段后,在表格B的4个单元中填入修改后的数据。

LEA SI,VA 表格B;

MOV CX, 4 L1: AND BYTE PTR [SI], 0F0H

INC

LOOP L1

4.已知(AL)=59H,(CL)=03H

写出分别执行指令后相应寄存器的内容

a. SHL AL, CL (AL)= C8H

b. ADD AL,CL

DAA (AL)= 62H

5.已知AL= 8AH,BL= 0C6H,执行指令 ADD AL,BL之后,AL= 50H , ZF= 0 , OF=1 。6.已知AL= 8AH,BL= 0C6H,执行指令 SUB AL,BL之后,AL= C4 ,CF=1 , OF= 0 。7.把汇编语言程序翻译成机器语言程序的系统程序称为汇编程序。

8.指令指针寄存器IP总是指向下一条要执行的指令。

9.动态RAM存取速度要比静态RAM 慢,存储容量要比静态RAM 大。10.一个有12条地址线的存储器的容量为 4K,当它的起始地址为2000H则其末地址为2FFFH 。

11.静态RAM 6264其存储器的容量为8K×8,则应有 13 条地址线,当它的起始地址为8000H则其末地址为 9FFFH 。

12.已知某存储单元的逻辑地址是2345H:6789H其物理地址应是29BD9H 对于这同一物理地址单元,若段基址改为2222H,则其偏移地址应是 79B9H 。

13.一个有8个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为 7E804H H。[7E7F6+(8-1)×2=7E804]

14.执行一条JNC LOP1 指令,则最大转跳范围 -128~+127 。

15. 8086/8088芯片两个外部中断请求信号分别是可屏蔽中断INTR 、不可屏蔽中断NMI

16.能被计算机直接识别的语言称为机器语言。

17.保存当前栈顶地址的寄存器是 SP 寄存器。

18.PUSH 和POP 指令,

PUSH AX

PUSH BX,

POP AX

POP BX

19.MOV AX,367FH ;执行后 AL= 7FH

MOV CX,4

ROR AL,CL ;执行后 AL= F7H

AND AL,0FH ;执行后 AL= 07H

20.假设程序中的数据段定义如下:

A D

B 1,2,3,4,‘AB’

B DW 4 DUP(?)

C DB 0,?

执行指令MOV BX ,C-A后, BX = 14 。

21.设(CS)=2500H,(DS)=2400H,(SS)=2430H,(ES)=2520H,(BP)=0200H,(SI)=0010H,(DI)=0206H,

指令MOV AX,[BP+SI+4]源操作数的物理地址为24514H ;源操作数的寻址方式

相对基址变址寻址

指令MOV AX,[DI+100H]源操作数的物理地址为 24306H ,源操作数的寻址方式寄存器相对寻址

22. 在 80x86系统中,若一个32位(4字节)的存储字11223344H的地址为10000H,则10000H

字节单元的内容为44H ,10003H字节单元的内容为 11H 。

23.当前微机的存储系统分为三级,即 Cache 、主存和外存。存取速度最快的是 Cache ,

容量最大的是外存 .

24.静态RAM6264与系统的连接如图(参见书上的图),那么该芯片在内存中的地址范围是FE000H~FFFFFH

25.微机系统的硬件部分包括五个基本组成部分:运算器、控制器、主存储器、输入设备和输出设备。

26. 将下列伪指令语句定义的数据填充到图示的存储单元中。

A D

B 12,23H,40,-2,’AB’

B DW 123H,’AB’

C DB 4 DUP(?)

二、选择题

1. 80x86有20位地址线,其寻址空间应为()。

A. 1024KB

B. 64KB

C. 2048KB

D. 128KB

2. 下面是有关SRAM和DRAM的四个叙述,选出正确的(D )

(1) DRAM存储单元的结构比SRAM简单

(2)DRAM比SRAM成本高

(3)DRAM比SRAM速度快

(4)DRAM要刷新,SRAM不要刷新

A. 1和2

B. 2和3

C. 3和4

D. 1和4

3. 在下列80x86指令中,合法的指令是(D )。

A. ADD BX,AL

B. SHL CL,AX

C. MOV 258H,AL

D. MOV AX,DX

4. 若定义 DATA DB 87,65,43,21H,则 DATA+1字节单元的数据是( B)。

A. 87H

B. 65H

C. 43H

D. 21H

5.若定义 DATA DW 1287H,65H,43H,21H,则 DATA+1字节单元的数据是( D)。

A. 87H

B. 65H

C. 43H

D. 12H

6. 指令“MOV AX,[BX+20H]”源操作数的寻址方式为( C)。

A. 寄存器寻址

B.寄存器间接寻址

C. 寄存器相对寻址

D.直接寻址

7. 假设程序中的数据定义如下:

PARTNO DW ?

PNAME DB 16 DUP(?)

COUNT DD ?

PLENTH EQU COUNT-PARTNO

则PLENTH= ( C)

A. 16

B. 18

C. 22

D. 20

8. 8255A的方式选择控制字应写入( D)。

A. A口

B. B口

C. C口

D. 控制口

9. 容量为8K的EPROM2764芯片具有8条数据线,则它具有的地址线条数为(C )。

A. 11

B. 12

C. 13

D. 14

10. 在微机系统中高速缓冲存储器Cache的作用是(A )。

A.提高CPU访问主存速度B.扩大外存的存储空间

C.提高CPU访问外存速度D.扩大存储器的寻址空间

11.在计算机中-76的补码表示是( D )(假设字长为8位)

A.76H B. D2H C. DEH D.B4H

12.已知堆栈指针(SP)=2B06H,如分别执行下列指令

⑴若执行POP BX指令,则(SP)=B

⑵若执行PUSH指令,则(SP)= A

(3)若在堆栈中连续存入5个数据,则(SP)= D

A.2B04H B.2B08H C.2B06H D.2AFCH

13.指出下列指令目操作数和源操作数的寻址方式:

A.立即寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址

14.CMP指令与SUB指令的区别在于前者是 A ,后者是 B。

A.结果不送回目操作数B.结果送回目操作数

15.在80x86的寻址方式中,可作寄存器间接寻址的寄存器是(A )

A.SI、BX B. BP、DS C. DX、BX D DI 、CX

16.关于8086CPU指令构成,以下说法错误的是( B)。

A.指令中可以只包含操作码 B. 指令中可以只包含操作数(×)

C.指令长度是可变的D.操作数在操作码之后

17.下列指令执行前AX不为0,则指令执行后,AX的结果与其他三条指令不同的是(D )。

A.MOV AX,0 B.XOR AX,AX

C.SUB AX,AX D.OR AX,0

18.8086指令MOV AX,[BX] 中源操作数的寻址方式为( B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址

19.在下列伪指令中定义字节变量的是( A)。

A.DB B.DW C.DD D.DT

20. 8086CPU执行算术运算指令不会影响的标志位是( C)。

A.溢出标志OF B.符号标志SF C.方向标志DF D.零标志ZF

三、按要求写指令

1.将寄存器AX中内容通过移位的方法扩大1倍(假定原来AX内容不超过215)。

SHL AX,1

2.用逻辑运算指令将AX寄存器高4位置1。

OR AX,0F000H

3.用逻辑运算指令将AL寄存器低4位置为1。

AND AL,000FH

4.测试AL的D7位,如果D7=1则转移

TEST AL,80H

JNZ L1

5.将一个立即数2000H送入段寄存器

MOV AX,2000H

MOV DS,AX

6.把BX与CX寄存器内容相加,结果送入BX

ADD BC,CX

7.用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。

MOV BX,OFFSET NUM

ADD WORD PTR [BX],N

8.假设数据段定义如下:

A DW 5678H,0AABBH

B DW ?

⑴用一条指令把A的偏移地址放入SI;

MOV SI,OFFSET A

⑵用一条指令把BX内容存入变量名B为地址的存储单元;

MOV B,BX

四、简答题

1. 简述上机编程调试程序的几个步骤。

2. 比较8086CPU子程序调用和执行中断服务操作的异同。

相同:两者均发生断点保护、程序转移和程序返回

差异:子程序调用是确定的,中断多数是随机的;子程序调用时保护IP、CS,中断服务保护IP、CS、FLAG。

3.什么叫开中断和关中断?分别用什么指令实现?各使标志IF为什么值?

2.开中断即允许中断,由STI指令实现,使IF值为1;

3.关中断即禁止中断,由CLI指令实现,使IF值为0.

4.简述DMA方式的工作特点。

DMA方式的工作特点为:不需要CPU执行指令而在专门的硬件控制电路控制之下进行外设与存储器之间的直接数据传送,可以获得较高的数据传输速率。这种专门的硬件控制电路称为DMAC(DMA控制器)

五、读程序回答问题

1.指出下列程序完成的工作。

DSEG SEGMENT

S1 DB ‘abcdefghigklmnopqrstuvwxyz’

DSEG ENDS

ESEG SEGMENT

S2 DB 26 DUP (?)

ESEG ENDS

SSEG SEGMENT STACK

DB 100 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG, DS:DSEG, ES:ESEG, SS:SSSEG

START : MOV AX, DSEG

MOV DX, AX

MOV AX, ESEG

MOV ES ,AX

MOV SI, OFFSET S1

MOV DI, OFFSET S2

MOV CX, 26D

LOP1: MOV AL, [SI]

SUB AL, 20H

MOV ES:[DI], AL

MOV DL, AL

MOV AH, 02H

INT 21H

INC SI

INC DI

LOOP LOP1

MOV AH, 4CH

INT 21H

CSEG ENDS

END START

将DS段中的26个小写字母对应转换成大写字母放入附加段中,并显示26个大写字母。2.指出下列程序完成的工作。

DA TA SEGMENT

BUFF DB 7,15,-5,9,-8,0,3,35

COUNT EQU $-BUFF ;COUNT的值为BUFF所占的字节数

PLUS DB ?

MINUS DB ?

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV CX,COUNT ;

MOV DL,0

MOV AH,0

LEA BX ,BUFF

AGAIN:CMP BYTE PTR [BX],0

JGE PLU

INC AH

JMP NEXT

PLU:INC DL

NEXT:ADD BX,1

LOOP AGAIN

MOV PLUS,DL

MOV MINUS,AH

MOV AH,4CH

INT 21H

CODE ENDS

END START

在给定个数的8位数串中,统计出大于/等于零的个数,并且将大于/等于零的个数存放PLUS变量中,小于零的个数存放MINUS变量中。

3.指出下列程序完成的工作。

DATA SEGMENT

A D

B ‘ABCDEFGH’

B DB ‘12345678’

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE , DS:DATA

START:MOV AX , DATA

MOV DS , AX

LEA SI , A

LEA DI, B

MOV CX , 8

LP: MOV AL , [SI]

XCHG AL , [DI]

MOV [SI] , AL

INC SI

INC DI

LOOP LP

MOV AH, 4CH

INT 21H

CODE ENDS

END START

该程序段的功能为把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换。

4.指出下列程序完成的工作。(5分)

MOV AL,BUF

TEST AL, 80H

JZ DONE

NEG AL

DONE: MOV BUF,AL

HLT

5.定义数据段如下,指出下列程序完成的工作。

ARRAY DW 1122H,3344H,5566H

SUN DW ?

MOV CX,3

MOV AX,0

MOV SI,0

MOV BX,OFFSET ARRAY

LOP:ADD AX,[BX][SI]

ADD SI,2

LOOP LOP

MOV SUN,AX

将三个字数据对它们求和后将运算结果存入字变量SUN中

六、汇编语言编程题

1.用9号DOS功能调用在屏幕上显示字符串“HOW ARE YOU?”。

DSEG SEGMENT

S1 DB ‘HOW ARE YOU’,‘$’

DSEG ENDS

SSEG SEGMENT STACK

DB 100 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG, DS:DSEG, SS:SSSEG

START : MOV AX, DSEG

MOV DS, AX

MOV DX, OFFSET S1

MOV AH, 09H

INT 21H

MOV AH, 4CH

INT 21H

CSEG ENDS

END START

2.设有二个长度相同的字符串分别放在以STR1和STR2为首地址的数据区中,

定义如下:

STR1 DB ‘ABCD’

STR2 DB ‘ABCF’

试编写完整程序检查这二个字符串是否相同。若相同标志单元FLAG置零,否则标志单元FLAG置-1

data segment

STR1 DB ‘ABCD’

STR2 DB ‘ABCF’

Flag db ?

num equ str2-str1

data ends

code segment

assume cs:code,ds:data

start:mov ax,data

mov ds,ax

lea si,str1

lea di,str2

mov cx,num

l1: mov ah,[si]

cmp ah,[di]

jnz diff

inc si

inc di

loop l1

jmp same

diff: mov flag,0ffh

jmp exit

same: mov flag,00h

exit: mov ah,4ch

int 21h

code ends

end start

3.8255A接口的应用编程,参考8255A实验

通信《微机原理与接口》复习大纲

通信《微机原理与接口》复习大纲 《微机原理与接口》复习提纲 第一章概述 1.微机的硬件组成有哪些? 2.什么是总线?有哪些总线? 3.微机的工作过程 4.地址总线条数决定了CPU的什么能力? 第二章微处理器 1.8086CPU可分为哪两部分?各有什么功能? 2.8086CPU内部寄存器有哪些? 3.状态标志寄存器各位的功能 4.段地址、偏移地址、物理地址、逻辑地址的概念和计算方法 5.计算机使用总线分时复用技术,主要优/缺点是什么? 8086CPU具有分时复用性能的引脚有哪些?分别是哪些信号的复用? 6.解决数据/地址复用的办法是什么? 7.名词解释:指令周期、总线周期、时钟周期、等待周期、空 闲周期 8.说明在最小模式下,总线读周期的T1状态完成的操作及相关 信号作用? 9.在8086CPU中,当RESET信号来到后,CPU的状态有哪些?第三章8086的指令系统 课后练习:P102~106 1,2,5,10,12(1)(3),14,15,19,24 第四章汇编语言程序设计 课后练习:P186 25;P187 30,32;P188 46 第五章存储器及其接口 1.半导体存储器的分类 2.存储芯片与CPU的连接及地址范围计算

第六章IO接口和数据传输 1.什么是接口电路?它的作用是什么? 2.CPU和输入/输出设备之间传送的信息有哪几类? 3.什么叫端口? 通常有哪几类端口? 计算机对I/O端口编址时 通常采用哪两种方法? 在8086/8088系统中,用哪种方法对I/O 端口进行编址? 4.利用无条件传输方式设计跑马灯程序 第七章微型计算机的中断系统 1.中断过程 2.8086的中断源分类 3.中断向量、中断向量表和中断类型号的概念及相互关系 4.编写中断向量表程序 5.8259A初始化命令字和操作命令字的设置方法(课件例7-1, 7-2) 第八章并行通信和串行通信 1.8255方式0的简单应用(如实验5) 第九章可编程定时/计数器8253 1.8253的简单应用(如实验6) 第十章DA和AD转换技术 1.DAC0832的工作方式和输出方式,及简单应用(如实验7) 2.ADC0809的工作时序,及程序实现。 注:对给出的课后练习和实验要注重理解,不要死记硬背!

微机原理与接口第二版(陈红卫版)参考答案及复习纲要

第一章 1.将下列十进制数转换成二进制数。 (1)49 (2)49.75 (3)100 (4)100.8125 解:(1)(49)10=(110001)2 (2)(49.75)10=(110001.11)2 (3)(100)10=(1100100)2 (4)(100.8125)10=(1100100.1101)2 2.将下列十六进制数转换成二进制数和十进制数。 (1)FAH (2)78A2H (3)FFFFH (4)3CH 解:(1)(FA)16=(11111010)2=(250)10 (2)(78A2)16=(111100010100010)2=(30882)10 (3)(FFFF)16=(1111111111111111)2=(65535)10 (4)(3C)16=(111100)2=(60)10 3.将下列二进制数转换成十六进制数和八进制数。 (1)101101.11 (2)1111111 (3)1101001011.01 (4)10111101 解:(1)(101101.11)2=(2D.C)16=(55.6)8 (2)(1111111)2=(7F)16=(177)8 (3)(1101001011.01)2=(34B.4)16=(1513.2)8 (4)(10111101)2=(BD)16=(275)8 4.设机器字长为8位,写出下列各二进制数的原码、反码和补码。 (1)+1010101 (2)-1000000 (3)+1111111 (4)-1111111 解:(1)原码:01010101;反码:01010101;补码:01010101。 (2)原码:11000000;反码:10111111;补码:11000000。 (3)原码:01111111;反码:01111111;补码:01111111。 (4)原码:11111111;反码:10000000;补码:10000001。 5.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出。 (1)a=0F6H,b=0D5H (2)a=0B7H,b=0C7H (3)a=37H,b=67H (4)a=73H,b=7BH 解:(1)a+b=CBH,没有发生溢出;a-b=21H,没有发生溢出。 (2)a+b=7EH,发生溢出;a-b=F0H,没有发生溢出。 (3)a+b=9EH,发生溢出;a-b=D0H,没有发生溢出。 (4)a+b=EEH,发生溢出;a-b=F8H,没有发生溢出。 6.已知a=00111000B,b=11110011B,计算下列逻辑运算。 (1)a AND b (2)a OR b (3)a XOR b (4)NOT a 解:(1)a AND b=00110000B (2)a OR b=11111011B (3)a XOR b=11001011B (4)NOT a=11000111B 7.将下列算式中的十进制数表示成组合BCD码进行运算,并根据需要进行调整。 (1)38+42 (2)56+77 (3)99+77 (4)34+7 解:(1)00111000 + 01000010 01111010

《微机原理与接口》复习题及参考答案_第二版

《微机原理与接口》复习题及参考答案_第二版 《微机原理与接口》课程复习题及参考答案 2013年12月 第一章习题 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。 1.3 微型计算机采用总线结构有什么优点? 【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。 1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据? 【解】数据总线是双向的,地址总线是单向的。采用数据和地址线复用,主要靠信号的时序来区分。通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。 第二章习题 2.9 8086的基本程序执行寄存器是由哪些寄存器组成的? 【解】8086的基本程序执行寄存器组成如下: ⑴ 8个通用寄存器:可用于存放操作数和指针。 ⑵ 4个段寄存器:保存段基值(或段选择子)。 ⑶ 1个标志寄存器:保存状态位和控制标志位。

⑷ 1个指令指针寄存器:存放下一条要执行的指令的指针。 2.13 如何形成指令中的各种条件码? 【解】指令中的条件码,即标志寄存器中的状态标志。它们主要由算术和逻辑运算指令设置或清除。也有设置和清除某些状态标志位的专用指令。 2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少? 【解】指令的物理地址= 1200H×16 + FF00H = 21F00H 2.17 8086微处理器的执行部件有什么功能?由哪几部分组成? 【解】8086微处理器的执行部件负责指令的执行。它主要由算术逻辑单元、标志寄存器和通用寄存器等部分组成。 第三章习题1 3.11 8086汇编语言指令的寻址方式有哪几类?哪一种寻址方式的指令执行速度最快? 【解】寻址方式分为:立即数寻址、寄存器寻址和存储器寻址方式。其中,寄存器寻址方式的指令执行速度最快。 3.12 在直接寻址方式中,一般只指出操作数的偏移地址,那么段地址如何确 定?如果要用某个段寄存器指出段地址,在指令中应该如何表示? 【解】默认的数据访问,操作数在DS段;堆栈操作数在SS段;串操作的源操作数(SI)在DS段,目的操作数(DI)在ES段。如果要显式地指定段地址,则在操作数中规定段寄存器(段超越)。例如:MOV AX,ES:[1000H] 3.13在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定段地址? 【解】根据所使用的寄存器,隐含地规定了默认的段寄存器。IP:默认CS段;SP、BP:默认SS段;AX、BX、CX、DX、SI、DI:默认DS段。 允许段超越,例如:MOV ES:[BX],AX 第三章习题2

《微机原理与接口》复习内容

1.试填写下列CPU中通用寄存器(GP)的宽度。 【解】(1)8086(16) (2)8088(8) (3)80286(16) (4)80386(32) (5)80486(32)(6)Pentium(32) (7)PentiumII(32) (8)PentiumIII(32) (9)Pentium4(32) 2.有一个由20个字组成的数据区,其起始地址为610AH:lCE7H。试写出该数据区首末单元的实际地址PA。 【解】数据区的起始地址为610AH:lCE7H,连续存放20个字数据,占用40个存储单元,28H。 末尾地址为610AH:1DOEH 起始地址的PA=610A0H+1CE7H=62D87H 末尾地址的PA=610A0H+1D0EH=62DAEH , 3.若一个程序段开始执行之前,(CS)=97F0H、(IP)=1B40H。试问该程序段启动执行指令的实际地址是多少? 【解】实际地址=97F00H+1B40H=99A40H 4.若堆栈段寄存器(SS)=3A50H,堆栈指针(SP)=1500H,试问这时堆栈栈顶的实际地址是多少? 【解】实际地址=3A500H+1500H=3BA00H 一, 单项选择题 1计算机中,关于字长的概念与( )有关。 A.微处理器的数据总线宽度 B.微处理器的地址总线宽度 C.微处理器的控制总线数 D.微处理器的寄存器数 2.称8086为16位的CPU,说明( ) A.8086CPU有16条数据线 B.8086CPU有16条地址线 C.8086 CPU有16条控制线 D.8086CPU有16个寄存器 3.计算机中,微处理器的寻址范围与( )有关。 A.微处理器的数据总线宽度 B.微处理器的地址总线宽度 C.微处理器的控制总线数 D.微处理器的寄存器数 4.用MB表示存储器容量时,1MB等于( )。 A.2l0个字节 B.216个字节 C.220个字节 D.232个字节 5.某微处理器的寻址范围为64K,则该微处理器的地址线为( ) A.8条 B.16条 C.20条 D.64K条 6. 8088 CPU的地址总线宽度为20, 它的寻址范围为( )。 A.64K B.100K C.1000K D.1024K 7.完整的计算机系统应该包括( )。 A.运算器、存储器和控制器 B.主机和外设 . C.主机和应用程序 D.硬件系统和软件系统

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