当前位置:文档之家› 微机原理习题(48+16)

微机原理习题(48+16)

微机原理习题(48+16)
微机原理习题(48+16)

一、填空题

1、十进制数25转换为二进制数是,转换为八进制数是,转换为十六进制数是。

2、十进制数-68的原码是,反码是,补码是。(用八位二进制编码表示)。

3、十进制数42.625转换为二进制数是,转换为八进制数是,转换为十六进制数

是。

4、计算机存储信息的最小单位是,1个字节等于个二进制位,1KB等于个字节。

5、三态输出电路可以有3种工作状态,即、和。

6、程序计数器用于存储,可以从0开始计数(每次加1或加一个固定的数),以支持程序的执行;也可以将外部数据装入其中,以支持程序操作。

7、8086CPU是_____位微处理器,Pentium CPU是_____位微处理。

8、8086CPU的数据总线是位的,8088CPU的数据总线是位的。

9、8086CPU的指令队列为个字节,8088CPU的指令队列为个字节。

10、8086CPU的4个段地址寄存器分别是、、、。

11、8086CPU从功能上可分为两部分,即和。

12、8086/8088CPU设有_ _个状态标志位,_ 个控制标志位;当执行比较指令时,如果运算结

果为零,则标志位_ _置1;如果运算结果的最高位为1,则标志位_ _置1。

13、存储器是计算机中用于存储和的装置。

14、n位地址码可以表示个地址。

15、Pentium处理器的外部地址线有条,数据线有条。

16、Pentium处理器内部拥有2条流水线,流水线可执行所有的整数和浮点指令,

流水线只能执行简单的整数指令一条异常指令。

17、32位微处理器具有4级特权保护方式,其中____级为最高级别。

18、8086/8088系统中存储器按编址,可寻址的存储器空间为。8086/8088系统把存储

空间分成若干个逻辑段,每个逻辑段容量≤。个字节的存储空间称为1节。

19、8086的地址有20位,那么它的可寻址空间为K,其中每个段的最大长度为K。

20、m个存储单元、每个存储单元n位的存储器通常表示为m×n的存储器。例如:16×8存储器

表示有个存储单元,每个存储单元位,它有条地址线,条数据线。

21、逻辑地址为5678h:2345h,其物理地址是。

22、8086系统中,一个总线周期至少包括__ __个时钟周期。

23、8086/8088CPU有和两种工作模式。

24、8086复位后如下寄存器的内容为:(CS)= H,(IP)= H。

25、8086/8088中,从产生中断的方法来分,中断可以分为两类:一类是,另一类是。

26、8086/8088的硬件中断可以分为两类:一类叫,另一类叫。

27、中断向量是的入口地址,每一个中断向量占个存储单元,其中前两个单元存放中断子程序入口地址的偏移量(IP),后两个单元存放中断子程序入口地址的_ 。

28、8086CPU的中断类型码与中断向量存放地址之间的关系为:中断向量的段地址(CS)=0000H,

中断向量的偏移量(IP)= 。若中断类型号为08H,该中断类型所对应的中断向量存储在以逻辑地址______开始的连续4个单元中。

29、8086微机系统中的一个中断向量占4个存储单元,假定某中断对应的中断向量存放在0000:002C H;那么该中断向量对应的中断类型号为H,若该向量对应的中断处理子程序放

在0080:0402H开始的内存区域中,则按照地址由低到高的顺序写出从内存0002C处起始的存

储单元的内容为、、、。

30、是让计算机完成某种操作的命令,称作指令系统。

31、8086寻址方式中,指令MOV AX,[BP]和指令MOV AX,[BX]的源操作数寻址方式中,源

操作数默认使用的段寄存器分别为和。

32、对于下述给定的数据定义,变量LEN的值为:

BUF1 DB ‘ASDF’,96H

BUF2 DW 8 DUP(?,0)

BUF3 DD 10 DUP (?),15

LEN EQU BUF3- BUF1

32、汇编语言程序一般要要经过编辑、、等步骤才能生成可执行文件。

33、DEBUG调试程序中,用于显示当前寄存器内容的指令是_ _。

34、系统功能调用分以下三个步骤:(1);(2);(3)。

35、采用DOS功能调用在屏幕上显示单字符’M’,则使用的指令是:

MOV AH, _____

MOV _____, ‘M’

INT 21H

36、在微机系统中,可采用的输入/输出控制方式一般有4种:、、、。

37、8255A芯片内部包含3个位的输入/输出端口。各端口可有种基本工作方式。

38、可编程并行接口芯片8255A有两种类型的控制字,分别为和。

39、在8255接口芯片中,可以工作在三种工作方式的端口是_____,可以按位进行置位/复位的端

口是_____。

40、若要求由8253计数器0的输出端输出方波,则应设置其工作方式为____,设CLK0的频率

为512KH Z,欲获得可能的最低频率,应向初值寄存器写入的初值为____。

41、按照引入中断请求的方式,8259A有、和中断查询方式。

42、如果主8259的ICW2(设置中断类型码)为79H,则当IR2引脚产生中断时,送给CPU的中断类型码是。

43、一片8259A可管理级中断,经过级连最多可扩展为管理级中断。

44、可编程控制器8259A的初始化操作可以分为两部分,首先通过_______对8258A进行初始化,然后8259A将自动进入操作模式,在8259A的操作过程中通过_______来定义8259A的操作方式。

45、通信是指利用多条数据线将一个数据的各位同时传输,而通信是指利用一条传输线将数据一位位地顺序传送。

46、串行通信中,数据通常是在二个站(点对点)之间进行传送,按照数据流的方向可分成三种传送模式:分别是单工、和三种方式。

47、串行通信有两种基本的通信方式,分别是_________和_________。

48、若串行通信时数据传送速率为960字符/秒,每一个字符为10位,则其传送的波特率为_______波特。

49、DAC0832是位DAC,内部有两级缓冲,可以工作在单缓冲方式、双缓冲方式和______。

50、RS-485是一种多发送器的电路标准,是RS-422性能的扩展,是真正意义上的总线标准,可以实现的数据最高传输速率为________bps,该标准最大的传输距离为_____米,而RS-232-C的最大传输距离为__________米。

51、通用串行总线USB提供了低速、全速、高速和超高速四种传输模式,在最新的USB3.0标准中,其提供的超高速传输模式可以实现_______bps的传输速率。

52、若要求由8253计数器0的输出端输出方波,则应设置其工作方式为_________,设CLK0的频率为1MHZ,欲获得可能的最低频率,应向初值寄存器写入的初值为__________。

53、某信号采集系统要求用一片A/D转换集成芯片在1s内对32个热电偶的输出电压分数进行A/D转换。已知热电偶输出电压范围为0~25mV(对应于0℃~450℃温度范围),需分辨的温度为0.1℃,则应选择__________位的A/D转换器, 其转换时间要小于_________。

54、ADC0809是_____位的AD转换器,具有路模拟量输入,其转换原理类型为________。

55、DAC0832是位DAC,内部有级缓冲,可以工作在单缓冲方式、和________。

56、在PCI总线系统中,PCI总线频率为33.3MHz,总线宽度位32位,则PCI总线的传输速率

为___________MB/s。

二、选择题

1、与十进制数56等值的二进制数是。

A)111000 B)111001 C)101111 D)110110

2、十进制数36.875转换成二进制数是。

A)110100.01 B)100100.111 C)100110.11 D)100101.101

3、与十进制数58.75等值的十六进制数是。

A)A3.CH B)3A.CH C)3A.23H D)C.3AH

4、二进制数10101转换成十进制数是。

A)25 B)23 C)21 D)22

5、十进制负数-61的八位二进制原码是。

A)10101111 B)10111101 C)10101011 D)00110101

6、十进制正数38的八位二进制补码是。

A)00011001 B)10100110 C)10011001 D)00100110

7、十进制负数-38的八位二进制补码是。

A)01011011 B)10100110 C)10011001 D)11011010

8、有一个八位二进制数补码是11111101,其相应的十进制数是。

A)-3 B)-2 C)509 D)253

9、补码01010101表示的真值为

(A) 93 (B) 43 (C) 42 (D) 85

10、CPU指的是。

(A)控制器(B)运算器和控制器(C)运算器、控制器和主存(D)运算器

11、下列哪一个部件不属于寄存器______。

A)累加器B)计数器C)移位寄存器D)ALU

12、8088/8086CPU中程序计数器(PC)中存放的是。

A) 指令B)指令地址C)操作数D) 操作数地址

13、在模型机中,指令周期可以分为取指周期和执行周期,取指周期分为3个节拍,第一个节拍称为__________,在该节拍应将PC的内容送入MAR。

A. 增量节拍

B. 存储节拍

C. 地址节拍

D. 取指节拍

14、8086的工作方式为。

(A)实地址方式(B)保护地址方式(C)虚拟8086方式(D)实地址和保护地址方式

15、8086的第25引脚ALE的作用是。

(A) 最小工作模式下地址锁存允许(B) 最大工作模式下地址锁存允许

(C) 最小工作模式下数据允许输出(D) 最大工作模式下数据允许输出

16、下列________模式不是IA32架构处理器的基本工作模式。

A)实地址模式B)保护模式C)虚拟8086模式D)系统管理模式

17、8086系统中通常堆栈以为单位进行操作。

A)半字B) 字节C) 字D) 双字

18、只有当CPU和_______或I/O接口之间传递数据,以及填充指令队列时,CPU才执行总线周

期。

A)寄存器B) 总线接口部件C) 内存D) 执行部件

19、在8086系统中,当外设或存储器不能及时地配合CPU传送数据,外设或存储器会通过____________信号线,在T1状态启动之前,向CPU发送“数据未准备好信号”,从而CPU在该状态到来之前插入一个或多个Tw时钟周期。

A. HOLD

B. READY

C. WAIT

D. HALT

20、只有当CPU和_______或I/O接口之间传递数据,以及填充指令队列时,CPU才执行总线周期。

A. 寄存器

B. 总线接口部件

C. 内存

D. 执行部件

21、8086CPU的总线周期中,在T3状态的结束时会检测__ ___信号,如果该信号无效,会在T3

状态之后插入等待状态Tw。

A.HLDA B.HOLD C.INTR D.READY

22、8086CPU在复位之后,代码段寄存器CS和指令指针寄存器IP分别被初始化成_ __。

A. CS=FFFFH, IP=FFFFH

B. CS=0000H, IP=0000H

C. CS=0000H, IP=FFFFH

D. CS=FFFFH, IP=0000H

23、若CPU 的地址线为共16 条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为______ 。

A. A0 ~ A10

B. A0 ~ A11

C. A0 ~ A12

D. A0 ~ A13

24、标号是对指令所在地址取的名字,所用的标识符必须遵循一定的规则,下列所列标识符格式正确的是_________。

A. A/B: B: ?: C: GAMA$1: D: NUM@-1:

25、指令MOV AL,16H中,源操作数采用的寻址方式是:。

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

26、指令MOV AL,BL中,源操作数采用的寻址方式是:。

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

27、指令MOV AX,[1070H]中,源操作数采用的寻址方式是:。

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

28、指令MOV AX,[BX]中,源操作数采用的寻址方式是:。

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

29、设DS=2000H,则指令MOV AX,[1050H]的源操作数的物理地址是。

(A)21050H (B)2000H (C)1050H (D)3050H

30使用直接寻址方式中,操作数在中。

A.通用寄存器

B. 堆栈

C. 存储器

D. 段寄存器

31、寄存器间接寻址方式中,操作数在中。

(A)通用寄存器(B)堆栈(C)主存单元(D)段寄存器

32、MOV AX,[BX+SI]的源操作数的物理地址是。

(A)16×(DS)+(BX)+(SI) (B)16×(ES)+(BX)+(SI)

(C)16×(SS)+(BX)+(SI) (D)16×(CS)+(BX)+(SI)

33、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为。

(A)直接、立即、间接(B)直接、间接、立即

(C)立即、直接、间接(D)不一定

34、用汇编语言编写的程序需要经过翻译成机器语言后,才能在计算机中执行。

(A)编译程序(B)解释程序(C)操作系统(D)汇编程序

35、假定DS=1000H,AX=2000H,[1234H]=30H,[1235H]=40H当执行完MOV AX ,[1234H]

指令后,AX的值为。

(A) 4030H (B) 3040H (C) 1234H (D) 2000H

36、假定DS=1000H,AX=2000H,[1234H]=3000H,当执行完LEA AX,[1234H]指令后,AX 的值为,执行MOV AX,[1234H]后,AX的值为。

(A) 1000H (B) 2000H (C)3000H (D) 1234H

37、已知DS=2000H, SS=1000H, SI=200H,指令MOV AX, [SI+10H]的源操作数位于内存中以

_______单元开始的连续两个字节中。

A. 20210H

B.10210H

C. 20200H

D. 10200H

38、当执行完下列指令序列后,标志位CF和SF的值为。

MOV AL,0B9H

ADD AL,24H

(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1

39堆栈的工作方式是。

A.先进后出

B.后进后出

C.先进先出

D.无要求

40、8086/8088 CPU的I/O指令采用间接寻址时,可用的间址寄存器是。

(A) BX (B) DX (C) SI (D) DI

41、INC指令执行后,不变化的标志位是:____。

A. ZF

B. CF

C. OF

D. PF

42、某条指令可以完成对指令中给出的操作数取补码的功能,这条指令为。

(A) NEG (B)XCHG (C) XLAT (D) TEST

43、ROR指令的意义是。

(A) 不带CF的循环右移(B) 带CF的循环右移(C) 算术右移(D) 逻辑右移

44、逻辑移位指令SHL用于。

(A)带符号数乘以2 (B)带符号数除以2

(C)无符号数乘以2 (D)无符号数除以2

45、当A>B时转移的条件转移指令为(A、B为无符号数)。

(A) JA (B) JAE (C) JG (D) JGE

46、IRET指令的功能为。

(A)中断返回(B) 有符号数小于时转移

(C)溢出时中断(D) 过程返回

47、中断向量表中存放的内容是。

A)中断服务程序入口地址B)中断断点地址

C)操作数所在的内存地址D)中断服务程序入口地址表的地址

48、调试程序DEBUG中的指令U的含义是。

(A)从指定地址显示内容(B)从指定地址执行程序(C)读并显示输入的字节(D)反汇编

49、在DEBUG调试系统中,用于显示寄存器的命令是______。

A. T命令

B. D命令

C. R命令

D. U命令

50、在debug工具软件中,查看内存单元内容的命令是。

A)-a B) –d C) -r D) -u

51、在汇编程序的汇编过程中,起指导作用,但不产生机器码的指令称作_____。

A) 机器指令B) 指令C) 伪指令D) 宏指令

52、下列伪指令中,定义字节变量的是。

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

53、使用DOS功能调用时,功能号应放在寄存器中。

A. AH

B. BL

C. AX

D. DL

54、假设利用DOS系统功能调用显示字符“*”,所用到的指令是MOV AH,2 ; __________; INT 21H。

A. MOV AL, ‘*’

B. MOV DL,’*’

C. MOV AL,*

D. MOV DL,*

55、8255A是一个芯片。

(A)可编程并行通信接口(B)ALU (C)可编程串行通信接口(D)中断控制

56、ISA总线属于_________。

A)片内总线B)局部总线C)内部总线D)外部总线

57、USB总线属于_________。

A. 片内总线

B. 局部总线

C. 系统总线

D. 外部总线

58、在中断方式下,内存数据输出到外设的传输路径是______。

A)内存→CPU→I∕O接口→外设B)内存→数据总线→CPU→外设

C) 内存→I∕O接口→CPU→外设D) 内存→数据总线→外设

59、8086 CPU的NMI 引脚上输入的信号是______。

A)可屏蔽中断请求B)非屏蔽中断请求C)中断响应D)总线请求

60、CPU 与外设间数据传送的控制方式有______。

A)中断方式B)程序控制方式C)DMA 方式D)以上三种都是

61、8086系统中,当WR=1,RD=0,IO

M=0,那么CPU正在执行_____操作。

/

A) 从I/O端口读取数据B) 从存储器读取数据

C) 往I/O端口写数据D) 往存储器写数据

62、如果8259设置为固定优先权方式,目前其中断服务寄存器的内容为36H,则目前正在响应的中断

是。

A)IR0 B)IR1 C)IR4 D)IR5

63、8253芯片内部有完全独立的。

A)6个16位计数通道B)3个16位计数通道

C)6个8位计数通道D)3个8位计数通道

64、中断控制器8259A结构中,用于存放由外部输入的中断请求信号的寄存器是______。

A) ISR B) IMR C) IRR D) FR

65、DAC0832是位的D/A转换器。

A) 8 B) 10 C) 12 D) 16

66、ADC0809是位的AD转换器。

A)8 B)10 C)12 D)16

三、简答题

1、写出半加器的真值表,求出逻辑表达式并画出其电路图。

2、写出全加器的真值表,求出逻辑表达式并画出其电路图。

3、简述8086/8088 CPU的6个状态标志位SF、ZF、PF、CF、AF、OF的含义。

4、简述8086CPU总线接口部件BIU的功能和组成。

5、简述8086CPU执行部件EU的功能和组成。

6、简述汇编语言源程序的基本格式。

7、解释中断类型码、中断向量、中断向量表。

8、试说明可屏蔽中断和非屏蔽中断的区别和联系。

9、简述可屏蔽中断的响应过程。

10、简述中断控制器8259A内部寄存器的作用。

11、8259设置为中断非自动结束方式时,在中断服务程序结束即将返回时,为什么一定要发中断

结束命令?如果不发,将对中断系统产生怎样的影响?

12、什么叫寻址方式?8086指令系统有哪几种寻址方式?简述每一种寻址方式类型中操作数所在

的位置。

13、当从8255A的端口B读数据时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什

么?

14、8253内部有多少个计数器?计数器是多少位的?每个计数器有几种工作方式?如何读取计数

器内的当前值?

15、利用8253的计数器1产生频率为10KHz的方波,已知从CLK1输入2.5MHz的时钟脉冲,

假设8253各端口地址为180H~183H,请写出8253的初始化程序段。

8253工作方式控制字格式如下:

16、什么是异步串行通讯?简述异步串行通讯格式及其含义。

17、什么是波特率?在异步通信传送中,收、发双方必须遵守的约定有哪些?

四程序分析题

1、当下列程序执行完后,AX、BX、CX、DX四个寄存器的内容分别是什么?CSEG SEGMENT

ASSUME CS:CSEG,DS:CSEG,SS:CSEG

ORG 100H

BEGIN:MOV AX,01

MOV BX,02

MOV DX,03

MOV CX,04

L20:INC AX

ADD BX,AX

SHR DX,1

LOOP L20

RET

CSEG ENDS

END BEGIN

答:(AX)=0005H,(BX)=0010H,(CX)=0000H,(DX)=0000H

2、阅读下面的程序,指出该程序完成的功能。

DA TA SEGMENT

STR1 DB ‘THIS IS A STRING1’

STR2 DB ‘THIS IS A STRING2’

COUNT DW STR2-STR1

RESULT DB ?

DA TA ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DATA,ES:DA TA

START:MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA SI,STR1

LEA DI,STR2

MOV CX,COUNT

CLD

REPZ CMPSB

JNZ UNMA T

MOV AL,0

JMP OUTPT

UNMA T:MOV AL,0FFH

OUTPT:MOV RESULT,AL

HLT

CSEG ENDS

END START

答:该程序用来比较两个数据串STR1和STR2是否相等,若相等,则将RESULT单元清0,否则置全1。

3、分析下面的程序段所实现的功能:

SAL AL,1 ;将AL中数左移1位,得2X

MOV BL,AL;2X保存在BL中

MOV CL,2;移位次数置入CL中

SHL AL,CL;2X左移2位,得8X

ADD AL,BL;2X加上8X,所以AL中为10X

解:将保存在AL中的数乘以10。

4、分析下面的程序段所实现的功能:

MOV CX,16

MOV DI,2000H

L1: INC BYTE PTR[DI]

INC DI

LOOP L1

解:将有效地址为[2000H]~[200FH]的16个内存单元的内容,逐个加1,结果仍然存放在原来的地址。

5、当下列程序执行完后,AL、BX、DI、DS四个寄存器的内容分别是什么?

假定存储器从2000H开始的内容分别为:[2000H]=04H,[2001H]=02H,[2003H]=06H,

[2004H]=01H,[2005H]=08H,[2006H]=07H

MOV BX,2000H

MOV AL,03H

XLAT

LDS DI, [2000H]

(AL)=06H (BX)=2000H (DI)=0204H (DS)=0106H

6、阅读下面的程序,指出该程序完成的功能。

START:IN AL,71H

CLC

CMP AL,10

JC LP1

CMP AL,20

JC LP2

MOV BL,0FFH

LP3:OUT 73H,BL

HLT

LP1:MOV BL,00

JMP LP3

LP2:MOV BL,88H

JMP LP3

完成功能如下:从外设71H中取一个数,判断其值是否在10~20之间,如果是则送88H给外设73H,如果小于10则送00给外设73H,如果大于20,则送0FFH给外设73H。

7、有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的存储单元中,低位在前,高位在后,要求进行运算后,得到的和存储在2000H开始的单元内,请完成以下程序段:CLC

MOV SI, 2000H ;取第一个数的首地址

MOV AX, [SI] ;将第一个数的低16位取道AX

MOV DI, 3000H ;取第二个数的首地址

_______________ ;第一个数和第二个数的低16位相加

MOV [SI],AX ;低16位相加的结果送到2000H和2001H单元

MOV AX, [SI+2] ;取第一个数的高16位

_______________ ;两个数的高16位连同进位位相加

_______________ ;高16位相加的结果送到2002H和2003H

8、设有指令序列

DATA_B 12H,34H

DA TA_W DW ‘AB’, ‘CD’,‘EF’,‘GH’

MOV BX,DA_B+3

执行上述指令后,(BX)=__________

9、阅读下面的程序,分析该程序的功能是什么?

MOV BX,5

L1:MOV CX,BX

L2:MOV DL,’*’

MOV AH,2

INT 21H

LOOP l2

MOV DL,0DH

MOV AH,2

INT 21H

MOV DL,0AH

MOV AH,2

INT 21H

DEC BX

JNZ l1

10、下列程序段完成如下功能:从外设80H中取一个数M,判断其值大小。如果M≥99H,则送0FFH给外设90H;如果M<20H,则送00H给外设90H;如果20H≤M<99FH,则送88H给外设90H。补充完成划线处空格。

STA:(1)

CMP AL,(2)

JC LP2

CMP AL,(3)

JC LP3

MOV BL,0FFH

LP1:MOV AL,BL

(4)

HLT

LP2:MOV BL,0

(5)

LP3:MOV BL,88H

JMP LP1

11、请完成如下程序,实现两个多字节数的求和,已知两个数都是8个字节长,在10050H地址

开始的内存单元连续存放,低位在小地址一端,结果存放在这两个数之后。请补充完成该程序。

START:MOV AX,1000H

MOV DS,AX

MOV SI,__ __

MOV DI,__ ___

MOV BX,__ ___

MOV CX,4

CLC

AA:MOV AX,[SI]

___ AX,[DI]

MOV _ __,AX

PUSHF

ADD SI,2

ADD DI,2

ADD BX,2

POPF

LOOP AA

HLT

12、以下代码是把BL中的二进制数以十六进制数的形式显示在屏幕上,请补充完整。

……

MOV CH, (1);设置循环初值

ROTA TE: MOV CL, 4

(2);对BL循环移位

MOV AL, BL

(3);把最右面要显示的4位取到AL中

ADD AL, 30H ;将其加30H转换为ASCII码

CMP AL, 3AH ;判断是否大于9

(4);“0”~“9”,转向PRINTIT直接显示

ADD AL, 7H ;“A” ~“F”,ASCII 值再加7

PRINTIT: MOV DL, AL ;调用DOS功能调用,显示该字符

(5)

INT 21H

DEC CH

JNZ ROTATE ;若循环次数未到,则继续循环

13、使用16C550进行查询方式下的异步串行通信,已知16C550的内部时钟频率为1.8432MHz,端口地址为3F8H~3FEH,波特率为1200位/秒,每个字符7位数据位,1位停止位,偶校验,请将以下初始化程序补充完整。

MOV DX, 3FBH ;置线路控制寄存器LCR口地址

MOV AL, (1)

OUT DX, AL

MOV DX, 3F8H ;波特率除数低字节BRDL的口地址(9600bps)

MOV AL, (2)

OUT DX, AL

MOV DX, 3F9H ;波特率除数高字节BRDH的口地址

MOV AL, (3)

OUT DX, AL

MOV DX,3FBH ;置线路控制寄存器LCR口地址

MOV AL, (4)

OUT DX,AL

MOV DX,3F9H ;置中断允许寄存器IER口地址

MOV AL, (5)

OUT DX,AL

MOV DX,3FCH ;置MODEM控制器MCR口地址

MOV AL,0AH

OUT DX,0AL

五、应用题

1、编写一个完整的汇编程序,要求对键盘输入的大写字母用小写字母显示出来。

2、求两个多字节数之差,数据段定义如下:

DATA SEGMENT

NUM1 DB 88H,44H,77H,00H,55H

N1=$-NUM1

NUM2 DB 33H,55H,87H,33H,22H

NUM3 DB 5 DUP (?)

DATA ENDS

其中NUM1,NUM2为两个多字节无符号数,NUM3为运算结果,利用循环方式实现。(低地址存放数据的低字节)

3、编写一个完整的汇编程序,比较两个字符串STR1和STR2是否相等,相等则显示“YES”,

不同则显示“NO”。

4、设计实验方案,实现下列功能:利用微机原理实验箱上的8255A芯片,实现8个发光二极管的流水灯功能,每次只有2个灯亮,切换时间为2秒,共轮换16遍(即每个灯亮16次)。要求说明硬件的连线方法并给出相应的汇编语言源程序。假定已经有子程序DELAY用于延时2秒。假定8255A的A端口、B端口、C端口和控制端口的地址依次为0180H、0181H、0182H、0183H。8255A芯片的外部引脚图如下:

其中:D7~D0是8位数据线,PA0~PA7是A端口的8位数据,PB0~PB7是B端口的8位数据,PC0~PC7是C端口的8位数据,CE是8255A的片选使能信号,WR是8255A的写控制信号,RD是8255A的读控制信号,A1 A0是最低两位地址信号。微机原理实验箱可以提供的其它资源为:总线接口模块输出的写控制信号IOWR、读控制信号IORD,总线接口模块的数据线(IOD0~

IOD7)、地址线(IOA0~IOA1),总线接口模块输出的片选使能信号IOY0,8个发光二极管L1~L8(假定驱动电平为0时发光二极管亮)。

解:

(1)实验连线:

将8255A芯片的WR、RD分别连到总线接口模块的IOWR、IORD。

将8255A芯片的数据线(D0~D7)、地址线(A0~A1)分别连到总线接口模块的数据线(IOD0~IOD7)、地址线(IOA0~IOA1)。

将8255A芯片的选通线CE连到总线接口模块的IOY0。

将8255A芯片的PA0~PA7连到发光二极管的L1~L8。

(2)汇编源程序:

P8255_A EQU 0180H

P8255_MODE EQU 0183H

MY_CODE SEGMENT PARA 'CODE'

MY_PROC PROC FAR

ASSUME CS:MY_CODE, DS:MY_DATA, SS:MY_STACK

MAIN: MOV AX,MY_DA TA

MOV DS,AX

MOV DX,P8255_MODE

MOV AL,80H

OUT DX,AL

MOV DX,P8255_A

MOV AL,3FH

MOV CX,10H

B: MOV BX,4

A: OUT DX,AL

CALL DELAY

PUSH CX

MOV CL,2

ROR AL,CL

POP CX

DEC BX

JNZ A

LOOP B

MOV AH,4CH

INT 21H

MY_PROC ENDP

MY_CODE ENDS

END MAIN

5、利用微机原理实验箱上的8255A 芯片,完成如下功能:

8255A 的A 口读取开关K1状态,B 口连接发光二极管L1~L8;若开关K1=0,发光二极管全灭;若开关K1=1,发光二极管循环点亮;

设开关闭合时读入的值为1,开关断开时读入的值为0;端口输出为0时灯亮。

(1)说明硬件的连线方法;

(2)编写完整的汇编源程序,完成上述功能。(主程序可调用延时1秒子程序DELAY 和按任意键退出子程序BREAK ,假定这两个子程序已存在,不需编写)。

假定8255A 的A 端口、B 端口、C 端口和控制端口的地址依次为0180H 、0181H 、0182H 、0183H 。

6、采用8254作定时/计数器,其接口地址为180H ~183H 。要求计数器0每5ms 输出一个CLK 脉冲宽的负脉冲;用计数器1产生10KHz 的连续方波信号,计数器2在定时10ms 后产生输出高电平。输入8254的时钟频率为2MHz 。写出每个计数器的工作方式、计数初值及控制字,并编写初始化程序。方式命令的具体格式

7、采用8254作定时/计数器,端口地址为180H ~183H ,其输入时钟频率为1MHz ,要求用8254连续产生

(1)请说明引脚GA TE0、GATE1、OUT0、CLK1分别应如何连接。(2分)

(2)写出计数器0和计数器1的工作方式、计数初值及控制字,并编写它们的初始化程序。(8分)

方式命令字的具体格式

微机原理试题及答案

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 。

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

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

微机原理试题及答案

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

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

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

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

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理-期末考试题库及答案(含3套试卷)

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 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 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总

微机原理习题集以及答案

第一部分 例题与习题 第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

微机原理习题及答案

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

微机原理课后答案

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__________引脚。

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

微机原理试题及答案 (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单元中分别存放的是两个双

微机原理课后习题答案

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

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

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 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 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理习题集以及答案

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

微机原理试题及答案

微机原理试题及答案 Revised as of 23 November 2020

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

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

微机原理习题2参考答案

习题2参考答案 2.1 8086 CPU共有哪些16位寄存器?其中哪些16位寄存器可分为二个8位寄存器来使用? 参考答案:8086 CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS共14个16位的寄存器。其中AX、BX、CX、DX可分为二个8位寄存器来使用 2.2 简述8086 CPU各通用寄存器的主要功能? 参考答案:8086 CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8个通用寄存器。其中AX主要用在字的乘、除法,输入/输出指令中;BX主要在寄存器间接寻址和XLAT 指令中作基址寄存器使用;CX主要在串操作指令和LOOP指令中作计数器使用;DX主要在字的乘除法指令和输入/输出指令中使用;SI主要在字符串操作指令中作源变址寄存器使用;DI主要在字符串操作指令中作目的变址寄存器使用;SP主要在堆栈操作中作堆栈指针使用;BP主要在寄存器间接寻址中作基址指针使用。 2.3 8086 CPU的标志寄存器有几个状态标志位?几个控制标志位?它们各自的含义和作用是什么?在Debug环境下,对应的用什么符号来表示之? 参考答案:8086 CPU的标志寄存器有6个状态标志位,有3个控制标志位。 其中CF进位标志位主要用来反映运算结果是否产生进位或借位,如果运算结果的最高位向前产生了一个进位(加法)或借位(减法),则其值为1,否则其值为0;PF奇偶标志位用于反映运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则PF 的值为1,否则为0;AF辅助进位标志位表示加法或减法运算结果中D3位向D4位产生进位或借位的情况,有进位(借位)时AF=1;无进位(借位)时AF=0;ZF零标志位用来反映运算结果是否为0,如果运算结果为0,则其值为1,否则其值为0;SF用来反映运算结果的符号位,当运算结果为负数时,SF的值为1,否则其值为0;OF溢出标志位用于反映带符号数运算所得结果是否溢出,如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。 IF中断允许标志位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,当IF=1时,CPU响应;当IF=0时,CPU不响应。DF方向标志位用来控制串操作指令中地址指针的变化方向。在串操作指令中,当DF=0时,地址指针为自动增量,即由低地址向高地址变化;当DF=1时,地址指针自动减量,即由高地址向低地址变化。TF追踪标志位被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。 在Debug环境下,对应的表示符号如下表 2.4 默认情况下,哪些寄存器可用于读取堆栈段的数据? 参考答案:SP和BP 2.5有效地址就是偏移地址的说法正确吗? 参考答案:正确 2.6假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。 (1)DS=1000H和DI=F000H (2)SS=C300H和BP=3200H (3)DS=A000H 和BX=1000H 参考答案:(1)物理地址=1000H*16+ F000H= 1F000H

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