微机原理第八章

微机原理第八章
微机原理第八章

第八章作业

8.1 根据接口电路的功能,简要说明I/O接口电路应包括哪些电路单元?

解:I/O接口电路包括的电路单元:

输入/输出锁存器与缓冲器

命令寄存器和状态寄存器

地址译码电路

读/写控制逻辑

中断控制逻辑

8.2 说明8255A工作于方式0和方式1的区别。

解:8255A工作于方式0:8255A是分成相互独立的8位A 口、B口及4位上C口、4位下C口,C口4位为一组,每组只能同时设定为输入输出,输入不锁存,输出锁存。不能采用中断的方法与CPU交换信息,但可用应答查询方式来进行数据传送。通常以A口和B口做数据口,而用C口的某些位作为查询方式的控制与状态信号线使用。C口中哪些引线充当何种应答功能,可以由用户来指定。

工作于方式1:A,B口做应答式输入/输出端口,输入/输出均锁存,高4位C口做应答式A口的应答线,低4位C 口做应答式B口的应答线。

8.3 说明8255A在方式1输入时的工作过程。

解:当外设有数据需要输入时,将数据送到8255A接口上,STB变为有效,数据锁存入8255A,同时IBF变有效。当STB 由低变高时,若8255A片内中断允许信号INTE高电平有效,则8255A的PC3(或PC0)位INTR变高电平有效,向CPU 发出中断请求.CPU响应中断后,在中断服务程序中CPU执行到从8255A端口读取数据指令时,产生RD有效信号。一方面将8255A锁存的数据读入到CPU中并延迟一段时间,撤销向CPU申请中断的信号INTR,使其无效,另一方面利用RD信号的上升沿使IBF复位。

8.4 说明8255A在方式1输出时的工作过程。

解:进入中断服务程序后,CPU向指定接口写数据,IOW将数据所存在接口之中。当数据背锁存并由端口信号线输出时,8255A就清楚INTR信号并使OBF有效。有效的OBF通知外设接收数据。一旦外设将数据接受,就送出一个有效的ACK 脉冲,该脉冲使OBF无效,同时产生一个新的中断请求,请求CPU向外设输出下一个数据。

8.5 8255A的三个端口在使用时有什么差别?

解:端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为控制或状态信号的端口,它在

方式字的控制下,可以分成高4位C口和低4位C口。2个端口各包含一个4位锁存器。高4位C口与端口A,低4位C口与B配合使用,可用以作为控制信号输出,或作为状态信号输入。

8.6 说明8253的方式2与方式3的工作特点

方式2工作特点:写入计数值开始计数,周期性计数。

计数过程中GATE=0,暂停计数,GATE=1重新计数。

计数过程中改变计数值,下一周期按新的计数值计数。

方式3工作特点:写入计数值开始计数,周期性计数。

N=偶数,正负半周=N/2;N=奇数,正半周=(N+1)/2,负半周=(N-1)/2。

计数过程中GATE=0,暂停计数;GATE=1,重新计数。

计数过程中改变计数值,下一周期按新的计数值计数。

方式2与方式3性能完全相同,均为软件启动,重复周期输出,但OUT输出波形不同。方式2的OUT只输出1个负脉冲,而方式3为方波,输出的高低电平宽度相同(初值为偶

数正负半周相同,初值为奇数时正半周比负半周多一个脉冲周期);

8.7 说明8253的方式1与方式5的工作特点

方式1工作特点:一次写入计数值多次计数。

GATE=1启动计数,重复启动重复计数。

计数过程中改变计数值,下次启动按新的计数值计数

计数值为N,计数N次

方式5工作特点:一次写入计数值多次计数。

GATE上升沿启动计数,重复启动重新计数。

计数过程中改变计数值,下次启动按新的计数值重新计数。

计数值为N,计数N+1次。

方式1与方式5性能完全相同,均为硬件GATE门控信号可重复触发,但OUT输出波形不同。方式1的OUT输出N 个负脉冲,而方式5仅1个;

8.8 8253在写入计数初值时,二进制计数和十进制计数有什么区别? 如计数值为70,

十进制计数为:70H (BCD 码) 二进制计数为:46H (十六进制)

8.17 8255A 用作查询式打印机接口的电路连接和信号时序如图,8255A 的端口地址为90H~93H ,工作于方式0.试编写程序段,将数据区中变量DATA 的8位数据送打印机打印。

MOV AL,1000 1011B OUT 93H,AL

MOV AL,DATA

OUT 90H,AL

IN AL,92H

LOP:TEST AL,0000 0100B

JNE LOP

MOV AL,00001101B

OUT 93H,AL

MOV AL,00001100B

OUT 93H,AL

HLT

8.21 8253通道0按方式3(方波发生器)工作,时钟CLK0的频率为1MHz,要求输出方波的频率为50kHz,此时写入计数初值应为什么?输出方波的“1”和“0”各占多少时间?

解:计数初值=1M/50K=20;

方波周期为20μs

由于周期为偶数20,因此计到20/2时,OUT由高变低

因此输出方波‘1’和‘0’各占10μs

8.22 8253某通道的时钟频率为1MHz,按BCD方式计数,若写入的计数初值为0080H,则该通道的定时时间是多少?

解:对于BCD码计数则0080H表示计数值80H

通道输出频率:1M/80=12500HZ

定时时间:1/12500=8*10^(-5)S=80μs

8.24 8253的计数通道0连接如图,图略,试回答:

(1)计数通道0工作于何种方式,并写出工作方式名称;

解:由于出现一个时钟周期宽度的负脉冲的方式由2和5方式,但是由于GATE0时钟为1,因此由此可知计数通道0工作于方式2。工作方式名称为频率发生器

(2)写出计数通道0的计数初值(要列出计算式)。

解:由于一个CLK周期宽度为400ns,OUT端周期为1ms,

因此计数初值为:1ms/400ns=2500

8.25 若用8253计数器对设备的转轴的旋转速度进行测试,接口电路图略,若与轴相连的转盘上均匀地钻有每圈50个孔,当轴旋转时,通过光电转换,每通过一个小孔,产生一个正脉冲,当轴旋转一圈,就会有50个脉冲通过CLK输入

8253计数器进行计数。假设此转轴的转速范围为50~1000转/秒,并设8253的端口地址为64H

~67H。

(1)给出一个算法,将测量转轴的转速转换为计量脉冲的个数。

由题得,最高转速为1000转/秒,因此,每秒最高脉冲数为:

1000*50=50000个=C350H

因此计数器必须用16位计数,而且需要用二进制数

假设定时为0.01s

则计量脉冲个数=转速*0.01s*50个

(2)若用计数器0对脉冲计数,用计数器1作为定时器。设CLK1频率为200kHz,用定时100ms来计数。请详细说明计数器0、1的工作方式控制字和计数初值,并写出8253的初始化程序。

计数器0的工作方式控制字:00 11 000 0B

计数初值:0000H

计数器1的工作方式控制字:01 11 000 0B

计数初值:100ms/(1/200kHz)=20000D=4E20H

8253初始化程序:MOV AL,00110000B

MOV 67H,AL

MOV AX,00H

OUT 80H,AL

MOV AL,AH

OUT 80H,AL

MOV AL,01110000B

MOV 67H,AL

MOV AX,4E20H

OUT 80H,AL

MOV AL,AH

OUT 80H,AL

8.34 一个采用查询方式传送的输出接口,其数据端口地址

为200H,状态端口地址为201H,外设状态用D0

表示是

否可接收数据(0为空闲,1为忙),将存储器中首地址为BUFFER的5000B数据输出,试画出流程图,并编写控制程序段。

解:

MOV CX,5000

XOR SI,SI

L0P1:MOV DX,201H

IN AL,DX ;读取状态端口地址上的状态给AL

TEST AL,01H ;不满足D0为0时则缓冲

JNE LOP1

MOV AL,BUFFER[SI]

MOV DX.200H

OUT DX,AL

INC SI

LOOP L0P1

HLT

8.35 用一片8255A控制一组红、绿、黄灯,如图,反复检测S1,S2,要求由S1,S2的“闭合”和“断开”控制红、绿、黄灯的点亮。

当S1合,S2合时,黄灯亮;当S1合,S2断时,红灯亮;

当S1断,S2合时,绿灯亮;当S1断,S2断时,黄灯亮。

试根据上述条件编写初始化及控制程序(设8255A端口地址为80H~83H)

MOV AL,10010010B

OUT 83H,AL

LOP0: IN AL,80H

TEST AL,00000001B

JNE LOP2

TEST AL,00000010B

JNE LOP3

MOV AL,00000000 ;S1合,S2断,红亮

OUT 83H,AL

MOV AL,00000011B

OUT 83H,AL

MOV AL,00000101B

OUT 83H,AL

JMP LOP5

LOP2: TEST AL,00000010B

JNE LOP4

MOV AL,00000001B ;S1断,S2断,黄亮

OUT 83H,AL

MOV AL,00000011B

OUT 83H,AL

MOV AL,00000100B

OUT 83H,AL

JMP LOP5

LOP3: MOV AL,00000001B

OUT 83H,AL

MOV AL,00000011B ;S1合,S2合,黄亮

OUT 83H,AL

MOV AL,00000100B

OUT 83H,AL

JMP LOP5

LOP4: MOV AL,00000001B ;S1断,S2合,绿亮OUT 83H,AL

MOV AL,00000010B

OUT 83H,AL

MOV AL,00000101B

OUT 83H,AL

LOP5: JMP LOP0

8.43 8255A的PA口与8个LED管连接如图1(略),用8253作定时器控制8个LED管自下向上闪动,8253连接如图2(略),闪动频率为10次/秒,8253的端口地址为

40H~43H,8255A的端口地址为60H~63H,其控制程序片段如下。

主程序:

……

MOV AL,80H (1)

OUT 63H,AL (2)

MOV AL,34H (3)

OUT 43H,AL (4)

MOV AL,0ABH (5)

OUT 40H,AL (6)

MOV AL,61H (7)

OUT 40H,AL (8)

MOV AL,7FH (9)

OUT 60H,AL (10)

STI

LOP: HLT

JMP LOP

中断服务程序:

INTROUT PROC FAR (11)(设

CS=1280H)

ORG 2000H (12)

……

ROR AL,1 (13)

OUT 60H,AL (14)

……

IRET (15)

试问:(1)从程序中的数据,计算8253中CLK0的时钟周期TCLK0以及该控制程序中所使用的中断服务程序的中断类型号n的值,中断向量表如图3.

输入次数为61A8H=25000次

Tout0=1/10s/8=12.5ms

Tclk0=12.5/25000=0.5μs

由CS=1280H知,n=34H÷4=00001101H=0DH

(2)若闪动频率改为1次/分,且为自上而下闪动,可采用如图4的串接形式,中断类型号为(1)中计算值加1(0EH),请对程序做最小限度的更改,以满足上述要求(计数通道0工作不变)。

在(8)后插入

MOV AL,74H

OUT 43H,AL

MOV AL,58H ;60秒/8=7.5秒

7.5/12.5=600=0258H

OUT 41H,AL

MOV AL,02H

OUT 41H,AL

8.44 8086CPU通过8255A同发光二极管LED0~LED7以及开关S0~S7的接口电路如图,发光二极管

LED0~LED7不断显示对应开关S0~S7的通断状态。图略。

要求:

(1)S0~S7的状态每隔30秒改变一次,把每次变化的状态记录在2000H:1000H开始的内存单元中。

(2)S接通时,对应的二极管熄灭,S断开时,对应的二极管发亮(即S0断开,LED0发亮,S0接通,LED0熄灭)

(3)连续工作24小时结束。

由书中图可知,控制口地址为173H,由此推出,A口地址170H,B口地址171H,C口地址172H

START: MOV AL,99H

MOV DX,173H

OUT DX,AL

MOV AX,2000H

MOV DS,AX

LOP: MOV CX,2880 24*60*2个半分钟

LOP1: MOV BX,1000H

LOP2: MOV DX,170H

IN AL,DX

MOV [BX],AL

INC BX

XOR AL,0FFH 取反,A连B灭,A断B亮

MOV DX,171H

OUT DX,AL

TEST BX,1007H

JNA LOP2

CALL DELAY30S

MOV DX,170H

IN AL,DX

LOOP LOP1

HLT

延时半分钟子程序

DELAY30S PROC

MOV BX,3000

DELAY: MOV CX,2800

WAIT: LOOP WAIT

DEC BX

JNZ DELAY

DELAY30S ENDP

OUT 63H,AL

MOV AL,36H ;8253计0初始化OUT 43H,AL

MOV AL,60H

OUT 40H,AL

MOV AL,0EAH

OUT 40H,AL

MOV AL,0DH ;GATE0=1

OUT 63H,AL

MOV AL,0FH ;灯亮

OUT 63H,AL

LOP1: IN AL,62H ;等待半分钟高电平结束SHR AL,1

JC LOP1

LOP2: IN AL,62H ;等待半分钟低电平结束SHR AL,1

JNC LOP2

MOV AL,0EH ;灯灭

OUT 63H,AL

HLT

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

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么 (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

第8章 微机原理习题库

一.填空题 1.类型码为()的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为(),则相应的中断服务程序入口地址为5060H:7080H。 2.CPU在指令的最后一个时钟周期检测INTR引脚,若测得INTR为()且IF为(),则CPU在结束当前指令后响应中断请求。 3.从CPU的NMI引脚产生的中断叫做(),它的响应不受()的影响。 4.中断类型码为15H的中断,其服务程序的入口地址一定存放在()四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为()。5.中断控制器8259A中的中断屏蔽寄存器IMR的作用是()。 6.CPU响应可屏蔽中断的条件是()、()和()。 7.在8086/8088微机系统中,INT20H指令中断向量存放在()中。 8.CPU在响应中断时,首先是保护(),然后将中断服务程序入口地址送入()。9.在8086/8088微机中,实现CPU关中断的指令是(),实现开中断的指令是()。10.如果CPU同时接收到中断请求和总线请求,则CPU应先响应()。 11.当用8259A管理INTR中断时,要发出EOI命令结束中断是操作()命令字。12.执行INTn指令时,其中断类型号由()提供,响应INTR时,中断类型号由()提供,响应NMI时,中断类型号由()提供,执行BOUND指令时,中断类型号由( )提供。 13.INTR、NMI均属于外中断,其中INTR被称为()中断,NMI被称为()中断。 14.80486在实模式下,当某中断源的中断类型码为70H时,中断服务程序的偏移地址和段基址将分别填入()单元和()单元。 15.CUP复位时,由于()被清零,使从INTR输入的可屏蔽中断不被响应。 16.2片8259A级联可管理()个可屏蔽中断。 17.INTR输入是()有效。 18.级连系统中,从8259A中的INT引脚应与主8259A的()连接。 19.()时,使用8259A的CS2~CS0引脚。 20.用二片8259A级连后,CPU的可屏蔽方式硬中断可扩充到()级。

微机原理第二次作业(1)

1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。 (1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI] (4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’ (7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX (9)IN AL,05H (10)MOV DS,AX (1)立即数寻址;寄存器寻址 (2)立即数寻址;寄存器寻址 (3)寄存器间寻址;寄存器寻址 (4)寄存器寻址;寄存器相对寻址 (5)寄存器寻址;寄存器相对寻址 (6)立即数寻址;基址变址寻址 (7)基址变址寻址;寄存器寻址 (8)寄存器寻址;相对基址变址寻址 (9)直接寻址;寄存器寻址 (10)寄存器寻址;寄存器寻址 2 已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H 单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX 寄存器的内容各是什么? (1)MOV AX,0200H (2)MOV AX,[200H] (3)MOV AX,BX (4)MOV AX,3[BX] (5)MOV AX,[BX+SI] (6)MOV AX,2[BX+SI] (1)AX=0200H (2)AX=2A10H (3)AX=0200H (4)AX=5946H (5)AX=463CH (6)AX=6B59H

3. 设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H, BP=0200H, 数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什 么?物理地址值是多少? 1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX] (4)MOV AX,ES:[BX] (5)MOV AX,[SI] (6)MOV AX,[BX+10H] (7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI] (9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI] (1)直接,10100H (2)直接,10030H (3)寄存器间接,10100H (4)寄存器间接,20100H (5)寄存器间接,100A0H (6)寄存器相对,10110H (7)寄存器间接,35200H (8)相对基址变址,352D0H (9)相对基址变址,10154H (10)基址变址,35224H 4 若AL=0FFH,BL=13H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。 (1) ADD BL, AL (2) SUB BL, AL (3) INC BL (4) NEG BL (5) AND AL, BL (6) MUL BL (1)AF= 1 , OF= 1 , ZF= 0 , SF= 0 , PF= 1 , CF= 1 (2)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0 (3)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0 (4)AF= 0 , OF= 0 , ZF= 0 , SF= 1 ,PF= 1 , CF= 0 (5)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0 (6)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

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

习题 一、选择题 1.可编程计数/定时器8253的工作方式共有______,共有_____个I/O口。 A.3种,4 B.4种,5 C.6种,3 D.6种,4 答案:C 2.若8253的通道计数频率为1MHz,每个通道的最大定时时间为______。 A.10ms B.97.92ms C.48.64ms D.65.536ms 答案:D 3.当可编程计数/定时器8253工作在方式0,在初始化编程时,一旦写入控制字后, _________。 A.输出信号端OUT变为高电平 B.输出信号端OUT变为低电平 C.输出信号保持原来的电位值 D.立即开始计数 答案:B 4.定时/计数器8253无论工作在哪种方式下,在初始化编程时,写入控制字后,输出端OUT便______。 A.变为高电平 B.变为低电平 C.变为相应的高电平或低电平 D.保持原状态不变,直至计数结束 答案:C 5.8253工作在方式1时,输出负脉冲的宽度等于______。 A.1个CLK脉冲宽度 B.2个CLK脉冲宽度 C.N个CLK脉冲宽度 D.N/2个CLK脉冲宽度 答案:C 6.将8253定时/计数器的通道0设置为方式3,产生频率为10KHz的方波。当输入脉冲频率为2MHz时,计数初值为______。 A.200 B.300 C.400 D.500 答案:A 二、填空题 1.8253的计数器通道有______个,端口地址有_______个。 答案:3,4 2.8253的最高计数频率为。 答案:2MHz 3.8253的数据引脚有_______位,内部有_______位的计数器初值寄存器。 答案:8位16位 4.若8253的输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为 方波,则初始化时该通道的控制字应为______。 答案:77H 5.如果8253通道0工作在方式0,初值为8H,当减法计数至5H时,GATE信号变为低,

微机原理与接口技术第八章课后答案

第八章作业参考答案 D和D/A转换器在计算机应用系统中起什么作用 答:在计算机应用系统中使用A/D转换器能把外部的模拟信号转换成数字信号输入计算机;使用D/A转换器能把计算机输出的数字信号转换成模拟信号,控制外部的执行机构。 2.A/D、D/A转换器的分辨率和精度有什么区别 答:分辨率是指转换器变化1位数字量时,对应模拟量的变化值。 精度分绝对精度与相对精度,指某种条件下的理论值与实际值的差异。 3. 设DAC0832端口地址为PORTDA,编写程序要求输出周期性的方波、锯齿波和三角波。方波的参考程序:MOV DX, PORTDA AA: MOV AL, 0FFH OUT DX, AL CALL DELAY MOV AL, 00H OUT DX, AL CALL DELAY JMP AA 锯齿波的参考程序:MOV DX, PORTDA MOV AL, 00H AA: OUT DX, AL INC AL JMP AA 三角波的参考程序:MOV DX, PORTDA MOV AL, 00H UP: OUT DX, AL INC AL JNZ UP MOV AL, 0FEH DOWN:OUT DX, AL DEC AL JNZ DOWN JMP UP 4.设260H端口接了一片8位D/A,满量程输出为-5V~+5V,运行了下列程序后,将输出何种波形输出幅度是多少频率约为多少(注:D1MS是一个延时1ms的子程序) MOV DX,260H MOV AL,AL,00H LOP1:OUT DX,AL CALL D1MS INC AL JNZ LOP1 DEC AL LOP2:DEC AL OUT DX,AL CALL D1MS JNZ LOP2 JMP LOP1 解:程序运行后产生:三角波; 输出波形的幅值变化范围:-5V~+5V; 频率约为:2HZ。

微机原理作业答案

微机原理作业 1.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口等 组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列 至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体 和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体? 答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位 8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理与接口技术第八章作业复习过程

微机原理与接口技术第八章作业 课本P292 第7、8题 7.试设计一个CPU和两片DAC0832的接口电路,并编制程序,使之分别输出锯齿波和反锯齿波。 答:电路图如下: 设8255A的端口地址分别为3F0H,3F1H,3F2H,3F3H。程序如下: DATA SEGMENT DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE START:MOV AX,DATA MOV DS,AX

MOV DX,3F3H ;8255A控制口地址 MOV AL,80H ;设置8255方式字,PA、PB、 OUT DX,AL ;PC均为方式0输出 MOV DX,3F2H ;8255A的C口地址 MOV AL,10H ;置DAC0832为直通工作方式 OUT DX,AL A1:MOV DX,3F0H ;8255A口地址 MOV AL,00H ;输出数据初值 LOP1:OUT DX,AL ;锯齿波输出 INC AL ;修改数据 NOP NOP JMP LOP1 ;锯齿波循环 MOV DX,3F1H ;8255B口地址 MOV AL,0FFH ;输出数据初值 LOP2:OUT DX,AL ;反锯齿波输出 DEC AL ;修改数据 NOP NOP JMP LOP2 ;反锯齿波循环 JMP A1 8.试设计一个采用查询法并用数据线选择通道的CPU和ADC0809的接口电路,并编制程序,使之把所采集的8个通道的数据送入给定的内存区。 答:电路图如下:

4.75~ 5.25V 若译码器输出地址分别为100H,110H,120H,8个通道各采样50个点,程序如下:DATA SEGMENT WP DB 100 DUP(?) DATA ENDS STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV BX,OFFSET WP ;设定内存区起始地址 MOV CL,50 ;写入采样计数初值50 NA:MOV DX,100H

微机原理 第5章作业答案

5.2 用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。 (1)512×4 b RAM构成16KB的存储系统。 芯片的数目:(16K/512)*(8/4)=64片 片内寻址:512=29,需要9根地址线 故:需要11位地址作为片外地址译码。 (2)2K×4 b RAM构成64KB的存储系统。 芯片的数目:(64K/2K)*(8/4)=64片 片内寻址:2K=211,需要11根地址线 故:需要9位地址作为片外地址译码。 (3)1024×1 b RAM构成128KB的存储系统。 芯片的数目:(128K/1024)*(8/1)=1024片 片内寻址:1024=210,需要10根地址线 故:需要10位地址作为片外地址译码。 (4)64K×1 b RAM构成256KB的存储系统。 芯片的数目:(256K/64K)*(8/1)=32片 片内寻址:64K=216,需要16根地址线 故:需要4位地址作为片外地址译码。 5.5 有一2732EPROM芯片的译码电路如习图5.1所示,请计算该芯片的地址范围及存储容量。 A A A A A A A A A 习图5.1 解:存储容量:片内地址为A0~A10,对应容量211= 2KB。 地址范围: Y4: A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 ~ A0 1 1 1 1 1 1 1 0 00 ~ 0FE000H 1 1 1 1 1 1 1 0 0 1 ~ 1FE7FFH Y5: A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 ~ A0 1 1 1 1 1 1 1 0 10 ~ 0FE800H 1 1 1 1 1 1 1 0 1 1 ~ 1FEFFFH 由于译码器的输出Y4Y5对应同一片选,故同一物理内存其地址是重叠的。 地址范围:FE000H~FEFFFH为4KB

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

习题 一、选择题 1.寻址方式指出了操作数的位置,一般来说_______。 A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案:D 2.寄存器寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:A 3.寄存器间接寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:C 4.下列指令中的非法指令是______。 A.MOV[SI+BX],AX B.MOVCL,280 C.MOV[0260H],2346H D.MOVBX,[BX] 答案:B 5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。 A.200FEH B.0102H C.20102H D.00FEH 答案:A 6.指令LEABX,TAB执行后,其结果是______。 A.将TAB中内容送BX B.将TAB的段基址送BX C.将TAB的偏移地址送BX D.将TAB所指单元的存储内容送BX 答案:C 7.下列正确的指令格式有______。 A.MOV[BX],1 B.MOVAL,0345H C.MOVES:PTR[CX],3 D.XLAT 答案:D 8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0D,CF=1,OF=1 答案:C 9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。 A.02H B.12H C.62H D.72H 答案:B 10.执行下列程序后AL的内容为_____。 MOVAL,25H SUBAL,71H DAS A.B4H B.43H C.54H D.67H

微机原理作业201404

一、单项选择题(本大题共20小题,每小题1分,共20分)08年在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段内偏移地址的二进制位数至少是( ) A.14位B.15位C.16位D.17位 2.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( ) A.20640H B.2063EH C.2063FH D.21900H 3.使用DOS功能调用时,子程序编号应放在( ) A.AL B.AH C.AX D.任意指定 4.指令语句中标号的错误定义是( ) A.在代码段中的名字项后面紧跟冒号定义 B.用EQU伪指令定义C.用LABEL伪指令定义 D.由“JMP标号”指令定义 5.BUFl DB 3 DUP(0,2 DUP(1,2),3) COUNT EQU $ -BUFl 符号COUNT等价的值是( ) A.6 B.8 C.16 D.18 6.变量具有类型属性,错误的类型是( ) A.字节型B.字型C.字符型D.双字型 7.下列指令中有语法错误的是( ) A.ADD AX,12H B.SUB [BX],CX C.MOV 20H [BX],[SI] D.INC BYTE PTR [BP] 8.没有语法错误的输出指令是( ) A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 9.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 10.下面有语法错误的语句是( ) A.MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C.MOV AX,[BX][BP] D.MOV AX,-1[BX][SI] 11.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( ) A.4321H B.0FFFFH C.8000H D.0001H 12.设CL=05H,要获得CL=0AH,可选用的指令是( ) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH

经典微机原理作业与答案第三章

8086第三章作业 3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址 (1)1000H 10000H-1FFFFH (2)1234H 12340H-2233FH (3)E000H E0000H-EFFFFH (4)AB00H AB000H-BAFFFH 3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。 (1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H (2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H (3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H (4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH 3-37 指出下列指令源操作数的寻址方式 (1)MOV AX,1200H;立即数寻址 (2)MOV BX,[1200H];直接寻址 (3)MOV BX,[SI];变址寻址 (4)MOV BX,[BX+SI+1200];相对基变址寻址 (5)MOV [BX+SI],AL;寄存器寻址 (6)ADD AX,[BX+DI+20H];相对基变址寻址 (7)MUL BL ;寄存器寻址 (8)JMP BX ;间接寻址 (9)IN AL,DX ;寄存器间接寻址 (10)INC WORD PTR[BP+50H] ;相对基址寻址 小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址: (1)对于存储器的访问用方括号括起来的二进制数, 如:MOV BX,[1200H] (2)对于输入/输出指令(IN指令和OUT指令)用二进制数 如:IN AX,8FH 又如: OUT 78H,AL (3)对于跳转指令(JMP指令)是以目标标号为直接地址的 如: JMP ADDR1 2.间接寻址: (1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址 如:MOV AX,[BP] (2)对于输入/输出指令用DX做间接寻址寄存器

微机原理与接口技术作业(1) 答案

《微机原理与接口技术》作业答案 第2章P52 2.80C51单片机引脚有哪些第二功能? 答:80C51单片机的P0、P2和P3引脚都具有第二功能。 第一功能第二变异功能 P0口地址总线A0~A7/数据总线D0~D7 P2口地址总线A8~A15 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 0 INT(外部中断0) P3.3 1 INT(外部中断1) P3.4 T0 (定时器/计数器0的外部输入) P3.5 T1 (定时器/计数器0的外部输出) P3.6 WR(外部读写存储器或I/O的写选通) P3.7 RD(外部读写存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。 ⒈在物理上设有4个存储器空间 ●片内程序存储器; ●片外程序存储器; ●片内数据存储器; ●片外数据存储器。 ⒉在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256B(80C52为384 B)数据存储器地址空间。 片内数据存储器空间,在物理上又包含两部分: -对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255 字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●片外64 KB的数据存储器地址空间。 在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。 访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。 6.80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

(完整版)微机原理与接口技术(楼顺天编着)课后第八章习题答案

第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,画图说明它在中断向量表中的存放位置。 答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。这1024个地址单元成为中断向量表。

微机原理与接口技术第五章作业

微机原理与接口技术第五章作业题 题目要求:课本P180(第7、8、9题) 7.若用1024*1b 的RAM 芯片组成16K*8b 的存储器,需要多少芯片在地址线中有多少位参与片内寻址多少位用做芯片组选择信号 (设系统地址总线为16位) 答:(1)先进行位扩展 ,1b 8b ,这样一组芯片需要8片,再进行字扩展,1024=1K ,需要16组芯片,所以共需要16*8=128个芯片; (2)1024=1K=2^10,地址线中需要10位参与片内寻址; (3)16=2^4,需要4位做芯片组选择信号。 8.试用4K*8b 的EPROM2732和8K*8b 的SRAM6264,以及74LS138译码器,构成一个8KB 的ROM 、32KB 的RAM 存储系统,要求设计存储器扩展电路,并指出每片存储芯片的地址范围。 答:电路图见附件1,地址范围如下表:

9.用EPROM2764(8K*8b)和SRAM6264(8k*8b)各一片组成存储器,其地址范围为FC000~FFFFFH,试画出存储器与CPU的连接图和片选信号译码电路(CPU地址线20位,数据线8位)。 答:EPROM2764和SRAM6264的存储器容量为8Kb,其地址线有A0~A12共13根,因此高7位地址线应进行译码后与存储器芯片的片选信号进行连接。地址范围FC000H~FFFFFH的高7位即A19~A13是1111110~1111111。可以将A15~A13这3根地址线接74LS138的C、B、A,译码器输出的和分别接6264和2764。再将A19~A16通过两个与非门接74LS138的和。同时将译码器的G1接高电平。其连接如下图: A19~A16 A15~A13 A12~A0 地址范围

北京交通大学《微机原理与接口技术》作业答案

目录 《微机原理与接口技术》第一章作业 (2) 一、书上P22 作业题2、3、7 (2) 《微机原理与接口技术》第二章作业 (2) 一、书上P59 作业题2、5、6、9、14 (2) 《微机原理与接口技术》第三章作业 (3) 一、书上P95 作业题4、5、6、7、10、11、12、13、14、15、16、17、18、22、27 ............................................................................................... (4) 《微机原理与接口技术》第四章作业 (8) 一、课本P155 8、12、13、14 (8) 《微机原理与接口技术》第五章作业 (10) 一、作业P180 2、5、7、8、9、10 (11) 《微机原理与接口技术》第六章作业 (13) 一、P207: 1,3,5,10,14。18,19,20 (13) 《微机原理与接口技术》第七章作业(一) (17) 一、P268: 3, 6 , 7, 10 , 11 , 12 (17) 《微机原理与接口技术》第七章作业(二) (20) 一、P268: 15 , 16 , 19,21,25 (20) 《微机原理与接口技术》第八章作业 (24) 一、P292 6 、7 (24)

《微机原理与接口技术》第一章作业 一、书上P22 作业题2、3 、7 2.完成下列数制之间的转换。 (1)01011100B=92D (3)135D=B (5)B=262Q=B2H 3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254 的组合型BCD数和非组合型BCD数。 答:组合型 BCD码的储存格式用一个字节存放 2 位BCD码,高4 位表示十进制的十位数, 低 4 位表示十进制的个位数,数值表示范围为0~99;非组合型的储存格式是用一个字节的低 4 位存放 1 位 BCD码,高四位可以为0 或任意数,数值表示范围为0~9。 254D 的组合型BCD码:0000 254D的非组合型BCD码:00000010 00000101 00000100 7. 计算机中为什么采用补码的形式储存数据?当计算机的字长n=16 时,补码的数据表示范围是多少? 答:是为了便于进行加减运算,简化机器硬件结构。当n=16 时,补码表示数值的范围 是+32767~-32768 。 《微机原理与接口技术》第二章作业 一、书上P59 作业题 2 、 5 、 6 、9 、14 2、8086 标志寄存器包含哪些状态标志位? 试说明各状态标志位的作用. 答: 6 个状态标志位: CF(Carry Flag) ——进位标志位。当执行一个加法( 或减法 ) 运算,使最高位产生进位 ( 或借位) 时,CF为 1;否则为0。 PF(Parity Flag) ——奇偶标志位。该标志位反映运算结果中 1 的个数是偶数还是奇数。当指令执行结果的低8 位中含有偶数个 1 时,PF=1;否则PF=0。 AF(Auxiliary carry Flag) ——辅助进位标志位。当执行一个加法( 或减法) 运算,使结果的低 4 位向高 4 位有进位 ( 或借位) 时,AF=1;否则AF=0。 ZF(Zero Flag) ——零标志位。若当前的运算结果为零,ZF=1;否则ZF=0。 SF(Sign Flag) ——符号标志位。它和运算结果的最高位相同。 OF(Overflow Flag) ——溢出标志位。当补码运算有溢出时,OF=1;否则OF=0。

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

《微机原理与接口技术》习题答案 一、单项选择题 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)) 则

相关文档
最新文档