当前位置:文档之家› 微机原理及应用答案

微机原理及应用答案

微机原理及应用答案
微机原理及应用答案

参考答案

第一章计算机中的数制和码制

第二章计算机概述

一、填空题

1.8

2. 2

3.1024

4.2

5.5、11001.1、00100101.0101B

5.1000010B、42H、66H

6.41.625、29.AH

7.10001101B

8.11001001、11001010

9.-128 ~ +127

10.系统软件、应用软件

11.电子管、超大规模集成电路

二、单选题

1. A 2. C 3. D

4. C 5. A 6. C

三、分析简答题

1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?

答:8086 CPU的总线根据其中信息传送的类型可分为三种种,

分别是:数据总线、地址总线和控制总线

2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。答:X=-25=-11001B

X原码:10011001B

X反码:11100110B

X补码:11100111B = E7H

3.举例说明什么是机器数,什么是真值?

答:将符号数值化了的数称为机器数。

如:-18=-10010B(真值);机器数为:10010010B

第三章半导体存贮器

一、填空题

1.ROM、RAM

2.6个

3.8、4

二、单选题

1. A 2. B 3. D 4. B

5. C 6. C 7. B

三、分析简答题

1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?

答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的器件多;

②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;

③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码。

四、硬件接口设计题

1.答:(1)

(2) 存储器类型为RAM 总容量为 4K×8

地址范围: 0#2000H-27FFH

1# 2800H-2FFFH

2.答:(9分)

(1)存储器类型:RAM

该系统的存储器容量为:6K×8位(或:6K字节)

(2)1#芯片的地址范围:1000H ~ 17FFH

2#芯片的地址范围:0800H ~ 0FFFH

3#芯片的地址范围:0000H ~ 07FFH

3.1)1K×4

2)2K×8或2KB

3)地址分配范围

第一组: A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

最小地址 0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~

最大地址 0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH

第二组: 0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~

0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH

第四章微型计算机及微处理器的结构和组成

一、填空题

1.BIU、EU、指令的译码和指令执行

2.4、16、16、6、20

3.8、16

4.1、2

二、单选题

1. B 2. B

三、分析简答题

1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、

DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

2.8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?

答:有CS、DS、ES、SS、IP、PSW

CS(代码段寄存器):用来存放当前代码段的基地址。

DS(数据段寄存器):用来存放供程序使用的数据的一段存储区的基地址。

ES(附加段寄存器):附加的数据段的基地址,

SS(堆栈段寄存器):堆栈段的基地址。

IP:16位寄存器。指示代码段存储区域中下一条指令的段内偏移量。

PSW:标志寄存器,用来指示微处理器的状态并控制其操作。

3.8086CPU状态标志位有哪些?说明其符号、名称和含义

答:(SF):符号标志位,本次运算结果的最高位为1时,SF=1,否则SF=0

(ZF):全零标志位,本次运算结果的为0时,ZF=1,否则ZF=0

(AF):辅助进位标志位,本次运算中低4位向最4位有进位或借位时,AF=1,否则AF=0 (PF):奇偶校验标志位,本次运算结果低8位中有偶数个“1”时,PF=1,否则PF=0 (CF):进位标志位,本次运算中最高位有进位或借位时,CF=1,否则CF=0

(OF):溢出标志位,本次运算过程中产生溢出时,OF=1,否则OF=0

4.执行下面两个数相加:

1010 0011 0100 1101

+ 0011 0010 0001 1001

1101 0101 0110 0110

分析其结果对下列标志位有何影响:(6分)

(SF)= 1 (ZF)= 0 (AF)= 1

(PF)= 1 (CF)= 0 (OF)= 0

第五章 8086/8088CPU的引脚功能、系统组成及时序

一、填空题

1.16、20、分时复用

2.锁存地址

3.系统中只有一个处理器,CPU提供全部的控制信号;高电平

4.FFFF0H

5.逻辑地址、物理地址

6.物理地址

7.段基址、偏移地址、12345H

8.段寄存器、20

9.0000H:0400H;0020H:0200H

10.1M

11.高8位、低8位

二、单选题

1. B 2. B 3. B 4. A 5. B

6. C 7. D 8. B 9. A 10. C

11. D 12. A 13. B 14. B 15. C

三、分析简答题

1.8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20

位的物理地址是如何形成的?

答:8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB 空间。无法送出外部所需的20位物理地址。因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。

最大段:64KB 最小段:16B

当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。

2.简述8086CPU最小工作方式含义。

答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段

地址、物理地址、偏移地址。

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成。

偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。

物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。

物理地址= 段基址*10H+偏移地址

段地址 3000H、偏移地址 2345H、物理地址 3000H*10H+2345H=32345H

4.计算题:

某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。

答:内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=13KB

5.8086/8088为什么采用地址/数据引线复用技术?

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号

不会同时出现,二者可以分时复用同一组引线。

第六章 8086/8088CPU寻址方式及指令系统

一、填空题

1.操作码、操作数

2.00FEH、1000H

3.最高地址端

4.0FF2H、0056H

5.0214H、24514H、0306H、24306H

6.1、2000H

7. 1

8.0FFH、00H

9.DX

二、单选题

1. A 2. C 3. D 4. A 5. C

6. B 7. A 8. B 9. D 10. A

11. B 12. D 13. B 14. C 15. C

16. C 17. D 18. C 19. B

三、分析简答题

1.写出至少3种指令,使AX寄存器置零

MOV AX,00 SUB AX,AX XOR AX,AX AND AX,00H

2.用单条指令或程序片段,实现下述功能

(1)XOR AX,0FF00H OR AX,000FH

(2)MOV CL,4 ROR AL,CL(或ROL AL,CL)

(3)XCHG AX,BX

3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。

答:堆栈存储区由两个寄存器管理:堆栈指针(SP)和堆栈段寄存器(SS)。当一个字数据被压入堆栈时,SP首先减2,然后对栈顶存储单元进行16位字的写操作;其高 8位数据被放在SP-1单元中,低8位数据被放在 SP-2单元中。当数据从堆栈中弹出时,低8位从SP单元移出,高8位从SP+1单元移出,然后SP+2。

4.举例说明与数据有关的寻址方式有哪些?

答:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址;例子略。

5.输入输出的寻址方式有哪几种?举例说明

答:有两种:直接端口寻址,如 IN AL,05H;

间接端口寻址,如 MOV DX,05H IN AL,DX

6.答:MOV指令是将源操作数即内存单元的内容传送到目的操作寄存器中;而LEA为取偏移量

指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;

MOV AX,TABLE ;AX=3412H

LEA AX,TABLE ;AX=0020H

7.分别指出下列指令中的源操作数的寻址方式。

(1)直接寻址

(2)立即寻址

(3)寄存器寻址

(4)基址加变址

(5)相对基址加变址寻址

(6)寄存器相对寻址

(7)寄存器间接寻址

(8)段内间接寻址

(9)直接端口寻址

(10)间接端口寻址

8.指出下列指令的错误

(1)源、目的操作数长度不匹配

(2)立即数不能做目的操作数

(3)CS不能做目的操作数

(4)SI、DI不能同时出现在一个[]中

(5)源、目的操作数长度不匹配

(6)源、目的操作数不能均为存储器操作数

(7)立即数不能直接送至段寄存器

(8)IN指令中目的操作数不能用BL(只能用AL或AX)

(9)IP不能做目的操作数

(10)DX不能间接寻址,可改为 MOV SI,[BX]

(11)PUSH指令的操作数必须为16位(即:按字操作)

9.设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后,寄存器

SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。

SS=1050H SP=0006H AX=1234H (10506H)=34H (10507H)=12H

10.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,

(232F7H)=3280H,(264E5H)=2450H,则;

(1) IP = 1256H

(2) IP = 3280H

(3) IP = 2450H

11.已知8086 CPU各寄存器和有关内存单元内容如下:指出执行下列指令后AX寄存器的内容:

(1) AX= 1200H (2) AX= 43EFH (3) AX= 3412H

(4) AX= BC9AH (5) AX= 8765H

第七章汇编语言程序设计

一、填空题

1.‘d’

2.第一个AND是逻辑指令,第二个AND 是逻辑与操作符

3.0FFFFH

4.03H

5.同一代码段内、不同代码段

二、单选题

1. A 2. A 3. D 4. B 5. A

三、分析简答题

1.汇编语言中的伪指令与执行指令有何不同?

答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过

程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成

数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻

译成对应的机器代码,最终由CPU执行处理。

2.试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔

离?

答:略。

3.指出下面程序片段中的错误。

MYDATA SEGMENT

A D

B 12 24 34 错误1:多个操作数之间必须用“,”分开

B: DW ‘12’错误2:变量后面不能带冒号“:”

MYDATA ENDS

MYCODE SEGMENT

ASSUME DS:MYDATA,CS:MYCODE

MOV DS,MYDATA 错误3:立即数不能直接送进段寄存器

MOV AH,A

MOV AL,B 错误4:源、目的操作数字长不一致

MOV CX,A 错误5:源、目的操作数字长不一致

MOV AX,B

MOV IP,B 错误6:MOV 指令中IP不能做操作数

4.改正下面程序片段中的错误或指出错误原因。

DATA SEGMENT

A D

B 12、24、34 错误1:多个操作数之间用“,”分开

B DW ‘12’,‘ABCD’错误2:‘ABCD’改为‘AB’,‘CD’

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

MOV DS,DATA 错误3:立即数不能直接送进段寄存器

MOV DX,OFFSET A 错误4:DX不能用于间接寻址,可改为BX MOV AL,[DX+2] 错误5:DX不能用于间接寻址,可改为BX MOV BL,CX 错误6:源、目的操作数字长不一致

5.指出下面程序片段中的错误。

A1:DB ?错误1:变量后面不能带冒号“:”

A2 DW 10

K1 EQU 1024

MOV AX ,80

MOV K1,AX 错误2:K1为立即数,不能做目的操作数

MOV AL ,A2 错误3:源、目的操作数字长不一致

MOV BX ,A1 错误4:源、目的操作数字长不一致

MOV A1,K1 错误5:A1为字节变量,K1超出的范围

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

(1)

??

??

01

00

01

00

32

25

??

(2) 变量DA1、DA2、DA3占用字节数分别为:6、2、1;

COUNT=9 表示数据段的长度为9个字节

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

A1占24个字节

A2占5个字节

A3占4个字节

L 的值为33

L 表示的意义:变量A1、A2、A3所占的字节总数

8. 对下面两个数据段,请分析偏移地址为10H 和11H 的两个字节中的数据是一样的吗?为什么? 答:不一样. 分别是72H, 04H 和04H, 72H.

因为字存储时低8位存放在低字节,高8位存在高字节。

9. 若STR 是字符串的首地址,指出下列程序的功能,并将语句加上注解。

DA1 DA2 DA3

LEA BX,STR ;取STR 的偏移量放到BX中

MOV CX,20 ;_设置循环次数________

LP: CMP [BX],‘*’

JNZ NEXT ;BX所指单元内容不为‘*’,则转移至NEXT

MOV [BX],‘$’;将BX所指单元用‘$’替代

NEXT: INC BX ;BX加1,指向下一个单元

LOOP LP ;CX-1不等于0则转移至LP处,继续循环

HLT

程序的功能:将STR开始的前20个字符中的‘*’用‘$’替代

10.填入适当指令或指令的一部分,完成指定功能。

MAX: MOV BX, 2000H

M0V AL,[BX]

M0V CX, 63H(或99)

LOOP1: INC BX

CMP AL,[BX]

JAE LOOP2

MOV AL,[BX]

LOOP2: DEC CX

JNZ LOOP1

M0V [2100H] ,AL

11.指出下列程序的功能,并将有分号(;)的语句加上简要注解

BUF DB 100 DUP(?)

MOV BX,OFFSET BUF ;取BUF的偏移地址,设置地址指针BX

MOV CL,64H

LP: MOV BYTE PTR[BX],0 ;将BX所指向的内存单元清0 INC BX ; BX内容加1,指向下一个内存单元

DEC CL ; CL内容减1

JNZ LP ;若计数器CL的内容不为0则转向LP 继续循环

程序的功能:将BUF单元开始的100个字节的存储单元全部清0

12.分析填空

MOV BL,09H ;执行后 BL=___09H______

MOV AL,05H ;执行后 AL=___05H______

ADD AL,BL ;执行后 AL=___0EH______

DAA ;执行后 AL=___14H______

BL=___09H______

13.分析填空

MOV AX,00H ;执行后 AX= 00H

PUSH AX ;执行后 AX= 00H

POP BX ;执行后 BX= 00H

MOV AX,3F5FH ;执行后 AL= 5FH

MOV CX,4

ROR AL,CL ;执行后 AL= 0F5H

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

14.分析填空

假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。

(1)BL=9AH

(2)BL =FBH

(3)BL =1CH

(4)BL =00H

(5)BL =C6H

15.阅读程序回答问题

(1)该程序的功能是计算BLOCK 数据元素中奇数的个数,并存入RESULT中。

(2)程序执行后,RESULT单元的内容是 5(奇数的个数)。

(3)第3行汇编后COUNT= 10(BLOCK数组元素的个数。

(4)* 处的完整指令应是 MOV AX,DATA 。

(5)** 处的完整指令应是 MOV SI,OFFSET BLOCK ,该指令也可以用 LEA SI,BOLCK 指令代替

四、程序设计题

1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并

将结果存入内存S,即:S=X+Y

参考程序:

DATA SEGMENT

X DB 32

Y DB -78

S DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AL,X

ADD AL,Y

MOV S,AL

MOV AH,4CH

INT 21H

CODE ENDS

END START

2.编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据>20,

则向73H端口送0FFH。请写出完整的汇编源程序。

参考程序如下所示:

CODE SEGMENT

ASSUME CS:CODE

START:IN AL,71H

CMP AL,20

JNG K1

MOV AL,0FFH

JMP K2

K1:MOV AL,00H

K2:OUT 73H,AL

MOV AH,4CH

INT 21H

CODE ENDS

END START

3.编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完

整的汇编源程序。

参考程序如下所示:

CODE SEGMENT

ASSUME CS:CODE

START:IN AL,80H

TEST AL,80H

JZ APOS

MOV BL,0FFH

JMP EXIT

APOS:MOV BL,00H

EXIT:MOV AH,4CH

INT 21H

CODE ENDS

END START

4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,

计算这两个数组之和,即S(i)=X(i)+Y(i)

参考程序:

DATA SEGMENT

X DB 32,-43,76

Y DB -78,127,-128

S DB 3 DUP(0)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV BX,00H

MOV CX,3

AGAIN:MOV AL,X[BX]

ADD AL,Y[BX]

MOV S[BX],AL

INC BX

LOOP AGAIN

MOV AH,4CH

INT 21H

CODE ENDS

END START

5.在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个

数组中奇数的个数,并将结果存入内存SUM单元。

DATA SEGMENT

BLOCK DB 15 DUP (?)

SUM DB 00

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI, OFFSET BLOCK

MOV CX,15

CON:MOV AL,[SI]

TEST AL,01H

JZ NEXT

INC SUM

NEXT:INC SI

LOOP CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

6.在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全

部元素清零。

DATA SEGMENT

BUF DB 50 DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI, OFFSET BUF

MOV CX,50

CON:MOV [SI],00H

INC SI

LOOP CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

7.在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个

数组中负数的个数,并将结果存入内存COUNT单元。

DATA SEGMENT

BUF DB 100 DUP (?)

COUNT DB 00

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI, OFFSET BUF

MOV CX,100

CON:MOV AL,[SI]

TEST AL,80H

JZ NEXT

INC COUNT

NEXT:INC SI

LOOP CON

MOV AH,4CH

INT 21H

CODE ENDS

END START

第八章中断处理

一、填空题

1.内部中断、外部中断,可屏蔽中断、非屏蔽中断

2.256、4

3.INTR、NMI、是否可被屏蔽

4.00008H

5.INTR、IF=1

6.中断请求、中断是开放的、当前指令结束后

7.64

二、单选题

1. C 2. A 3. B 4. A 5. D

三、分析简答题

1.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?

答:可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。

2.计算机使用中断有什么好处?

答:(1)解决快速CPU与慢速外设之间的矛盾,使CPU可以与外设同时工作,甚至可以与几个外设同时工作。

(2)计算机实现对控制对象的实时处理。

(3)计算机可以对故障自行处理。

3.答:除法出错,不可屏蔽中断,可屏蔽中断,单步中断。

4.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型

码和中断向量之间有什么关系?

答:处理机可处理的每种中断的编号为中断类型码。

中断向量是指中断处理程序的入口地址,由处理机自动寻址。

中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。

8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

5.写出两种8086中断向量表的建立方法。

设中断类型号为80H(00H~FFH均可)

a. MOV AX,0 ;向量表段地址

MOV ES,AX

MOV DI,80H*4 ;向量表地址送DI

MOV AX,OFFSET INTER1

CLD

STOSW

MOV AX,SEG INTER1

STOSW

b. MOV AX,0 ;向量表段地址

MOV DS,AX

MOV SI,80H*4 ;向量表地址送SI

MOV AX,OFFSET INTER1

MOV [SI],AX

MOV AX,SEG INTER1

MOV [SI+2],AX

6.说明8086 CPU中断和调用子程序过程的异同。

相同点:二者都是在需要时,用户用相应的指令实现

不同点:调用子程序时,指令已经指明子程序的入口地址,而中断则需要根据指令中提供的中断类型号,查中断向量表才能得到中断服务程序的入口地址;调用子程序时,系统只是保护断点处的地址,而软中断,系统不仅保护断点处的地址,而且还保存PSW寄存器的内容。

第九章输入/输出方法及常用的接口电路

一、填空题

1.统一编址、独立编址、独立编址

2.数据信息、状态信息、控制信息

3.程序控制方式、中断方式、DMA方式

4.3、8

5.3种、2种

6.64K、存储器地址空间、1M

7.输入要缓冲、输出要锁存

二、单选题

1. C 2. B 3. A 4. A

5. A 6. C 7. D 8. A

三、分析简答题

1.计算机对I/O端口编址时采用哪两种方法?在8086CPU中一般采用哪种编址方法?

答:统一编址(或存储器映象寻址)

I/O独立编址(单独编址)

8086CPU中一般采用I/O独立编址

2.设计计算机接口要遵循的原则是什么?为什么?

答:输出要锁存,输入要缓冲。

因为计算机的运行速度比较快,输出数据通常要经过锁存才能被外设读取;外设的数据线通过缓冲器与CPU的数据线相连接,从而保证CPU在读取一个外设数据时不会因其它外设的存在而出错。

3.微机输入/输出的主要设备有哪些?至少写出三种

答:键盘、鼠标、扫描仪、显示器、打印机等

四、硬件接口及程序设计题

1.INTEL 8255A接口芯片

答:(1)A口作为输入口,B口作为输出口

(2)初始化:

A口作为输入口,B口作为输出口,均工作于方式0,则控制字为:90H(不唯一)参考程序片段:

…….

MOV AL,90H

OUT 63H,AL

IN AL,60H

OUT 61H,AL

2.根据下面的接口电路图,回答下列问题:

答:(1) 查询式输入接口电路图

(2) U

:锁存器

1

:三态缓冲器(或三态门)

U

2

(3)1. RD

2. M / IO

3. 地址线A15~A0

4. RD

3.根据下面的接口电路图,回答下列问题:

答:(1)查询式输出接口电路图

(2) U

:锁存器(

1

:三态缓冲器(或三态门)

U

2

(3)电路图中的1、2、3、4、5、6应接到何处?写出符号。

1. WR

2. /

IO M

3. 地址译码器输出

注:1.、2.、3.次序可以颠倒

4. RD

5. /

IO M

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理及应用综合练习一

2012电子微机原理综合练习一 一、简答题。 1.8086CPU标志寄存器中的控制位有几个?简述它们的含义。 2.8086工作于最小方式或最大方式,如何设置?两种模式的主要区别是什么 3. 简述8086和8088CPU引脚信号的区别。 4. 何为时钟周期?它和指令周期、总线周期三者之间的关系是什么? 5. 简述标志位中溢出位和进位位的区别。 6. 简述8088和8086对存储器进行字访问的异同。 7. 在8086系统中,下一条指令所在单元的物理地址是如何计算的? 8.简述半导体存储器的分类和特点。 9.简述高位地址总线译码方法的种类和特点。 10. SRAM芯片6116是4K×8位的存储器,其地址线和数据线的分别有多少条?并简述它的3条控制线、和的含义和功能。 11. CPU与外设间的接口信息有哪几种? 12.简要说明8086/8088中断的分类,以及优先级顺序。 13. 8086/8088CPU响应可屏蔽中断INTR的条件是什么? 14.CPU与外设数据传送的方式有哪几种?什么情况下数据传送要采用无条件传送方式?它有什么特点? 15. 简述查询式数据传送方式的工作过程。 16.比较串行通信和并行通信的优缺点。 17.何为波特率?设数据传送的速率是120字符/秒,而每一个字符格式中的数据位7位,停止位,校验位各1位,则传送的波特率为多少? 18. 异步通信中,字符的格式是由哪些部分组成? 19.8253的方式0~方式3各是何种工作方式?为了便于重复计数,最好选用那些工作方式? 二、综合题 1.设8088的时钟频率为5MHZ,总线周期中包含2个T w等待周期。问: (1)该总线周期是多少?(2)该总线周期内对READY信号检测了多少次? 2.某微机有8条数据线、16条地址线,现用SRAM 2114(容量为1K×4位)存储芯片组成存储系统。问采用线译码方式时,系统的最大存储容量最大是多少?此时需要多少个2114存储芯片 3. 设有一个具有15位地址和16位字长的存储器,试计算: (1)该存储器能存储多少字节信息? (2)如果存储器由2K×4位的RAM芯片组成,需多少RAM芯片?需多少位地

《微机原理及应用》期末考试复习参考

《微机原理及应用》期末考试复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画 “×”) 1、堆栈是处在CPU内部的一个部件。()

2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。() 4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设 (B)主存与外设 (C)外设与外设 (D)CPU与主存 7、设SP=1110H,执行 PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

《微机原理及应用》期末考试复习参考资料

《微机原理及应用》期末考试 复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画“×”) 1、堆栈是处在CPU内部的一个部件。() 2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。()

4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设(B)主存与外设(C)外设与外设(D)CPU与主存 7、设SP=1110H,执行PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及应用 第4章 习题及答案

CH04 存储系统 习题与思考题 1.存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪一部分用来存储经常改变的数据? 解答:只读存储器ROM;随机存储器RAM。 2.术语“非易失性存储器”是什么意思?PROM和EPROM分别代表什么意思? 解答:“非易失性存储器”是指当停电后信息会丢失;PROM--可编程序的只读存储器PROM(Programmable ROM),EPROM--可擦除的可编程的只读存储器EPROM(Erasible Programmable ROM)。 3.微型计算机中常用的存储器有哪些?它们各有何特点?分别适用于哪些场合? 解答: 双极型半导体存储器 随机存储器(RAM) MOS存储器(静态、动态) 主存储器可编程只读存储器PROM 可擦除可编程只读存储器EPROM,EEPROM 只读存储器(ROM)掩膜型只读存储器MROM 快擦型存储器 存储器磁盘(软盘、硬盘、盘组)存储器 辅助存储器磁带存储器 光盘存储器 缓冲存储器 4.现代计算机中的存储器系统采用了哪三级分级结构,主要用于解决存储器中存在的哪些问题? 解答:目前在计算机系统中通常采用三级存储器结构,即使用高速缓冲存储器、主存储器和辅助存储器,由这三者构成一个统一的存储系统。从整体看,其速度接近高速缓存的速度,其容量接近辅存的容量,而位成本则接近廉价慢速的辅存平均价格。三级结构主要用于解决速度、容量和成本的问题。 5.试比较静态RAM和动态RAM的优缺点,并说明有何种方法可解决掉电时动态RAM中信息的保护。 解答:静态RAM----存储一位信息的单元电路可以用双极型器件构成,也可用MOS器件构成。双极型器件构成的电路存取速度快,但工艺复杂,集成度低,功耗大,一般较少使用这种电路,而采用MOS器件构成的电路。静态RAM的单元电路通常是由6个MOS 管子组成的双稳态触发器电路,可以用来存储信息“0”或者“1”,只要不掉电,“0” 或“1”状态能一直保持,除非重新通过写操作写入新的数据。同样对存储器单元信息的读出过程也是非破坏性的,读出操作后,所保存的信息不变。使用静态RAM的优点是访问速度快,访问周期达20~40ns。静态RAM工作稳定,不需要进行刷新,外部电

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理及应用

微机原理及应用 K60DN512VLL10 相关寄存器快速查询手册 2015年11月25日编

目录 1.通用输入输出(GPIO) 4 1.1.引言 4 1.2.寄存器说明 4 1.2.1.引脚控制寄存器(PORTx_PCRn) 4 1.2.2.GPIO端口寄存器 4 1.2.3.GPIO时钟门控寄存器(SIM_SCGC5) 5 2.中断 6 3.周期中断定时器(PIT)7 3.1.说明7 3.2.寄存器描述7 3.2.1.PIT 模块控制寄存器(PIT_MCR)7 3.2.2.定时器加载值寄存器(PIT_LDVALn)7 3.2.3.当前定时器值寄存器(PIT_CVALn)7 3.2. 4.定时器控制寄存器(PIT_TCTRLn)8 3.2.5.定时器标志寄存器(PIT_TFLGn)8 3.2.6.PIT时钟门控寄存器6(SIM_SCGC6)8 4.通用异步接收器/发送器(UART)9 4.1.UART 波特率9 4.2.寄存器说明9 4.2.1.UART 波特率寄存器9 4.2.2.UART 控制寄存器4(UARTx_C4)9 4.2.3.UART 控制寄存器1(UARTx_C1)9 4.2.4.UART 控制寄存器2(UARTx_C2)10 4.2. 5.UART 状态寄存器1(UARTx_S1)10 4.2.6.UART 数据寄存器(UARTx_D)10 4.2.7.UART时钟门控寄存器11 5.AD12 5.1.寄存器说明12 5.1.1.ADC 配罝寄存器1(ADCx_CFG1)12 5.1.2.ADC 配罝寄存器2(ADCx_CFG2)12 5.1.3.ADC状态和控制寄存器1(ADCx_SC1n)13 5.1.4.ADC状态和控制寄存器2(ADCx_SC2)14 5.1.5.ADC状态和控制寄存器3(ADCx_SC3)14 5.1. 6.ADC 数据结果寄存器(ADCx_Rn)15 5.1.7.ADC时钟门控寄存器15 6.DA17 6.1.寄存器说明17 6.1.1.DAC数据寄存器(低)(DACx_DATnL)17 6.1.2.DAC数据寄存器(高)(DACx_DATnH)17 6.1.3.DAC 控制寄存器0 (DACx_C0)17 6.1.4.DAC 控制寄存器1 (DACx_C1)18 6.1.5.DAC 控制寄存器2 (DACx_C2)18 6.1.6.DAC 状态寄存器(DACx_SR)18 6.1. 7.DAC时钟门控寄存器(SIM_SCGC2)19 7.附A 时钟门控寄存器汇总20 7.1.寄存器说明20 7.1.1.系统时钟门控寄存器1(SIM_SCGC1)20 7.1.2.系统时钟门控寄存器2(SIM_SCGC2)20 7.1.3.系统时钟门控寄存器3(SIM_SCGC3)20

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

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