文档库 最新最全的文档下载
当前位置:文档库 › 微机原理与接口技术课后习题答案(朱红)

微机原理与接口技术课后习题答案(朱红)

微机原理与接口技术课后习题答案(朱红)
微机原理与接口技术课后习题答案(朱红)

第一章习题答案

一、选择题

1.十进制数66 转换成二进制数为_______。

A. 11000010

B.01100110

C.11100110

D.01000010

答案:D

2.十进制数27.25 转换成十六进制数为_______。

A. B1.4H

B.1B.19H

C.1B.4H

D.33.4H

答案:C

3.下列数中最小的是________。

A. (101001)2

B. (52)8

C. (2B)16

D. (50)10

答案:A

4.若一个数的BCD 编码为00101001,则该数与______相等。

A. 41H

B.121D

C.29D

D. 29H

答案:C

5.十进制数9874 转换成BCD 数为________。

A. 9874H

B. 4326H

C. 2692H

D. 6341H

答案:A

6.BCD 数64H 代表的真值为_______。

A. 100

B.64

C.-100

D.+100

答案:B

7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。

A. 无符号十进制数136

B.带符号十进制数-120

C.压缩型BCD 码十进制数88

D.8 位二进制数-8 的补码表示

答案:D

8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。

A. C 最大

B. A 最大

C.B 最大

D.A=B=C

答案:B

9.8 位二进制补码表示的带符号数1000 0000B 和1111 1111B 的十进制数分别是____。

A. 128 和255

B. 128 和-1

C. -128 和255

D. -128 和-1

答案:D

10.微机中地址总线的作用是___________。

A.用于选择存储器单元

B.用于选择进行信息传输的设备

C.用于指定存储器单元和I/O 设备接口单元的选择地址

D.以上选择都不对

答案:C

11.计算机中表示地址使用____。

A.无符号数

B.原码

C.反码

D.补码

答案:A

二、填空题

1.计算机的主机由_______、控制器、主存储器组成。

答案:运算器

2._______确定了计算机的5 个基本部件:输入器、______、运算器、_______和控制器,

程序和数据存放在______中,并采用二进制数表示。

答案:冯.诺依曼、输出器存储器存储器

3.10110.10111B 的十六进制数是_______,3

4.97H 的十进制数是______,将114.25 转换为二进制数为_______。

答案:16.B8H、52.6055、1110010.01

4.(640)10=(______)2=(________)16

答案:101000 0000 280

5. (25

6.375)10=(______)2=(________)16

答案:10000 0000. 011 100.6

6.(10111100.1101)2=(______)10=(________)16

答案:188.8125 BC.D

7.二进制数1000 0001B 若为原码,其真值为_____;若为反码,其真值为_____;若为补码,其真值为_____。

答案:-1 -126 -127

8.一个8 位的二进制整数,若采用补码表示,且由3 个“1”和5 个“0”组成,则最小的十进制数为______。

答案:-125 1000 0011

9.在微机中,一个浮点数由_____和_____两个部分构成。

答案:尾数和阶码

10.若[X]原=[Y]反=[Z]补=90H,试用十进制分别写出其大小,X=_____;Y=_____;Z=_____。答案:-16 -111 -112

三、问答题

1. 在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?答案:二进制数具有运算简单、电路简便可靠等多项优点。计算机的逻辑器件均采用高低电平来表示。二进制数的0 和 1 正好和逻辑电平的高低相吻合,且二进制数使用很方便,还能节省元器件,4 个元器件的不同组合就能表示16 个数。八进制和十六进制

2.什么是程序计数器PC?

答案:CPU 内部都有一个程序计数器PC(或指令指针计数器IP),用来存放将要从存储器中取出执行的下一条指令所在存储空间的位置(指向下一条将要执行的指令)。它具有自动加1 的功能。

3.已知[X]补=1001 1101B,[Y]补=1100 1001B,[Z]补=0010 0110B,计算[X+Y]补=?,并指出是否溢出;计算[X-Z]补=?,并指出是否溢出。

答案:[X+Y]补=0110 0110 溢出[X-Z]补=0111 0111 溢出

4.将下列十六进制数的ASCII 码转换为十进制数。

(1) 313035H (2)374341H (3)32303030H (4)38413543H

答案:103H=259 7CAH=1994 2000H=8192 8A5CH=35420

第二章习题答案

一、选择题

1.8086/8088CPU 内部有一个始终指示下条指令偏移地址的部件是_______。

A. SP

B.CS

C.IP

D.BP

答案:C

2. 指令队列的作用是_________。

A.暂存操作数地址

B.暂存操作数

C.暂存指令地址

D.暂存预取指令

答案:D

3. 8086/8088 下列部件中与地址形成无关的是______。

A. ALU

B. 通用寄存器

C. 指针寄存器

D. 段寄存器

答案:A

4.对于8086,下列说法错误的是_______。

A.段寄存器位于BIU 中

B.20 位的物理地址是在EU 部件中形成的

C.复位后CS 的初值为FFFFH

D.指令队列的长度为6 个字节

答案:B

5.8086/8088 中ES、DI 分别属于_______。

A. EU、BIU

B. EU、EU

C. BIU、BIU

D. BIU、EU

答案:D

6.BIU 与EU 工作方式的正确说法是_______。

A. 并行但不同步工作

B.同步工作

C. 各自独立工作

D. 指令队列满时异步工作,空时同步工作

答案:A

7.在执行转移、调用和返回指令时,指令队列中原有的内容_______。

A.自动清除

B.用软件清除

C.不改变

D.自动清除或用软件清除

答案:A

8.下列说法中,正确的一条是______

A. 8086/8088 标志寄存器共有16 位,每一位都有含义。

B. 8088/8086 的数据总线都是

16 位。C. 8086/8088 的逻辑段不允许段的重叠和交叉D. 8086/8088 的逻辑段空间最大为64KB,实际应用中可能小于64KB。

答案:D

9.8086/8088 工作于最大模式,是因为_____。

A.可以扩展存储容量

B.可以扩大I/O 空间

C.可以构成多处理器系统

D.可以提高CPU 主频

答案:C

10.8088/8086 最大模式比最小模式在结构上至少应增加_____。

A.中断优先级控制器

B.总线控制器

C.数据驱动器

D.地址锁存器

答案:B

11.组成最大模式下的最小系统,除CPU、时钟电路,ROM,RAM 及I/O 接口外,至少需增加的芯片类型为______。

a. 总线控制器

b. 总线裁决器

c. 地址锁存器

d. 总线驱动器 A.b,d B.a,b,c C. a,d D.a,c,d

答案C

12.工作在最小模式时,对CPU 而言,下列信号皆为输入信号的是______。

A. HOLD 、、READY

B. 、、READY

C. 、HOLD、

D. 、HOLD、READY

答案:A

13.在最小工作模式下,8088/8086CPU 在每个时钟脉冲的______处,对HOLD 引脚上的信号进行进行检测。

A) 上升沿B) 下降沿C) 结束位置D) 中间位置

答案:A

14.LOCK 引脚的功能是____。

A.总线锁定

B.地址锁定

C.数据输入锁定

D.数据输出锁定

答案:A

15.与存储器(或外设)同步以及与协处理器同步的引脚信号依次为_______。

A.READY、

B.READY、HOLD

C. 、RESET

D. 、

答案:A

16.工作在最大模式时,下列信号皆为输出信号的是_______。

A.QS0、QS1、

B.QS0、、

C.QS1、、S0

D. 、QS1、

答案:A

17. 8086/8088 最大模式时,引脚有效时的正确含义是_____。

A.能中断CPU 的工作

B.能进行DMA 操作

C.其它总线部件不能占有总线

D.暂停CPU 的工作

答案:C

18.工作在最大模式时,经总线控制器8288 将对应CPU 最小模式时的三个引脚状态进行组合,产生控制和命令信号,这三个引脚应为________。

答案:C

19.8088/8086 中,关于总线周期叙述不正确的是_______。

A.总线周期通常由连续的T1~T4 组成

B.在读写操作数时才执行总线周期

C.总线周期允许插入等待状态

D.总线周期允许存在空闲状态

答案:B

20.在8086 读总线周期中,进入T3 后发现READY=0,需要插入等待状态,则在插入等待状态时其引脚的高地址A19~A16_______。

A.表示读数据对应的高 4 位的地址

B.表示CPU 当前工作状态

C.处于高阻状态

D.处于不定状态

答案:B

21.设8086/8088 工作于最小模式,在存储器读、写周期中,总线AD15~AD0 上数据开始有效的时刻(不插入Tw)分别是______。

A. T2、T2

B.T2、T3

C.T3、T4

D.T3、T2

答案:D

二、填空题

1.8086/8088CPU 在结构上由两个独立的处理单元_______和_______构成,这两个单元可以_____工作,从而加快了程序的运行速度。

答案:EU BIU 并行

2.8086 是Intel 系列的16 位处理器,从功能上,它分为两个部分:即总线接口单元和执行单元。总线接口单元由_______、_______、_______、_______、_______等寄存器和20 位地址加法器和6 字节指令队列构成。执行单元有4 个通用寄存器,即______;4 个专用寄存器,即____、_____、_____、______等寄存器和算术逻辑单元组成。

答案:AX、BX、CX、DX SP、BP、DI、SI

3.任何CPU 都有一个寄存器存放程序运行状态的标志信息,在8086 中,该寄存器是_____。其中,根据运算结果是否为零,决定程序分支走向的标志位是____。

答案:FR ZF

4.8086/8088CPU 中标志寄存器的3 个控制位是_____、_____、______。

答案:DF IF TF

5.逻辑地址9B50H:2C00H 对应的物理地址是______。

答案:9E100H

6.在任何一个总线周期的T1 状态,ALE 输出_____。

答案:高电平

7.8086 有两种工作模式,即最小模式和最大模式,它由______决定。最小模式的特点是_______,最大模式的特点是________。

答案:CPU 提供全部的控制信号需要总线控制器8288

8.8086CPU 可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对于奇数存储体的选择信号是________,对于偶数存储体的选择信号是_______,对于每个存储体内的存储单元的选择信号是___________。

答案:A0 A19~A1

9.在8086 的最小系统,当,,时,CPU 完成的操作是_______。

答案:I/O 读

10.在最小模式下,执行“OUT DX, AL”指令时,、、、的状态分别是___。

答案:0, 0, 1, 1

11.8086CPU 从偶地址读写两个字节时,需要_____个总线周期,从奇地址读取两个字节时,需要_____个总线周期。

答案:1 2

12.8086 在存取存储器中以偶地址为起始地址的字时,,,A0 的状态分别是____。

答案:1 0 0

13.8086 向内存地址1200BH 写一个字节数据时,需要一个总线周期,在该总线周期的T1 状态,为______,A0 为_____。

答案:0,1

14.假设某个总线周期需插入两个Tw 等待状态,则该总线周期内对READY 信号检测的次数是_______。

答案:3

15.8086CPU 上电复位后,CS=_____,IP=_____,DS=_____,标志寄存器FR=_____。答案:0FFFFH,0,0,0

16.8088/8086 的复位信号至少要维持______个时钟周期。

答案:4

17.8086CPU 工作在最小模式下,控制数据流方向的信号是____、____、____、____、____。

答案:、、、、

18.当存储器的读出时间大于CPU 所要求的时间时,为了保证CPU 与存储器的周期配合,就要利用______信号,使CPU 插入一个_____状态。

答案:准备好(READY)等待(Tw)状态

19.当8086/8088 工作于最大模式时,QS1=1,QS0=0,其表示指令队列的状态为______。答案:队列为空。

20.在T2、T3、Tw、T4 状态时,S6 为_____,表示8086/8088 当前连在总线上。

答案:低电平

21.8086/8088 提供的能接受外中断请求信号的引脚是_____和_____。两种请求信号的主

要不同处在于是否可______。

答案:INTR NMI 屏蔽

22.一台微机的CPU,其晶振的主振频率为8MHz,二分频后作为CPU 的时钟频率。如果该CPU 的一个总线周期含有四个时钟周期,那么此总线周期是_____us。

答案:0.125

23.某微处理器的主频为20MHz,由2 个时钟周期组成一个机器周期,设平均3 个机器周期可完成一条指令,其时钟周期和平均运算速度分别为_____。

答案:50ns,3.33MHz

三、问答题

1. 8086/8088CPU 在结构上由哪两个独立的处理单元构成?这样的结构最主要的优点是什么?

答案:在微机中,一条机器指令由操作数和操作码构成,再由若干指令构成程序。微处理器执行一条指令的完整步骤需要两个阶段:取指和执行。取指是从内存中取出指令,执行是分析指令要求实现的功能,读取所需的操作数,执行指令规定的操作。传统的8 位处理器采用顺序执行的方式,各条指令的执行按以上两个阶段交替执行。也就是说,首先取一条指令,然后执行该指令,之后再取下一条指令,再执行,如此重复,直到整个程序执行完毕。在8086 中,为了加快程序的执行速度,采用了重叠执行的方式,各条指令的执行过程是重叠进行的。每条指令的执行过程也包括取指和执行两个阶段,但是相邻两条指令的执行过程有一部分是同时进行的。在执行一条指令时,可以同时取出下一条指令。在当前指令执行完毕后,就可以立即执行下一条指令。显然,这种重叠执行的方式大大加快了程序的执行速度。为了实现指令的重叠执行方式,8086/8088 微处理器内部分为两个独立的功能部件:执行单元EU 和总线接口单元BIU,执行单元EU 专门负责指令的执行,总线接口单元BIU 是从内存指定区域取出指令送到指令队列缓冲器的。和BIU 两个功能部件并行工作,执行的BIU EU EU 在前一时刻取出的指令,与此同时,BIU 又取出下一时刻要执行的指令,由此能使大部分取指令和执行指令的操作重叠进行,大大缩短了等待指令所需的时间,提高了微处理器的利用率和整个系统的执行速度。

2.完成下列补码运算,并根据结果设置标志SF、ZF、CF 和OF,指出运算结果是否溢出。

(1) 00101101B+10011100B (2)01011101B-10111010B (3) 876AH-0F32BH (4)10000000B+11111111B

答案:(1) C9H SF=1 ZF=0 CF=0 OF=0 未溢出(2) 01011101B-10111010B =01011101B+01000110B A3H SF=1 ZF=0 CF=1 OF=1 有溢出求-Y 的补码,即正数-Y 的真值(3) 876AH-0F32BH =876AH+0CD5H 943FH SF=1 ZF=0 CF=1 OF=0 未溢出(4) 7FH SF=0 ZF=0 CF=1 OF=1 有溢出

3.存储器采用分段方法进行组织有哪些好处?

答案:8086 微处理器CPU 中寄存器都是16 位,16 位的地址只能访问大小为64KB 以内的内存。8086 系统的物理地址由20 根地址线形成,怎样用16 位数据处理能力实现20 位地址的寻址呢?要做到对20 位地址空间进行访问,就需要两部分地址,在8086 系统中,就是由段地址和偏移地址组成的。而这两个地址都是16 位,将这两个地址采用相加的方式组成20 位地址去访问存储器。在8086 系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器的内容,可达到逻辑段在整个1MB 空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086 系统的1MB 存储空间的访问,同时在大部分指令中只要提供16 位的偏移地址即可。

4.Intel 8086/8088 处理器芯片功能强大,但引脚数有限,为了建立其与外围丰富的信息联系,Intel8086/8088 处理器引脚采用了复用方式,说明其采用了何种复用方式?

答案:8086CPU 采用双列直插式的封装形式,具有40 条引脚。由于受到引脚数量的限制,8086 引脚安排采用了复用技术。它的复用方式有两种:一是采用分时复用技术,在不同的时刻通过相同的引脚传送不同的信息,从而减少了引脚的数量;二是采用了两种工作方式,在不同的工作方式下,部分引脚具有两种不同的引脚功能。

5.8086CPU 是怎样解决地址线和数据线的复用问题的?ALE 信号何时处于有效电平?答案:为解决引脚少的问题,8086CPU 内部采用一个多路开关,使低16 位地址线和16 位数据线共用引脚。因为当CPU 访问存储器或外设时,先要给出访问单元的地址,然后才是读写数据,因此在时间上是可以区分的。在总线周期的第一个时钟周期(T1 状态),输出低16 位地址(记为A15~A0),而在总线周期的其他时钟周期内传送数据。当CPU 处于“保持响应”状态时,这些引脚处于高阻隔离状态(即悬浮状态)。ALE 信号是地址锁存信号。8086 在总线周期开始通过地址总线输出地址的同时,通过该引脚输出一个正脉冲,其下降沿用于将地址信息写入外部的地址锁存器中。在任何一个总线周期的第一个时钟周期时,ALE 输出有效电平以表示在当前地址/数据复用总线上输出的是地址信息,ALE 作为锁存信号,对地址进行锁存。ALE 端不能被浮空。

6.8086/8088 系统用的时钟发生器会产生哪些信号?

答案:8284A 是一个专用的时钟发生器,产生4.77MHz 的标准时钟信号CLK。此时钟信号作为系统时钟,并经CLK 引脚直接送到8086,作为微处理器的时钟信号。同时8284A 还对复位和就绪信号实现内部的时钟同步,然后再输出,实施对8086 的控制。所以,8086/8088 系统用的时钟发生器产生恒定的时钟信号CLK,复位信号RESET,准备就绪信号READY。

7.说明8086CPU 的READY 输入信号和信号的作用是什么?

答案:READY 输入信号实际上是由访问的存储器或外设发出的响应信号,高电平有效。READY 信号有效时,表示内存或外设准备就绪,马上就可以进行一次数据传输。CPU 在每个总线周期的T3 状态开始对READY 信号开始进行采样。如果检测到READY 信号为低电平,则在T3 状态后插入等待状态Tw,在Tw 状态CPU 也对READY 信号进行采用,若READY 信号仍为低电平,则会继续插入等待状态Tw,所以Tw 状态可以插入一个或多个,直到READY 变为高电平,才进入T4 状态,完成数据传输过程,从而结束当前总线周期。测试信号,低电平有效,信号是和指令WAIT 结合起来使用的,CPU 执行WAIT 指令时,在CPU 处于等待状态,当信号低电平时,等待状态结束,CPU 继续往下执行被暂停的指令。

第三章习题

一、选择题

1.寻址方式指出了操作数的位置,一般来说_______。

A.立即寻址给出了操作数的地址

B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器

C.直接寻址直接给出了操作数本身

D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称

2.寄存器寻址方式中,操作数在_________。A.通用寄存器

答案:A

3.寄存器间接寻址方式中,操作数在_________。

A.通用寄存器

答案:C

4.下列指令中的非法指令是______。

A. MOV [SI+BX], AX C.MOV [0260H], 2346H

答案:B

5.设(SP)=0100H,(SS)=2000H,执行PUSH BP 指令后,栈顶的物理地址是_____。

A.200FEH

答案:A

6.指令LEA BX, TAB 执行后,其结果是______。A.将TAB 中内容送BX C.将TAB 的偏移地址送BX

答案:C

7.下列正确的指令格式有______。A.MOV [BX], 1

答案:D

8.设(AX)=C544H,在执行指令ADD AH,AL 之后,______。A.CF=0,OF=0

答案:C

9.若AL、BL 中是压缩BCD 数,且在执行ADD AL, BL 之后,(AL)=0CH,CF=1,AF=0。再执行DAA 后,(AL)=_____。A.02H

答案:B

10.执行下列程序后AL 的内容为_____。MOV AL, 25H SUB AL, 71H DAS A.B4H B.43H

C.54H

D.67H B.12H C.62H D.72H B.CF=0,OF=1 C.CF=1,OF=0 D,CF=1,OF=1 B.MOV AL, 0345H C.MOV ES: PTR[CX], 3 D. XLAT B.将TAB 的段基址送BX D.将TAB 所指单元的存储内容送BX B.0102H C. 20102H D.00FEH B.MOV CL, 280 D.MOV BX, [BX] B.堆栈C.内存单元D.段寄存器B.堆栈C.内存单元D.段寄存器

11.下列四条指令中,需要使用DX 寄存器的指令是______。

A.MUL BX

答案:C

12.设(AL)=0E0H,(CX)=3,执行RCL AL, CL 指令后,CF 的内容_______。A.0 答案:

B 13.下列四条指令中,错误的是______。A.SHL AL, CX

答案:A

14.串操作指令中,有REP 前缀的串操作指令结束的条件是________。A.ZF=1

答案:D

15.对于下列程序段:AGAIN: MOV AL, [SI] MOV ES:[DI], AL INC INC SI DI B.ZF=0

C.CX>0

D.CX=0 B.XCHG AL, BL C.MOV BX, [SI] D.AND AX, BX B.1 C.不变D.变反

B.DIV BL

C.IN AX, 20H

D.OUT 20H, AL LOOP AGAIN 也可用指令_______完成同样的功能。A.REP MOVSB

答案:A

16.JMP WORD PTR [DI] 是________指令。A.段内间接转移答案:A 17.条件转移指令JNE 的转移条件是_______。A. ZF=1

答案:C

18.下列指令中,影响标志位的指令是_____。

A.从存储器取数指令

答案:D

19.假设外部设备的状态字已经读入AL 寄存器,其中最低位为0,表示外部设备忙。为了判断外部设备是否忙而又不破坏其它状态位,应选用下列哪一组指令?A. C. RCR JZ AND JZ

答案:D

20.假定一组相邻字节的首地址在BX 中,末地址在DI 中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL 中,在横线处应填入的指令是什么?

SUB INC DI, BX DI AL, 01H

Label AL, 01H

Label D. B.

CMP JZ TEST JZ AL, 00H

Label AL, 01H

Label B.条件转移指令C.压栈指令D.循环移位指令B.CF=0 C.ZF=0 D.CF=1 B.段内直接

转移C.段间间接转移D.段间直接转移B.REP LODSB C.REP STOSB D.REPE SCASB MOV NEXT: CMP LOOP MOV

答案:C CX, DI

INC BX BYTE PTR [BX], 0

NEXT AL, BYTE PTR [BX] B.SUB BX, BX C.DEC BX D.INC BX _________ A.MOV SI, CX

二、填空题

1.指令MOV [BX+SI], AL 中的目的操作数使用______段寄存器,属于______寻址方式。答案:数据段基址加变址

2.8086 微机中,_______寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为_____,在8086/8088 系统中,栈区最大容量为_____。若(CS)=2000H,(DS)=2500H,(SS)=3000H,(ES)=3500H,(SP)=0100H,(AX)=2FA6H,则这个栈区的物理地址的范围为________,CPU 执行PUSH AX 指令后,栈顶地址为_____,该栈顶单元存放的内容为_______。

答案:SS 先进后出64KB PUSH BX POPF 指令执行完毕后,(SF, ZF, CF, OF)=______。答案:7531H,1,1,0,0

4.假设(DS)=1000H,(ES)=0200H, (BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,执行指令LEA DX, [BP][DI]后,(DX)=_______。

答案:0300H

5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 执行指令LEA BX, [DI] 后,BX 中的内容是_______。

答案:0100H

6. 如果TABLE 为数据段3400H 单元的符号名,其中存放的内容为0505H,当执行指令MOV AX, TABLE 后,(AX)=_______;而执行指令LEA AX, TABLE 后,AX=______。答案:0505H,3400H

7. 若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00H,(34001H)=34H,(34002H)=00H,(34003H)=50H,变量AREA 的值为3000H,执行指令LDS SI, AREA[DI]后,SI 的内容是_______,DS 的内容是_______。

答案:3400H,5000H

8.已知(AL)=2EH,(BL)=6CH,执行ADD AL, BL 之后,(AL)=_____,(BL)=______,ZF=_____,AF=______,OF=_______,PF=_____,CF=______。答案:9AH 6CH 0,1,1,1,0

9.CPU 对两个无符号8 位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数______。

答案:270

10.8086CPU 执行SUB AH, AL 后结果为(AH)=85H,OF=1,CF=1。若AH、AL 中为带符号30000H~300FFH 300FEH A6H 3.若(BX)=42DAH,则下列指令段数,则指令执行前_______寄存器中的数大。

答案:AH

11.若(AX)=7531H,(BX)=42DAH,则CMP AX, BX 指令执行后,(AX)=_____,(SF, ZF, CF, OF)=_______。

答案:42DAH 1,0,0,0

12.设(AL)=1010 0000B,则执行NEG AL 后,(AL)=________;设(AL)=1000 0000B,则执行NEG AL 后,(AL)=________。

答案:60H 80H

13.假定(AX)=96H, (BX)=65H, 依次执行ADD AX, BX 指令和DAA 指令后,(AL)=___。

答案:61H

14.执行下列指令序列后,(AH)=____,(AL)=_____,CF=____,AF=____。MOV AX, 0106H MOV BL, 08H SUB AL, BL AAS

答案:(AL)=08H,(AH)=0,CF=AF=1

15.设(AL)=98H,(BL)=12H, (AX)=_______ (OF)=_______ (CF)=_______ 而执行指令IMUL BL 后,(AX)=_______ (OF)=_______ (CF)=_______

答案:0AB0H 0F8B0H MUL AAM

答案:02H

17.CBW 指令是将_____的符号扩展到_____中,如果(AL)=0A4H,则执行CBW 指令后,(AX)=______。

答案:AL XOR DEC MOV XCHG NEG AH 0FFA4H

18.执行下列程序段后,给出指定寄存器的内容。AX, AX AX BX, 6378H AX, BX BX BL 1 1 1. 1 若执行指令MUL BL 后,

16.已知(AL)=6, (BL)=7, 执行下述指令后,(AL)=______ AX 和BX 寄存器的内容为

_______。答案:6378H 和0001H

19.执行下列指令后:MOV MOV ROL DEC MOV MUL HLT AX, 1234H CL, 4 AX, CL AX CX, 4 CX 寄存器AH 的值是______,AL 的值是_____。

答案:8DH 00H

20.假设(DX)=10111001B,(CL)=03H,CF=1,执行SHL DL, CL 后,(DX)=_____。答案:10111001000B

21.下列指令段执行完毕后,(SI)=_______,(DI)=______。STD MOV AX, 2500H MOV DS, AX MOV BX, 3500H MOV ES, AX MOV SI, 1500H MOV DI, 0400H MOV CX, 3 REP MOVSB

答案:14FDH

22.假设ES 段中有一个字符串?12FG3LM5C? ,其名为ARRAY。下面的程序段执行后CX 的值是______。REPNE SCASB 24.已知(SS)=3000H, (SP)=0100H,执行下列程序后,(SP)=_______。

答案:5

23.假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H:执行指令执行指令执行指令

答案:1256H 3280H 2450H

24.

答案:00FEH

25.已知(IP)=1000H, (SP)=2000H, (BX)=283FH, 指令CALL WORD PTR [BX] 的机器代码是FF17H, 试问执行该指令后,内存单元1FFEH 中的内容是______。

答案:02H

三、问答题

1.设DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H,执行指令为MOV AX, [BX+5]。(1)指令使用的是何种寻址方式?(2)源数据的逻辑地址和物理地址分别是多少?(3)若源数据为1234H,则执行指令后上述各寄存器的内容是什么?

答案:基址寻址,基址寄存器是BX,源操作数在数据段中,源操作数的逻辑地址是:EA=BX+5=0700H+5=0705H 源操作数的物理地址是:10705H 若源数据为1234H,则执行指令后,AX 中的内容就为1234H,其余寄存器的内容不变。

2.分别说明下列指令的源操作数和目的操作数各采用什么寻址方式,并写出指令中存储器操作数的物理地址的计算公式。(1)MOV AX, 2408H (2)MOV BX, [SI] (3)MOV [BP+100H],AX (4)MOV [BX+DI], '$' (5)MOV DX, ES:[BX+SI]

答案:(1)立即寻址,(AX)=2408H (2)寄存器寻址,物理地址:10H×(DS)+EA=10H×(DS)+(SI) (3)寄存器寻址,物理地址:10H×(SS)+(BP)+0100H (4)基址加变址寻址,物理地址:

10H×(DS)+(BX)+(DI) (5)基址加变址,带有段超越前缀,物理地址:10H×(ES)+(BX)+(SI) 3.写出能完成下述操作的指令。

(1)将立即数1234H 送至DS 寄存器。

(2)将存储单元3000H 和内容送至4000H 单元。

(3)将累加器AX 与寄存器CX 中的内容对调。

答案:(1)MOV AX, 1234H

MOV DS, AX

(2) MOV AX, [3000H]

MOV [4000H], AX

(3) XCHG AX, CX

4.编程:将数据段中以BX 为偏移地址的连续4 单元的内容颠倒过来。

答案:MOV AL, [BX]

XCHG AL, [BX+3]

MOV [BX], AL

MOV AL,[BX+1]

XCHG AL, [BX+2]

MOV [BX+1], AL

5.已知(DS)=091DH,(SS)=(1E4AH),(AX)=1224H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H ,(DI)=0032H ,(09214H)=085BH ,(09226H)=00F6H ,(09228H)=1E40H ,(1E4F6H)=091DH。试问下列指令或指令段执行后结果如何?

(1)MOV CL, [BX+20H] (2)MOV [BP][DI], CX (3)LEA BX, [BX+20H][SI] MOV AX, [BX+2] (4)LDS SI, [BX][DI] MOV BX,[SI] (5)XCHG CX, [BX+32H] XCHG [BX+20H][SI], AX

答案:(1) CL=5BH

(2)(1E4F6H)=5678H

(3)(AX)=1E40H

(4)(BX)=091DH

(5)(AX)=5678H, (09226H)=1224H

6.十六进制0~9,A~F 对应的ASCII 码为30H~39H,41H~46H,依次放在内存以TABLE 开始的区域,将AL 中某一位十六进制数×H 转换为对应的ASCII 码,请编写程序段。

答案:LEA BX, TABLE MOV AL, ××H XLAT

7.将AX 寄存器清零有4 种方法,试写出这4 条指令。

答案:MOV AX, 00H

SUB AX, AX

AND AX, 00H

XOR AX, AX

8.使用一条逻辑运算指令实现下列要求:(1)使AL 高4 位不变,低4 位为0。(2)使AL 最高位置1,后7 位不变。(3)使AL 中的bit3、bit4 变反,其余位不变。(4)测试判断CL 中的bit2、bit5、bit7 是否都为1。

答案:(1) AND AL, 0F0H

(2)OR AL, 80H

(3)XOR AL 18H

(4)TEST AL, 0A4H

9.试分析下面的程序段完成什么功能。

MOV CL, 4

SHL AX, CL

SHL BL, CL

MOV AL, BL

SHR DH, CL

OR AL, DH

答案:将AX 中间8 位,BX 的低4 位,DX 的高4 位组成一个新字存放在AX 中。10.若要将源串100 个字节数据传送到目标串单元中去,设源串首址的偏移地址为2500H,目标串首址的偏移地址为1400H,请编写程序实现以下功能。(1)完成源串到目标串的搬移。(2)比较两串是否完全相同,若两串相同,则BX 寄存器内容为0;若两串不同,则BX 指向源串中第一个不相同字节的地址,且该字节的内容保留在AL 的寄存器中。

答案:(1) CLD

MOV CX, 100

MOV SI, 2500H

MOV DI, 1400H

REP MOVSB

(2) CLD

MOV CX, 100

MOV SI, 2500

MOV DI, 1400

REPE CMPSB

JZ EQQ

DEC SI

MOV BX, SI

MOV AL, [SI]

JMP STOP

EQQ: MOV BX, 0

STOP: HLT

11.下列指令段的功能是:从内存2000H:0A00H 开始的2KB 内存单元清零。请在下列空格中填入合适的指令,程序指令完成后DI 的内容是多少。CLD MOV AX, 2000H

_________ _________ XOR AL, AL _________ _________ HLT

答案:MOV ES,AX MOV DI, 0A00H XOR AL,AL MOV CX, 800H REP STOSB HLT

第四章习题答案

一、选择题

1.下列描述正确的是_______。

A.汇编语言源程序可直接运行

B.汇编语言属于低级语言

C.汇编程序是用汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言。

D.汇编语言可以移植

答案:B

2. 分析下面的程序,变量VAR2 的偏移地址是______。DATA SEGMENT ORG 2 VAR1 DB 2,3,4 ORG $+3 VAR2 DW 1234H DATA ENDS A.02H B.04H C.05H D.08H

答案:D

3.为了使MOV AX, VAR 指令执行后,寄存器中的内容为4142H,AX 下面哪一种数据定义会产生不正确的结果?

A.VAR DW 4142H

B.VAR DW 16706

C.VAR DB 42H, 41H

D.VAR DW ‘AB’

答案:C

4.下列伪指令中______是正确的。

A.ERR1:DW 99

B.ERR2 DB 25*60

C.COUNT EQU 20

D.ONE DB ONE

答案:C

5.执行下列指令后,寄存器CL 的值是_______。STR1DW …AB? STR2DB 16 DUP(?) CNT EQU $-STR1 MOV CX, CNT MOV AX, STR1 HLT A.10H B.12H C.0EH D.0FH

答案:B

二、填空题

1.汇编语言的调试过程如下:建立以______为扩展名的源文件;生成以______为扩展名的目标文件;生成以______为扩展名的可执行文件;使用DEBUG 调试程序,调试可执行目标程序。

答案:.asm .obj .exe

2.执行下列指令后,(AX)=______,(BL)=_______。A DW …EF? B DB…ABCDEF? MOV AX, A MOV BL, B[3] HLT

答案:4546H 44H

3.执行下面程序段后,AL 中的内容是______。BUF DW 1234H, 5678H, 0001H MOV BX, OFFSET BUF MOV AL, 2 XLAT

答案:78H

4.若符号定义语句如下,则L=_______。BUF1 DB 1, 2, …12? BUF2 DB 0 L EQU BUF2-BUF1

答案:4

5.执行下列程序段后,BX 寄存器间址单元的内容是______。ORG 1FFFH DB 4FH, 50H, 51H MOV BX, 1FFFH INC [BX] INC BX DEC [BX]

答案:4FH

6.对于下面的数据定义,各条MOV 指令单独执行后,请填充有关寄存器的内容:TABLE1 DB ? TABLE2 DW 20 DUP(?) TABLE3 DB …ABCD? ...... MOV AX, TYPE TABLE1; (AX)=___ MOV BX, TYPETABLE2; (BX)=____ MOV CX, LENGTH TABLE2; (CX)=_____

MOV DX, SIZE TABLE2 ; (DX)=_____ MOV SI, LENGTH TABLE3; (SI)=_______

答案:1 2 20 40 1

7.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。DATA SEGNEBT FIRST DB _____, _____, 0H SECOND DB _____,______ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, _____ MOV SI, 0 _________ NEXT: MOV AL, SECOND[SI] ADC FIRST[SI], AL INC SI LOOP NEXT MOV AL, 0 ADC AL, ______ MOV FIRST[SI], AL MOV AH, 4CH INT 21H CODE ENDS END START

答案:0BH 8AH 05H D7H 2 CLC 0

8.下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2 字节中,填空使程序正确实现此功能。程序执行后,DAT2 单元中的内容是______。DATA SEGMENT DAT1 DB 65H, 88H, 20H, 0F6H N EQU $-DAT1 DAT2 DB ? DATA ENDS CODE SEGMENT _________________ START: MOV AX, DATA __________ LEA SI, DAT1 MOV CX, N-1 MOV AL, [SI] TEST AL, 80H JZ LP0 NEG AL LP0: MOV DAT2, AL LP1: _________ MOV BL, [SI] TEST BL, 80H JZ LP2 NEG BL LP2: ________ JB LP3 MOV DAT2, BL MOV AL, BL LP3: ________ MOV AH, 4CH INT 21H CODE ENDS END START

答案:ASSUME DS:DATA, SS:STACK, CS:CODE MOV DS, AX INC SI CMP DAT2, BL LOOP LP1 DAT2 单元中的内容:0AH

9.填空说明在下列程序段执行过程中相应寄存器中的值。假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789H。AND BX, 00FFH CALL MYSUB NOP ;SP=________ ;AX=_______ ;BX=_______ PROC PUSH AX PUSH BX PUSH CX SUB AX, BX ;SP=______ POP CX POP AX POP BX NOP ;SP=______ RET MYSUB ENDP

答案:3000H 0034H 4567H 2FF8H 2FFEH 10.完善程序。BUFFER 单元开始放置一个数据块,BUFFER 单元存放预计数据块的长度为20H,BUFFER+1 单元存放的是实际从键盘输入的字符串的长度,BUFFER+2 开始存放的是从键盘从接收的字符,请将这些从键盘接收的字符再在屏幕上显示出来。MOV DX, OFFSET BUFFER MOV AH, _______ INT 21H ;读入字符串LEA DX, ______ MOV AL, ______ ;实际读入的字符串的字符个数MOV AH, 0 ADD BX, AX MOV AL, ____ MOV [BX+1], AL MOV AH, _____ INC DX ;确定显示字符串的首址INT 21H MOV AH, _____ ;系统返回DOS INT 21H 答案:0AH BUFFER+1 [BX] '$'或24H 9 4CH

三、问答题

1.变量和标号有哪些属性?它们的区别是什么?

答案:变量、标号还有常量是汇编语言中使用的操作数,是 3 种基本的数据项。变量和标号都有段属性、偏移属性和类型属性3 种属性,但含义不同。变量通常指存放在存储单元中的值,在程序的运行中是可以修改的。所有的变量都具有 3 个属性。(1)段属性:指变量所在段的段基址,此值必须在一个段寄存器中。(2)偏移属性:指变量所在地址与所在段的段首地址之间的地址偏移字节数。(3)类型属性:指变量中每个元素所包含的字节数。标号是可执行指令语句的地址的符号表示,它可作为转移指令和调用指令CALL 的目标操作HLT MYSUB 数,以确定程序转向的目标地址,它也具有3 个属性:(1)段属性:指标号所在段的段基址。标号的段是它所出现的那个代码段,由CS 指示。(2)偏移属性:指标号所在地址与所在段的段首地址之间的地址偏移字节数。(3)类型属性:标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。NEAR 和FAR

2.指出下列伪指令语句中的错误:(1) DATA DB 395 (2)PRGM SEG …… PRGM ENDS

(3)ALPHA EQU BETA (4) COUNT EQU 100 COUNT EQU 65 (5) GOON DW 10DUP(?) …… JMP GOON

答案:(1)字节变量,范围在0~255 (2)定义段的伪指令为SEGMENT (3)BETA 必须先定义(4)EQU 不能重复定义,在下一次定义前必须用PURGE 撤消(5)转移指令必须转移到指令上,不允许转移到数据变量上。

3.一数据段如下:DATA SEGMENT PARA 'DATA' AT 46H QA EQU 255 QA1=QA GT 3000 QA2=0FFFH QA3 EQU QA2 XOR 255 QA4=88 MOD 5 QA5=88H SHR 2 QA6 EQU QA3/16+15 ORG 1060H G1 DB 32, QA, 98/2, NOT 25 G2 DW 0FF6H, OFFSET G2 G3 DW 3DUP(5) G4 DW SEG G1 SA EQU LENGTH G3 SB EQU SIZE G3 SC=TYPE G3 ORG 1200H F1 EQU THIS WORD F2 DB 11H, 22H, 33H, 44H FF DD 12345H DATA ENDS

(1)写出每个符号所对应的值(2)画出内存分配图(3)执行下列指令后,对应的寄存器的值为多少MOV AX, WORE PTR FF AND AX, 0FFH MOV BX, WORD PTR G1 MOV BX, 255 AND 0FH ADD AX, OFFSET F2 MOV BX, F1

答案:(1) DATA SEGMENT PARA 'DATA' AT 46H QA EQU 255 ;QA=255 QA1=QA GT 3000 ;255 大于3000,命题假,QA1=0 QA2=0FFFH ;QA2=0FFFH QA3 EQU QA2 XOR 255 ;QA3=0FFFH⊕0FFH=0F00H QA4=88 MOD 5 ;QA4=3 QA5=88H SHR 2 ;QA5=22H QA6 EQU QA3/16+15 ;QA6=10FH ORG 1060H G1 DB 32, QA, 98/2, NOT 25 G2 DW 0FF6H, OFFSET G2 G3 DW 3DUP(5) G4 DW SEG G1 SA EQU LENGTH G3 ;SA=3 SB EQU SIZE G3 ;SB=3×2=6 SC=TYPE G3 ;SC=2 ORG 1200H F1 EQU THIS WORD ;F1 的偏移地址为1200H,类型为字F2 DB 11H, 22H, 33H, 44H FF DD 12345H DATA ENDS (2)内存分配:DS:1060HG1 20H FFH 31H E6H DS:1064HG2 F6H 0FH 64H 10H DS:1068HG3 05H 00H 05H 00H 05H 00H DS:106EHG4 46H 00H …… …… DS:1200HF2 11H 22H 33H 44H DS:1204HFF 45H 23H 01H 00H (3)存储器的值:MOV AX, WORE PTR FF ;AX=2345H AND AX, 0FFH ;AX=0045H MOV BX, WORD PTR G1 ;BX=0FF20H MOV BX, 255 AND 0FH ;BX=000FH ADD AX, OFFSET F2 ;AX=1245H MOV BX, F1 ;BX=2211H

4.以下程序的执行结果是_______。 A DB …1234? B DW 5 DUP(2,3 DUP(0)) C DW …AB?,?C?,?D? L1: MOV AL, TYPE B MOV BL, LENGTH B MOV AH, SIZE A MOV BH, SIZE C MOV CL, TYPEL1 MOV CH, SIZE B

答案:AX=0102H, BX=0205H CX=0AFFH

5.有下列数据段,写出数据段中MAX、VAL1、VAL2、LEND 符号所对应的值。DATA SEGMENT MAX EQU 0FFFH VAL1 EQU MAX MOD 10H VAL2 EQU VAL1*2 BUFF DB 1,2,3,'123' EBUFF DB ? LEND EQU EBUFF-BUFF DATA ENDS

答案:MAX=0FFFH VAL1=000FH VAL2=001EH LEND 6

6.现有程序如下:DATA SEGMENT A DB 23 B DB 0F0H C DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, A CMP AL, B JZ L JG M MOV C, -1 JMP EXIT L: MOV C, 0 JMP EXIT M: MOV C, 1 EXIT: MOV AH, 4CH INT 21H CODE ENDS END START 请回答:(1)该程序完成什么功能?

(2)程序运行完后,C 中的内容是什么?

答案:判断两个有符号数,若A=B,则C=0;若A>B,则C=1;若A

7.设有无符号数X,Y,编写求的程序。已知X 为1234H,Y 为5678H,X、Y、Z 均为存放于数据段的字变量。

答案:DATA SEGMENT X DW 1234H Y DW 5678H Z DW 0 DATA ENDS STACK SEGMENT STACK ST1 DW 64 DUP(?) TOP EQU $-ST1 STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS,AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV SUB JNC NEG NEXT: MOV MOV INT CODE ENDS END START AX, X AX, Y NEXT AX Z, AX AH, 4CH 21H

8.阅读下列程序,回答下列问题:

(1)程序执行后,RESULT 单元的内容为多少?

(2)程序完成的功能是什么?

(3)该程序所占的数据区为多少个字节?

DATA SEGMENT FEN DB 85, -90, 64, -120, 95, 77, 88, 120, 60, 83 COUNT EQU $-FEN RESULT DB ? DATA ENDS STACK SEGMENT PARA STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DATA:DATA, SS:STACK START: MOV AX,DATA MOV DS, AX MOV SI, OFFSET FEN MOV CX, COUNT DEC CX MOV AL, [SI] MOV RESULT ,AL TEST AL, 80H JZ LOP NEG AL LOP: INC SI MOV BL, [SI] TEST BL, 80H JZ NEXT NEG BL NEXT: CMP AL, BL JAE NEXT1 MOV AL, BL MOV BL, [SI] MOV RESULT , BL NEXT1: LOOP LOP CODE NOP MOV AH, 4CH INT 21H ENDS END START

答案:(1) -120

(2)将绝对值最大的数放入RESULT 单元中

(3)11 字节

9.定理:从1 开始的连续n 个奇数之和等于n2,如1+3+5=32=9。设:在数据区有字节变量N(0≤N≤255)。试按此定理编写程序求N2 并将结果存放于字变量RESULT 中。答案:STACK SEGMENT PARA STACK DW 100 DUP(?) STACK ENDS DATA SEGMENT N DB 5 RESULT DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AH, 0 MOV AL, N MOV CX, AX MOV BX, 0 MOV DX, 1 LOOP1: ADD BX, DX ADD DX, 2 LOOP LOOP1 MOV RESULT, BX MOV AH, 4CH INT 21H CODE ENDS END START

第六章习题

一、选择题

1.I/O 单独编址方式下,从端口读入数据可使用_____。

A. MOV

B.OUT

C.IN

D.XCHG

答案:C

2.可用作简单输入接口电路的是______。

A.译码器

B.锁存器

C.方向器

D.三态缓冲器

答案:D

3.CPU 与I/O 设备之间传送的信号有______。

A.控制信息

B.状态信息

C.数据信息

D.以上三种都有

答案:D

4.从硬件角度而言,采用硬件最少的数据传送方式是______。

A.DMA 控制

B.无条件传送

C.查询传送

D.中断传送

答案:B

5.从输入设备向内存输入数据时,若数据不需经过CPU,其I/O 数据传送方式是____。

A.程序查询方式

B.中断方式

C.DMA 方式

D.直接传送方式

答案:C

6.主机与外设信息传送的方式分别为查询方式、中断方式、DMA 方式。相比之下,中断方式的主要优点是_______。

A.接口电路简单、经济,只需少量的硬件

B.数据传输的速度最快

C.CPU 的时间利用率高

D.能实时响应I/O 设备的设备的输入输出请求

答案:D

7.在微机系统中,为了提高CPU 系统数据总线的驱动能力,可采用_____。

A.译码器

B.多路转换器

C.双向三态缓冲器

D.采样保持器

答案:C

8.执行“IN AL, DX”指令后,进入AL 寄存器的数据来自_____。

A.立即数

B.存储器

C.寄存器

D.外设端口

答案:D

二、问答题

1.CPU 与外设进行数据传送时,为什么需要I/O 接口电路?I/O 接口电路的功能有哪些?答案:CPU 与外部设备进行信息交换,是在控制信号的作用下通过数据总线来完成的。外部设备的种类不同,对信息传送的要求也不同,这就给计算机和外设之间的信息交换带来以下一些问题:(1)速度不匹配:CPU 速度高,外设的速度低。不同的外设速度差异大,如硬盘速度高,每秒能传送兆位数量级,串行打印机每秒钟只能打印百位字符,而键盘的速度则更慢。(2)信号不匹配:CPU 的信号为数字信号,数据采集输入的是模拟信号,需要对外部信号进行模/数转换,才能被计算机处理;同样,计算机输出的是数字信号,需要输出模拟信号时,必须要通过数/模转换。(3)信号格式不匹配:计算机接收和处理的是并行数据,而有些外部设备的信号为串行数据,这就需要使用接口电路进行串行数据和并行数据转换。(4)另外为了提高CPU 的传输效率,需要利用接口电路对外设进行控制。作为连接CPU 和外设的接口电路,它具有以下功能:(1)数据的寄存和缓冲功能为了解决CPU 和外部设备速度不匹配的问题,接口电路内部设置有数据寄存器或具有RAM 功能的数据缓冲区,使之成为CPU 和外设进行数据交换的中转站。无论输入还是输出数据,传输的数据首先进入缓冲区,输入数据时等待CPU 发出接收指令,输出数据时等待外设发出的输出信号。(2)信号转换功能为了解决CPU 和外设之间信号电平不一致的问题,可以通过设置电平转换接口电路来解决,如采用MAX232 等芯片实现电平转换。为了解决CPU 和外设之间串并行数据不匹配的问题,CPU 输出数据时,设置并变串接口电路;CPU 输入数据时,设置串变并接口电路。为了解决外设模拟量传输的问题,设置模/数转换(A/D)电路或数/模转换(D/A)电路。(3)端口选择功能CPU 通过接口电路对外部设备进行控制,具体和哪一个外设进行数据交换,首先要选通相应的接口电路,而这一过程是通过地址选通来实现的,即接口电路有其独有的地址空间。不同的接口电路占用的地址是不同的,占有的地址个数也是不同的。有的占有两个地址,有的占有4 个地址等,以对应不同的外设。一般来说,接口电路的片选信号由高位地址信号来产生,接口电路内部的选择由低位地址来决定。CPU 的地址信号是一组单向的信号线,它们总是由CPU 发出,因此CPU 发出不同的地址信号就选择了相应的接口电路,也就选通了相应的外部设备。(4)接收和执行CPU 的指令CPU 的地址信号发出后,被选通的接口电路,根据CPU 的读、写等指令输入输出数据信号或输出控制信号。(5)中断管理功能为了提高CPU 的效率,使得外设工作时,不影响CPU 的执行,需要利用中断控制芯片来连接多个外设。只有当外设需要CPU 进行处理,才会通过中断控制器,给

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

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

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

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为( 2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX]

5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

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

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

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

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

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

微机原理接口技术——考试题库及答案

处理器通过总线操作与外界进行一次数据交换的过程常被称为_____ _____。 A. T状态 B. 指令周期 C. 时钟周期 D. 总线周期 回答错误!正确答案: D 指令__________实现对EAX当中D0位求反,其他位不变的功能。 A. not eax B. xor eax,1 C. or eax,1 D. and eax,1

回答错误!正确答案: B 下列存储器在断电后,存储信息会消失的是_____________。 A. Flash memory B. EEPROM C. SRAM D. EPROM 回答错误!正确答案: C 总线操作实现数据传输,可以不使用时钟信号的同步方式是__________。 A. 同步时序 B. 半同步时序 C. 异步时序 D.

交叉时序 回答错误!正确答案: C 减法指令产生差值为38H,则标志正确的是__________。 A. ZF=1 B. SF=1 C. PF=0 D. PF=1 回答错误!正确答案: C 8086处理器上电后,执行的第一条指令所在的主存储器物理地址是__________。 A. FFFF0H B. 3FFH C.

D. FFFFFH 回答错误!正确答案: A 指令__________实现对EAX当中D0位设置为1,其他位不变的功能。 A. xor eax,1 B. not ax C. and eax,1 D. or eax,1 回答错误!正确答案: D 8086处理器的基本总线周期包含有__________个时钟周期。 A. 4 B.

C. 3 D. 5 回答错误!正确答案: A 寄存器EDX的低8位部分可以用_____________表达。 A. DL B. DH C. DX D. EX 回答错误!正确答案: A IA-32处理器包括__________。 A. 8086

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

计算机接口技术期末考试试题及答案

第1页 共7页 计算机接口技术复习题 一、 填空题: 1)8255A 端口B 可工作在_________0____、_____1________方式下 注:A 口工作在0、1、2方式下 2)中断分为两大类____内部中断_________和____外部中断_________。 3)CPU 与外设之间有交换的信息有_____状态信息________、_____控制信息________和数据信息。 4)8253定时/计数芯片中,CLK 和GATE 所起的作用分别是_____计数脉冲 ________和_____ 用于定时/计时的启动/停止,允许/禁止 ________。 5)控制微型计算机与外设之间的信息交换有4种方式,分别是程序控制方式、__DMA 控制__________方式、___中断控制方式__________方式、I/O 通道方式。 ????6)8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的地址为317H 时,则A 口、B 口、C 口的口地址分别为___314h__________、____315h_________、______316h_______。 7)1个中断类型号为01CH 的中断服务程序存放在0100H :3600H 开始的内存中,则中断向量存储在地址为 0070h 至 0073h 的四个内存单元中。 注: 一个中断类型号为01CH 的中断处理程序存放在0100H :3800H 开始的内存中,中断向量存储在地址为____0070H_____至___0073H_____的___4___个字节中 二、 单项选择题

??1、8255可编程并行接口芯片的C口具有位控能力,允许CPU用输出指令单独对C口的某一位写入‘0’或写入‘1’,正确的方法是通过( b )方式写入。 A 写入8255的C数据口 B 写8255的控制寄存器 C 读C口状态后对相应位做“或运算”或者“与运算”后写入C数据口 D 读C口状态后再直接写入8255的C数据口 //2、在串行数据传送中,若工作于异步方式,每个字符传送格式为数据位8位,奇偶校验位1位,停止位1位,波特率为4800,则每秒钟最多能传输的字符数是(a ) A 480 B 4800 C 436 D 600 3、8255具有3种并行工作方式,当两个CPU通过各自的8255并行连接进行双向数据交换时应当采用( c ) A 方式0 B 方式1 C 方式2 D 三种方式都不行 4、微机系统中要组成32KBX16的存储器,需要选用( a )片规格为2KBX8的芯片 A 32 B 16 C 64 D 8 5、下列芯片是串行接口的是( c ) A 8255 B 0809 C 8251A D 8259 6、下列说法中对半双工通信方式论述正确的是(c ) A 某一时刻通信双方能同时双向传送数据 B 通信双方只能单向传送数据 C 通信双方不能同时收发数据,但可以在不同时候在两个方向传送 D 以上说法均不对 7、用8259级连产生64级中断至少需要( b )片8259芯片。 A 8 B 9 C 7 D 10 ???8、下列关于中断说法正确的是(b ) A 软中断是随机发生的 B 硬中断是外部硬件产生的,包括不可屏蔽中断NMI与可屏蔽中断INTR 第2页共7页

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

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

微机原理课后习题答案

第二章 1.8086CPU由哪两部分组成?它们的主要功能是什么? 8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。 总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。所有与外部的操作由其完成。 指令执行部件EU的功能:指令译码,执行指令。 2.8086CPU中有哪些寄存器?各有什么用途? 8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。 指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 5.要完成下述运算或控制,用什么标志位判断?其值是什么? ⑴比较两数是否相等? 将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。 ⑵两数运算后结果是正数还是负数? 用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。 ⑶两数相加后是否溢出? 用溢出标志位来判断,OF=1,产生溢出;OF=0,没有溢出。 ⑷采用偶校验方式。判定是否要补“1”? 用奇偶校验标志位判断,有偶数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补“1”。 (5)两数相减后比较大小? ●ZF=1时,说明两数是相等的; ●ZF=0时: 无符号数时,CF=0,被减数大;CF=1,被减数小。 带符号数时,SF=OF=0或SF=OF=1,被减数大;SF=1,OF=0或SF=0,OF1,被减数小。 (6)中断信号能否允许? 用中断标志位来判断,IF=1,允许CPU响应可屏蔽中断;IF=0,不响应。 6.8086系统中存储器采用什么结构?用什么信号来选中存储体? 8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。 用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储体。 9.实模式下,段寄存器装入如下数据,写出每段的起始和结束地址 a)1000H 10000H~1FFFFH b)1234H 12340H~2233FH c)2300H 23000H~32FFFH d)E000H E0000H~EFFFFH e)AB00H AB000H~BAFFFH

单片机原理及接口技术试题与答案

1.单片机复位后,SP PC I/O口的内容为()。 A.SP = 60H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 答案:C 分数:2 题型:单选题 2.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用()区的工作寄存器。 A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:B 分数:2 题型:单选题 3、ATMEL的89C51驱动能力最强的并行端口为()。 A.P0 B.P1 C.P2 D.P3 答案:A 分数:2 题型:单选题 4、读片外部数据存储器时,不起作用的信号是()。 A. /RD B. /WE C. /PSEN D.ALE 答案:C 分数:2 题型:单选题 5、利用KEIL软件进行仿真调试时,在执行调用指令时,()调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。 A.暂停 B.调试 C.单步 D.连续运行 答案:C 分数:2 题型:单选题 6.已知:MOV A,#28H

MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 执行结果A的内容为()。 A. A0H B.28H C.08H D.88H 答案:A 分数:2 题型:单选题 7.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:B 分数:2 题型:单选题 8.在MCS-51中,需要外加电路实现中断撤除的是()。 A.定时中断 B.脉冲方式的外部中断 C.外部串行中断 D.电平方式的外部中断 答案:D 分数:2 题型:单选题 9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为()。 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 答案:B 分数:2 题型:单选题 10、控制串行口工作方式的寄存器是()。 A.TCON B.PCON C.SCON D.TMOD 答案:C 分数:2

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

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

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理与接口技术试题及答案A

《微机原理与接口技术》试题 闭卷(∨)适用年级:电气2009 (时间:120分钟满分:100分) 班级_________ 学号__________ 姓名_________ 考分_________ 一、填空(每空1分,共40分) 1.8086CPU可以工作在和两种工作模式。 2.接口中的信息通常有以下三种:_____________、_____________和______________。3.计算机与外设之间的数据传送有以下几种基本方式:______________、____________、_______________、____________________。 4.在8086/8088系统中,I/O端口的地址采用__________编址方式,访问端口时使用专门的_________________。 5.总线根据其用途和应用场合,可以分为以下类型:____________、_________、________、__________。ISA总线属于__________总线。 6.80X86的CPU有两条外部中断请求线____________和____________。这两条线上来的中断都属于_____________中断。 7.特殊嵌套方式与一般嵌套方式相比,其特点是:______________________________。8.某时刻8259A的IRR寄存器中的内容是15H,说明_______________________________,某时刻8259A的ISR寄存器中的内容是20H,说明______________________________。 某时刻8259A的IMR寄存器中的内容是20H,说明______________________。 9.ICW2命令字的功能是_______________,如果写入的ICW2为08H,则通过该片8259上IR3引脚接入的中断其中断类型码为______________________。 10.8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为50kHz的方波信号,则8253的计数值应为______,应选用的工作方式是_______,计数初值是。 11.当8255工作于方式1时,其引脚信号IBF表示_______________,OBF表示任课教师:教研室主任: ______________________。 12.8255A有___________种工作方式,其中只有_______口有2方式。 13.8251串行通信按通信的信息格式不同,分为_____________和____________两种方式,它们的传送对象分别是____________和__________。 14.有一个8位D/A电路,已知参考电压V R为+5V,若CPU向D/A输出的数据为40H,

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

接口技术复习题及答案1

计算机接口技术复习题及答案1 一、单项选择题 1.8086/8088微处理器中堆栈段SS 作为段基值则偏移量为______提供。( ) A .BP B .SP C .SI D .DI 2.8086访问I /O 端口的指令,常以寄存器间接寻地址方式在DX 中存放( ) A .I/O 端口状态 B .I/O 端口数据 C .I/O 端口地址 D .I/O 端口控制字 3.对于EPROM 而言,只有______信号同时有效时才能输出所需要的数据。( ) A .OE CE B .CE WE C .OE WE D .O E RD 4.当标志寄存器FR 中O F 位等于1时,表示带有符号的字运算超出数据______范围。( ) A .-128~+127 B .-32768~+32767 C .000~FFFFH D .0~FFH 5.8086/8088微处理器引脚中______信号线能反映标志寄存器中断允许标志位IF 的当前 值。( ) A .7S B .5S C .4S D .6S 6.Intel 2164A 芯片地址线及数据线条数分别为( ) A .16;1 B .8;1 C .10;1 D .10;8 7.微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是( ) A .DMA B .无条件 C .查询 D .中断 8.Intel 8255A 初始化控制字是通过______写入的。( ) A .数据总线缓总器 B .读/写控制逻辑 C .A 组控制 D .B 组控制 9.8259A 是( ) A ,可编程DMA 控制器 B .不可编程中断控制器 C .可编程定时/计数器 D .总线仲裁器 10.用8259A 管理优先级时,当一个中断请求服务结束后,其中断源的优先级降为最低,其 余中断源优先级也相应变化,这是一种______方式。( ) A .自动循环 B .完全嵌套 C .特殊循环 D .特殊屏蔽 11.8255A 内部A 组控制( ) A .PA 口和PG ~4PC B .PA 口和PC 口 C .PA 口和PB 口 D .PA 口 12.8255A 工作于方式1输出时,在由外设输入的STB 信号的______控制下将送到端口A (或端口B )的数据锁存。( ) A .上升沿 B .下降沿 C .高电平 D .低电平 13.欲实现写8255A 端口2A 、1A 、RD 、WR 、CS 则为( ) A .00100B B .00101B C .00111B D .00110B 14.8253-5引脚CS 、RD 、WR 、1A 、0A 为______,表示对计数器1设置计数初值。( ) A .01000 B B .01001B C .01011B D .01010B 15.诸多通信规程中使用最多的是______通信规程 A .同步控制 B .高级数据链路控制 C .异步控制 D .面向字节计数控制 16.8251A D C /、RD 、WR 、CS 为______表示处于高阻状态。( ) A .1111 B .1110 C .1100 D .1010

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