当前位置:文档之家› 微机原理习题

微机原理习题

微机原理习题
微机原理习题

一、单项选择题(每小题 1 分共 10 分)

1. 能够被CPU直接识别的语言是 ( )

①汇编语言②高级语言③机器语言④应用语言

2. 若内存容量为64KB,则访问内存所需地址线多少条。 ( )

① 16 ② 20 ③ 18 ④ 19

3. 通常我们将计算机指令的集合称为 ( )

①指令系统②汇编语言③高级语言④仿真语言

4. I/O单独编址方式下,从端口输出数据可使用 ( )

① IN ② OUT ③ MOV ④ XCHG

5. 8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次什么操作。 ( )

①读周期②写周期③取指周期④指令译码

6. 8086/8088 CPU中CS是 ( )

①数据段寄存器②代码段寄存器 ③附加段寄存器④堆栈段寄存器

7. 微机中软件由什么组成。 ( )

①系统软件与应用软件②操作系统

③编译程序④应用软件

8. 若[A]原=10111101,[B]反=10111101,[C]补=10111101,以下结论正确的是( )

① C最大② A最大③ B最大④ A=B=C

9. 断电后存储的资料会丢失的存储器是 ( )

① RAM ② ROM ③ CD-ROM ④硬盘

10. 若门电路的两个输入信号A、B分别为:A=1,B=0,输出Y=0,则该电路为 ( )

①与门②或门③与非门④非门

二、填空题(每空2分,共20分)

1.通常一条指令包括两个基本部分,即___________和___________。

2.组成32M*8位的存储器,需要1M*4位的存储芯片___________片。

3.8086CPU内部结构按功能分为___________和___________。

4.Intel 8086/8088地址总线有___________条,最大存储容量为___________。

5.在IBM-PC/XT中,外设是通过____________器件对CPU产生中断请求。

6.一片8255A端口A有_________种工作方式,端口B有_________种工作方式。

三、判断改错题(每题1分,共10 分)

1. 进行字符串操作时,若DF=0,地址自动减1;若DF=1时,地址自动加1。( N )

2. 当运算结果为0时,标志寄存器中ZF=0。( N )

3. 8088的Ready信号是由外部硬件产生的。( Y )

4. 8088 的数据可以存放在几个不连续的段中。( Y )

5. MOV [100],[BX] 指令是正确的。( N )

6. 系统中每个外部设备都要直接与CPU相连构成微型计算机系统。( N ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。( Y )

8. 8088 的可屏蔽中断的优先权高于非屏蔽中断。( )

9. 中断服务程序可放在用户可用的内存的任何区域。( )

10. 8253 的每个计数器只能按二进制计数。( )

四、汇编程序(共20分)

1.运行程序写出结果(本题5分)

MOV AL,0DCH

MOV BL,24H

MOV CL,0

ADD AL,BL

JZ LAB

NOT CL

LAB:HLT

AL=___________ BL=___________ CL= ___________

2. 指出下列指令的错误.(本题5分)

(1)SUB AH,BX

(2)MOV BYTE PTR[BX],1000

(3)MOV AX,OFFSET [SI]

(4)MOV CS,AX

(5)MOV DS,BP

3. 完成下列程序。键入10个字符,倒序输出。(本题10分)

X DB 10 DUP(?)

LEA BX,X

____________

L: MOV AH,1

INT 21H

MOV [BX],AL

_____________

LOO P L

MOV DI,10

_____________

L1:MOV DL,[SI]

MOV AH,2

INT 21H

_____________

_____________

JNZ L1

五、简答题(共20分)

1.计算125D=___________B=___________H。(本题5分)

2.画图说明,在8088内部怎样形成20位物理地址?(本题5分)

3. 试分析下面的程序段完成什么操作?(本题5分)

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

4. 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?(本题5分)

六、综合应用题(20 分)

1. 参看IBM-PC/XT的基本ROM图,写出分配给ROM的地址。(10分)

2.设8255工作在方式0下,从A口读入数据,将其高四位清0,低四位保持不变,然后送

B口输出。试编写8255初始化程序(设8255A口地址为60H,B口地址为61H,控制端口地址为63H)(10分)

一、单项选择题(每小题 1 分共 10 分)

1.十进制33.25转换成十六进制数为( )

① B1.4H ② 1B.19H ③ 21.4H ④ 33.4H

2. 若内存容量为1MB,则访问内存所需地址线多少条。( )

① 16 ② 20 ③ 18 ④ 19

3. 下列数中最小的是( )

① (101001)2 ② (52)8 ③ (2B)16 ④ (50)10

4. I/O单独编址方式下,从端口输入数据可使用( )

① IN ② OUT ③ MOV ④ XCHG

5. 8086状态标志寄存器中的IF=1时,表示( )

① CPU可以响应非屏蔽中断② CPU可以响应内部中断

③ CPU可以响应可屏蔽中断④ CPU禁止响应可屏蔽中断

6. 8086/8088 CPU中ES是( )

①数据段寄存器②代码段寄存器 ③附加段寄存器④堆栈段寄存器

7. 8086的控制标志有几个。 ( )

① 1 ② 2 ③ 3 ④ 4

8. 与MOV BX,OFFSET X等价的指令是( )

① MOV BX,X ② LDS BX,X ③ LES BX,X ④ LEA BX,X

9. 不能实现将AX清零和CF清零的指令是()

① SUB AX,AX ② MOV AX,0 ③ XOR AX,AX ④ AND AX,0

10. 将变量的偏移地址及段地址存入数据区宜用伪操作助记忆符是()

①DB ② DW ③ DD ④ DQ

二、填空题(每空2分,共20分)

1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。

2. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。

3. 8086CPU内部结构按功能分为___________和___________。

4. 微机中一般采用__________芯片作为串行通信接口。

5.中断处理的一般过程包括:中断请求、__________、__________、__________、中断返回。

6.8253有___________种工作方式。

三、判断改错题(每题1分,共10 分)

1. 8086/8088CPU寻址空间可超过1MB内存空间。( )

2. 8088的信号可用作中断矢量的读选通信号。( )

3./及HOLD、HLDA信号是与系统中其它总线主设备有关的信号。( )

4. 8088 中,取指令和执行指令必须是串行操作。( )

5. MOV [BX],[SI][DI] 指令是正确的。( )

6. 系统中外部设备必须通过I/O接口才能与CPU相连构成微型计算机系统。( ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。( )

8. EPROM是只读存储器,所以在编程时不可以向内部写入数据。( )

9. 8255A三个端口A、B、C都有三种工作方式。( )

10. 8253的计数器是对机器的CLK脉冲计数。( )

四、汇编程序(共20分)

1. 运行程序写出结果(本题10分)

MOV AL,34H

MOV AH,0

MOV CL,10

DIV CL

ADD AX,3030H

MOV BX,AX

MOV DL,BL

MOV AH,2

INT 21H

MOV DL,BH

INT 21H

功能是_________________,显示结果是_________

2.程序填空。键入10个字符,显示最小字符。(本题10分)

MOV AH,1

INT 21H

MOV BL,AL

____________

L: INT 21H

CMP BL,AL

____________

MOV BL,AL

NEXT:LOOP L

____________

MOV AH,2

INT 21H

五、简答题(共20分)

1. 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,请详细说明下列指令执行完后AX寄存器的内容。(本题10分)

(1)MOV AX,1200H

(2)MOV AX,[BX]

(3)MOV AX,1100[BX]

(4)MOV AX,[BX][SI]

(5)MOV AX,1100[BX][SI]

2. 伪指令的功能是什么?(本题5分)

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

六、综合应用题(20 分)

1. 已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PB7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,如图1所示。试完成下列各项要求。其中8255的口地址码为08H,09H,0AH,0BH,8253的口地址码为0CH,0DH,0EH,0FH。

(1) 图1给出了8253各个计数器要求的工作方式。设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3,L,M,N是在程序的其它地方已经定义的变量,L,M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片段。(5分)(2) 设计一个程序片段,使8255A监测PB0的输入状态,当PB0=1时使LED灯亮。(5分)

图1

2. 设8253计数器0工作在方式3下,产生周期的方波信号,计数初值为FF11H,计数器1工作与方式2,计数初值为20,计数器2初始化为方式3,初始值1331。试编写8253初始化程序(设8253的地址范围为40H~43H)。(10分)

一、单项选择题(每小题 1 分共 10 分)

1. 从8086CPU的内部结构上看,其是由哪两部分组成。( )

①控制器和20位物理地址加法器②运算器和总线接口

③执行单元和总线接口单元④控制器和运算器

2. 存取周期是指( )

①存储器的读出时间③存储器进行连续写操作所允许的最短时间间隔

②存储器的写入时间④存储器进行连续读和写操作所需时间间隔

3. RS-232C是一个()标准。( )

①片总线②内总线③串行通信④电流环通

4. I/O单独编址方式下,从端口输出数据可使用( )

① IN ② OUT ③ MOV ④ XCHG

5. 与外存储器相比,内存储器的特点是( )

①容量大、速度快②容量大、速度慢

③容量小、速度快④容量小、速度慢

6. 8086/8088 CPU中DS是( )

①数据段寄存器②代码段寄存器 ③附加段寄存器④堆栈段寄存器

7. 机器字长为8位,-5的补码是( )

① 85H ② 86H ③ 0FAH ④ 0FBH

8. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( )

① AX,BX,CX,DX ② DS,ES,CS,SS

③ SP,BP,IP,BX ④ SI,DI,BP,BX

9. 8086/8088的中断向量表( )

①存放类型号②存放中断处理程序入口地址参数

③是中断处理程序入口④是中断处理程序的返回地址

10. 8253定时/计数器中,某计数据的最大计数初值是( )

① 65536 ② 7FFFH ③ 0000H ④ FFFFH

二、填空题(每空2分,共20分)

1. 十六进制数2B.4转换为二进制是___________,转换为十进制是___________。2.Intel 8086 CPU的字长为_________位,地址总线为_________位。

3. 8088当中,M

IO/信号的作用是__________。

4.8086CPU内部结构按功能分为___________和___________。

5. 设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是____________。

6.I/O设备的编址方式通常有________和_________两种方式。

三、判断改错题(每题1分,共10 分)

1. 8088系统中访问超过64KB的存储段时,必须修改段寄存器的值。( )

2. 8088中,中断服务器的入口地址包括CS和IP两部分。( )

3. 8088的Ready信号是由CPU产生的。( )

4. 8088 的数据不能存放在几个不连续的段中。( )

5. MOV AX,[BX] 指令采用的是寄存器间接寻址方式。( )

6. 系统中每个外部设备都要直接与CPU相连构成微型计算机系统。( ) 7.宏指令和子程序在形式上都是一段独立的子程序,它们的应用完全相同。( )

8. 8088 的非屏蔽中断的优先权高于可屏蔽中断。( )

9. 中断服务程序可放在用户可用的内存的任何区域。( )

10.8253 的每个计数器只能按二进制计数。( )

四、汇编程序(每题10分,共20分)

1.已知下列四条等值语句。(本题5分)

S1 EQU 50H

S2 EQU 200H

S3 EQU 1000H

S4 EQU 2000H

下列指令哪些是错的?哪些是对的?

(1)ADD AL,S1+S2 ( ) (2)MOV BL,S4-S3 ( ) (3)SUB BX,S2-S1 ( ) (4)SUB AH,S4-S3-S3 ( ) (5)ADD AL,S1 ( ) 2.编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。(本题5分)

3. 完成下列程序,实现把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。(本题10分)

五、简答题(共20分)

1.机器字长为8位,写出下列各数的原码、反码和补码(5分)

(1)-127

(2)132

2.将下列八进制数转化为十进制和十六进制数(5分)

(1)111

(2)627

3.指出下列标志位的含义(5分)

(1)CF

(2)OF

(3)AF

(4)ZF

(5)DF

4.8086中断分哪两类?8086可处理多少种中断?(5分)

六、综合应用题(20 分)

1.某微机系统有16根地址线A15――A0和8根数据线D7――D0,其存储器由两

片SRAM芯片#1和#2组成如下图所示,为简化起见图中未画出全部控制信号线,本题中地址线A15和A14未用,按照它们均等于0来计算。写出芯片#1和#2各自的寻址范围(注意:两者的寻址范围不可重叠)以及系统的总存储容量。

A13

“或”门

A11

2. 从STRIN单元开始有一字符串,以’!’作为结束标志(字符串可用’……!’表示)。编程序求字符串的长度(’!’不计入长度),存入COUNT单元。要求段说明和必要的伪指令。(本题10分)

一、单项选择题(每小题 1 分共 10 分)

1. 计算机存储信息的最小单位是( )

①字节②字③二进制位④双字

2. 若内存容量为1MB,则访问内存所需地址线多少条。( )

① 16 ② 20 ③ 18 ④ 19

3. 已知大写字母A的ASCII码为十六进制数41H,则字母E的ASCII码为( )

① 43H ② 44H ③ 45H ④ 46H

4. 在微机汉字系统中,一个汉字的机内码占几个字节( )

① 1 ② 2 ③ 3 ④ 4

5. 若内存每个存储单元为16位,则( )

①其地址线也为16位②其地址线与16无关

③其地址线与16有关④以上均不正确

6. EPROM是指( )

①只读存储器②可编程的只读存储器

③可擦除可编程的只读存储器④电可改写只读存储器

7. 8088最多能处理多少种中断( )

① 128 ② 256 ③ 512 ④ 1024

8. 非屏蔽中断的中断类型码是( )

① 1 ② 2 ③ 3 ④ 4

9. 断电后存储的资料会丢失的存储器是( )

① RAM ② ROM ③ CD-ROM ④硬盘

10. 若门电路的两个输入信号A、B分别为:A=1,B=0,输出Y=0,则该电路为( )

①非门②或门③与非门④与门

二、填空题(每空2分,共20分)

1.8086是________位的处理器。

2.一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,该内存单元的物理地址是_________。

3. 指令MOV [BP],AX中,源操作数的寻址方式是,目的操作数的寻址方式是。

4. 存取周期是指。

5.8086中断分两类,他们是___________和_________。8086可处理__________种中断。6.8255A使用了个端口地址。

7. 要管理64级可屏蔽中断,需要级联的8259A芯片数为。

三、判断改错题(每题1分,共10 分)

1. 8086/8088寻址空间可以超过1M。( )

2. 无论什么型号的机器,其字长都是一个字节。( )

3. 8086 CPU内标志寄存器中的控制标志位占3位。( )

4.8086/8088处理器的逻辑段不允许重叠。( )

5. 数据传送类指MOV不影响标志位。( )

6. 执行POP AX 指令后,栈顶指针减2。( ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。( )

8. 8088 的可屏蔽中断的优先权高于非屏蔽中断。( )

9. 中断向量表可以放在内存的任何区域。( )

10. 8253 的每个计数器不能同时使用。( )

四、汇编程序(共20分)

1. 试分析下面的程序段完成什么操作?(本题5分)

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL 答:

2、下列程序段执行完后,A单元的内容是H 。(本题5分)

DATA SEGMENT

A DW 0

B DW 0

C DW 230,20,54

DATA ENDS

;- - - - - - - - - - - - - - - - - - - - - - - - - -

CODE SEGMENT

MOV BX,OFFSET C

MOV AX,[BX]

ADD B,AX

MOV AX,2[BX]

SAL AX,1

ADD AX,B

MOV A,AX

CODE ENDS

3. 编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。(本题10分)

五、简答题(每题5分,共20分)

1.什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么?

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

3. 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。

4. 比较中断与DMA两种传输方式的特点。

六、综合应用题(每题10分,共20 分)

1. 一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备号:A 口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H),中断控制器8259A一片(设备号:C0H,C2H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。8259A的ICW2给定为80H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器8086的A1、A2接各芯片的A0、A1)。

MOV AL,________ ; 8255初始化

OUT ________, AL

MOV AL, ________ ; 8253初始化

OUT ________, AL

MOV AL, ______ ;设8253计数初值

OUT ________, AL

MOV AL, _______ ;

OUT ________, AL

MOV AL,_______ ; 8259A初始化

OUT ________, AL

MOV AL, _______ ;

OUT ________, AL

MOV AL,_________

OUT _________, AL

IN AL,_________ ; 从8255的A口读入数据

PUSH AX

MOV AL,_______ ; 用按位置位/复位方式使选通无效

OUT ________, AL

POP AX

OUT ________, AL ; 往B口输出数据

MOV AL, ________ ; 用按位置位/复位方式使选通有效

OUT ________, AL

MOV AL , ______ ; 撤消选通信号

OUT ________, AL

此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。

2.设计并画出一个8X8小键盘及接口电路,用文字叙述方式说明键盘及接口电路的工作原

理及行扫描法识别键按下的工作过程。(规定用一片8255A作接口电路,其他元器件自选。)

1.已知段基地址和物理地址分别为3000H和32000H,此存储单元的偏移地址是.

2.8086/8088复位时,存放第一条可执行指令的物理地址是。

3.当有符号二进制数10000000B分别代表原码、反码、补码时,其真值大小(用十进制表示)为、、。

4.8088的内部数据总线有条,外部数据总线有条。

5.在8086构成的系统中,段最大为字节。

6.堆栈的工作方式是方式,已知SS=9000H,SP=0100H把数据1234567890H压入堆栈后,SP的值为。

7.8086字符串操作指令中隐含约定的寄存器有、、、。

8.指令MOV [AX], 1000H中源操作数的寻址方式为,目标操作数的寻址方式为。

9.在8086系统中,两个512KB存储体的体选信号分别为、。

10.8086CPU中,BIU完成一次访问存储器或I/0端口操作所需要的时间,称作

一个,一个总线周期至少由个T状态组成。

1、设A=187,B=10111011B,C=0BBH,它们之间的关系是。

A、A>B>C

B、A

C、A=B=C

D、A

A、64k

B、1M

C、256k

D、16B

3.在8086系统中,当I/O端口的地址为308H时,必须使用寄存器间接寻址。

A、BX

B、SI

C、DI

D、DX

4.调试汇编语言程序时,将目标代码生成可执行文件的过程叫。

A、编译

B、汇编

C、编辑

D、链接

5.当执行指令MOV AX, [BX][SI]时,CPU的外部引脚状态是。

A、WR=1,RD=1,M/IO=0

B、WR=0,RD=1,M/IO=0

C、WR=1,RD=0,M/IO=1

D、WR=0,RD=1,M/IO=1

6.某微机系统CPU芯片有64条数据线,32条地址线,则该微机系统的最大内存容量为。

A、32

2字节D、642字节2×64字节B、642×32字节C、32

7.在8086计算机系统中,规定内存中地址的内存单元存放中断服务程序入口地址(即中断向量),称为中断向量表。

A、80000H~803FFH

B、00000H~003FFH

C、7F000H~7F3FFH

D、0FFC00H~0FFFFFH

8.指令DAA中隐含的操作数保存在寄存器中。

A、AH

B、AL

C、BH

D、BL

9.可将寄存器AX中的D0,D5,D8和D11位置位,其余位不变的指令是。

A、AND AX, 0921H

B、OR AX, 0921H

C、XOR AX, 0921H

D、XOR AX, 0110H

10.“先判断后执行”的循环结构中,循环体的执行次数最少是次

A、1

B、0

C、2

D、不定

1.在8086存储结构中,什么是“对准存放”?什么是“非对准存放”?

2.简述8086系统寻址时其内存物理地址的形成过程。假定(DS)=1000H,(BX)=0100H,(SI)=0100H,指令MOV AX,10H[BX][SI]中源操作数的有效地址是多少,物理地址是多少?

3.什么是中断向量表?有何作用?

4.给定一个堆栈区,其地址为1250H:0000H~1250H:0100H,(SP)=0052H,问:(1)栈顶地址是什么?(2)栈底地址是什么?(3)SS中的段地址是什么?(4)若存入数据2456H后,SP的内容是什么?

5.8086中有哪些标志寄存器?如何分组?

1.MOV AL,7FH

MOV BL,10H

MUL BL

运算结果AX=

2.MOV AL,83H

MOV BL,17H

ADD AL,BL

DAA

运算结果AL=

3.XOR AX,AX

AND DX,AX

运算结果DX=

4.已知(DS)=3000H, (BX)=100H, 从物理地址30100H单元开始,依次存放数据12H、34H、56H和78H,试说明执行下列指令单独执行后AX寄存器的内容:

MOV AX,1234H,则AX= ;

MOV AX,[102H],则AX= 。

1、从键盘上键入0~9中任一自然数N,将其立方值送显示器显示。

STACK SEGMENT STACK ‘STACK’

DW 32 DUP (?)

STACK ENDS

DA TA SEGMENT

INPUT DB ‘PLEASE INPUT N (0~9): $’

LFB DB ‘0$ 1$ 8$ 27$ 64$ 125$216$343$512$729$’

N DB ?

DA TA ENDS

2、编程将字节变量BV AR中的压缩BCD数转换为二进制数,并存入原变量中。STACK SEGMENT STACK ‘STACK’

DW 32 DUP (?)

STACK ENDS

DA TA SEGMENT

BV AR DB 99H

DA TA ENDS

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

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

第一章 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.在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: MOV AL,10H MOV CX,1000H MOV BX,2000H MOV [CX],AL XCHG CX,BX MOV DH,[BX] MOV DL,01H XCHG CX,BX MOV [BX],DL HLT 解:寄存器及存储单元的内容如下: AL=10H BL=00H BH=20H CL=00H CH=10H DL=01H

DH=10H (1000H=10H (2000H=01H 2.要求同题4.1,程序如下: MOV AL,50H MOV BP,1000H MOV BX,2000H MOV [BP],AL MOV DH,20H MOV [BX],DH MOV DL,01H MOV DL,[BX] MOV CX,3000H HLT 解:寄存器及存储单元的内容如下: BL=00H BH=20H CL=00H CH=30H

DL=20H DH=20H BP=1000H (1000H=50H (2000H=20H 3.自1000H单元开始有一个100个数的数据块,若要把它传送到自2000H开始的存储区中去,可以采用以下三种方法实现,试分别编写程序以实现数据块的传送。 (1不用数据块传送指令。 (2用单个传送的数据块传送指令。 (3用数据块成组传送指令。 解:(1LEA SI,1000H LEA DI,2000H MOV CX,100 L1: MOV AX,[SI] MOV [DI],AX LOOP L1 HLT (2LEA SI,1000H LEA DI,2000H

微机原理课后练习题-答案

1、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

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

《微机原理及应用》试题库 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。

最新微机原理习题与答案

微机原理习题与答案

微机原理习题与答案 第一章微机基础 1-1微处理器、微机与微机系统三者之间有什么不同? 答: 微处理器一般也称为CPU,它本身具有运算能力和控制功能。微型计算机是由CPU、存储器、输入/输出接口电路和系统总线构成的裸机系统。微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。微处理器是微型计算机的一组成部分,而微型计算机又是微型计算机系统的一组成部分。 1-2 CPU在内部结构上由那几部分组成? 答:8位CPU在内部结构上由寄存器阵列、算术逻辑运算单元ALU、控制器和内部总线及缓冲器等部分组成。 1-3总线接口部件有哪些功能? 8086的执行部件有什么功能? 答:总线接口部件的功能是负责与存储器、I/O端口传送数据。 执行部件的功能是负责指令的执行。 1-4 8086/8088的状态标志和控制标志分别有哪些? 答:8086/8088的状态标志有6个:CF、AF、SF、PF、OF、ZF,控制标志有3个:TF、DF、IF。 1-5 8086/8088和传统的8位计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 答:8位饥是取一条指令,执行一条,再取,再执行; 8088执行时,取指与执行几乎是同时进行的。

1-6 8086/088微处理器中有哪些寄存器?通用寄存器中哪些可以作地址指针用? 答:8086/8088各有14个寄存器,它们可分为3组: (1)四个通用寄存器和四个变址和指针寄存器,即AX,BX,CX,DX,SP,BP,SI,DI。 (2)四个段寄存器,即CS,DS,SS,ES。 (3)两个控制寄存器,即IP,FR。 1-7 8086/8088 20位物理地址是怎么样形成的?当CS=2000H, IP=0100H,其指向的物理地址等于多少? 答:物理地址=段地址×16+段内偏移地址。 20100 2-1 试述8088微处理器的各种寻址方式,并写出各种寻址方式的传送指令1~~2条(源操作数寻址与目的操作数寻址) 答:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,变址寻址,基址加变址寻址。 第三章汇编语言程序设计 3-2指令AND AX,X AND Y中X和Y是两个已赋值的常量,问:两个AND操作分别在什么时间进行?功能上有何区别? 答:指令中的X AND Y操作在程序汇编时进行,该操作完成后得到一个数,即为指令中的第二操作数。由此得到“AND AX,立即数”这样形式的一条指令,由汇编器将其翻译为机器码。该指令中的AND操作由CPU在执行指令时完成,结果存于AX中,并影响F寄存器。 3-3指出以下三条指令的区别(NUM为数据段一个变量名)。

微机原理习题解答

第一章微型计算机的基础知识 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=

微机原理习题及答案

一、选择 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、移码

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

第一章 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分,共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单片机中,

微机原理模拟试题4答案

模拟试题4参考答案 一、填空题(20) 1、1100100 144 64H 2、181 B5 3、11011010 10100101 10100110 4、-46 5、10100101 6、ALU 16 BIU 地址产生器20 7、2 512K 奇地址BHE 8、16 64K 9、程序控制方式中断控制方式DMA方式 10、段地址、偏移量 11、高速缓冲存储器;存取速度快、容量小、由SRAM组成 12、CF 、OF 13、(1)7 (2)4 (3)10 (4)1 (5)3 (6)9 (7)2 (8)5 (9)6 (10)8 14、总线宽度、工作速度、最大数据传输率 二、简答题 1.8086CPU分为哪两个工作部件?每个部件主要由什么组成? 答:8086CPU分为执行部件EU和总线接口部件BIU。 EU主要包括:ALU、标志寄存器、数据暂存器、通用寄存器组、控制单元。 BIU主要包括:指令队列缓冲器、地址加法器和段寄存器、指令指针寄存器IP、总线控制电路与内部通信寄存器。 2.什么是段基址?什么是段基值?它们之间的关系是什么? 答:段基址是指一个逻辑段在内存中的起始单元的20位物理地址; 段基值是指段的起始地址放入相应的段地址寄存器中的内容。 两者关系为:段基值=段基址/16 3.虚拟存储器的含义是什么?虚拟存储器的3种方式分别是什么? 答:虚拟存储器(Virtual Memory)是以存储器访问的局部性为基础,建立在主存—辅存物理体系结构上的存储管理技术。在存储系统中,由于主存容量不能满足用户的需要,因而引入辅存作为后援。即辅存作主存用,扩大编程者的使用空间。 3种方式分别为:页式虚拟存储器、段式虚拟存储器、段页式虚拟存储器。 三、寻址方式的有效地址计算(10) 正确答案的序号为:C A B E D 四、在每小题的括号中分别填入执行结果(15)

《微机原理》复习题及解答

微机原理》复习题解答 1、在8086/8088系统中,存储器是怎样组织的?整个存储空间有多大?最大逻辑长度为多大?至少可将存储器分为多少个段?段起始于什么位置?偏移地址是什么?怎样计算20位物理地址? ①分段组织②1兆字节③64K字节④至少分成16段⑤起始于最后四位二进制数都为0的位置⑥偏移地址是相当于段起始位置的偏移量⑦段地址×16+偏移地址 2、系统总线分为哪几组?各自传送的方向如何? ①分成3组:数据部线、地址总线、控制总线②数据总线和控制总线都是双向的,地址总线始终由CPU发出 3、8086微处理器分为哪几个部分?它们之间采用什么工作方式?其中状态寄存器由几类标志组成?与中断有关的是哪一位? ①分成2部分:总线接口部件、执行部件②并行工作方式③2类:状态标志、控制标志④IF 位,IF置1,响应外部可屏蔽中断 4、怎样将8086设置为最小或最大模式?分别应配置哪些外围器件?作用怎样?最大模式与最小模式的配置相比多了什么器件?作用是什么? ①引脚接高电平则设置为最小模式,如接低电平则设置为最大模式②最小模式下:1片8248A,作为时钟发生器;3片8282或74LS373,用来作为地址锁存器;2片8286/8287作为总线收发器。最大模式下:1片8284A,3片8282,2片8286,1片8288总线控制器,1片8259A及有关电路③8284A除了提供频率恒定的时钟信号外,还对准备发(READY)和(RESET)信号进行同步。8282:地址/数据总线是复用的,而和S7也是复用的,所以在总路线周期前一部分时间中输出地址信号和信号的引脚,在总线周期的后一部分时间中改变了含义。因为有了锁存器对地址和进行锁存,所以在总线周期的后半部分,地址和数据同时出现在系统的地址总线和数据总线上;同样,此时也在锁存器输出端呈现有效电平,于是确保了CPU对存储器和I/O端口的正常读/写操作。8286/8287:当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力。④多了1片8288。作用:对CPU 发出的S0,S1,S2控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信号和对锁存器8282及对总线收发器8286的控制信号。 5、8086/8088系统中为什么将数据与地址总线复用? 因为数据线与地址线传送时间不一样,在总线周期T1传送地址,其他时刻传送数据,传送数据和地址时间是分离的,所以8086/8088系统中能将数据线与地址线复用。 6、CPU从奇地址或偶地址读写一个字(或字节)时,和A0是什么电平?分别用几个总线周期? A0 操作总线周期 0 0 从偶地址开始读/写一个字1个 1 0 从偶地址单元或端口读/写一个字节1 个 0 1 从奇地址单元或端口读/写一个字节1个 1 1 0 从奇地址开始读/写一个字2个(在第一总线周期,将低8位数据送到AD15—AD8,在第二个总线周期,将高8位数据送到AD7—AD0) 7、CPU的READY和RESET信号有什么作用?

《微机原理》习题参考答案4章

第4章 AT89C51单片机汇编语言程序设计 1.已知程序执行前有A = 02H,SP = 42H,(41H) = FFH,(42H) = FFH。下述程序执行后,A = ;SP = ;(41H) = ;(42H) = ;PC = 。 POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 答:A=80H,SP=40H,(51H)=50H,(52H)=80H ,PC=8050H。 2.说明伪指令的作用。“伪”的含义是什么?常用伪指令的功能如何? 答:伪指令不属于指令系统中的汇编语言指令,它是程序员发给汇编程序的 控制命令。只有在汇编前的源程序中才有伪指令。所以“伪”体现在汇编后, 伪指令没有相应的机器代码产生。 3.解释手工汇编、机器汇编、交叉汇编、反汇编术语概念。 答:(1)手工汇编:手工编程,首先把程序用助记符指令写出,然后通过查 指令的机器代码表,逐个把助记符指令“翻译”成机器代码,这种人工查表 “翻译”指令的方法称为手工汇编。 (2)机器汇编:是借助于微型计算机上的软件(汇编程序)来代替手工汇编, 完成把助记符指令“翻译”成机器代码的工作。 (3)交叉汇编:使用微型计算机来完成汇编,而汇编后得到的机器代码却是 在另一台计算机(这里是单片机)上运行,称这种机器汇编为交叉汇编。 (4)反汇编:将二进制的机器代码语言程序翻译成汇编语言源程序的过程。4.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H 答:4D 41 49 4E 12 34 30 00 00 70

微机原理习题答案6

微机原理习题答案6 6.1 为什么外设与计算机的连接不能象存储器那样直接挂到总线上? 答:因为外设的种类繁多,信号的形式和时序也各式各样,一般都不能与总线匹配,因此,不能象存储器那样直接挂到总线上。而存储器的信号和时序与CPU总线匹配,可以直接挂到总线上。 6.2 接口电路的信息分为哪几类?接口电路的基本结构有哪些特点? 答:接口电路与外设交互的信息可分为数据信息、状态信息和控制信息共计三类。 接口电路的基本结构的特点参见教材P202,图6.2。 6.3 CPU与外设交换数据的传送方式可分为哪几种?试简要说明它们各自的特点。 答:CPU与外设交换数据的传送方式可分为:无条件方式、查询方式、中断方式和DMA方式等四种。 各种传送方式的特点:略 6.4 在CPU与外设之间的数据接口上一般加有三态缓冲器,其作用如何? 答:CPU三总线是多个总线设备(部件)分时共用的,每个总线设备占用总线的时间以总线周期为单位,很短!!!而外设输入的信号变化比较慢,使用三态缓冲器可以把外设输入的低速信号与高速总线隔离开来。只有在CPU访问该外设的总线周期间打开三态缓冲器,让外设输入的信号驱动总线、输入数据,而其它时间三态缓冲器则处于高阻状态,不干扰总线的运行。 6.8 CPU响应中断有哪些条件?为什么需要这些条件? 答:CPU响应中断条件: 1)IF=1,CPU允许中断 2)当前指令执行完毕。 为什么需要这些条件, 1)CPU采样到INTR信号后,是否响应它,还要由IFF触发器的状态控制,只有当 IFF=1时,才能响应中断,所以需要CPU开放中断。 2)指令是程序的最小单位,不可能被中断和拆散,所以必须等当前指令执行完毕。 6.10用方框图形式说明查询式输入和查询式输出的程序流程。 6.13 什么是中断向量?

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理与接口技术习题答案4(1)

第4章汇编语言程序设计 1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字 符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。 解:BUF DB "BONJOUR_BELLE" BUFR DB 100 DUP(?) MOV CX, N LEA SI, BUF LEA DI, BUFR ADD DI,CX DEC DI L1: MOV AL,[SI] MOV [DI],AL INC SI DEC DI LOOP L1 2.利用移位、传送和相加指令实现AX的内容扩大10倍。 解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。 XOR DX,DX SHL AX, 1 RCL DX, 1 MOV BX,AX MOV CX,DX SHL AX, 1 RCL DX, 1 SHL AX, 1 RCL DX, 1

ADD AX, BX ADC DX, CX 3.在缓冲区V AR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列; 如果V AR中保存的为有符号数,则再编写程序实现将其按递减关系排列。 解:V AR DW 1236,-432,3900 XOR SI,,SI MOV AX,V AR[SI] CMP AX, V AR[SI+2] JAE L1 XCHG AX, V AR[SI+2] L1: CMP AX, V AR[SI+4] JAE L2 XCHG AX, V AR[SI+4] L2: MOV V AR[SI], AX MOV AX,V AR[SI+2] CMP AX, V AR[SI+4] JAE L3 XCHG AX, V AR[SI+4] L3: MOV V AR[SI+2], AX 4.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例 如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=10110110 10011001B。解:利用移位指令完成。 XOR DX,DX MOV CX,8 L1: SHR AL,1 RCR DX,1

微机原理习题集以及答案

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

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

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.指令队列缓冲器

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