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

微机原理习题

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

一、填空题

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_DA TA, 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.在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: 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, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

(完整版)微机原理复习题答案

微机原理复习大纲 复习范围: 1.作业 2.书上例题 3.课堂上反复强调的内容 4.复习题 微机原理复习题 一、单项选择题 1.PC机是( C ) A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D ) A、算术运算 B、逻辑运算 C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C ) A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4.8086系统中内存储器的地址空间为1M,而在进行I/O-读写时,有效的地址线是( B ) A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO-和DT/R-是( D ) A、00 B、0 1 C、1 0 D、1 1 6.芯片8288在8086CPU系统中用作( C ) A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器 7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D ) A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C ) A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A ) A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求 11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C )

微机原理习题解答

第一章微型计算机的基础知识 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)课程试卷 卷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”的含义是()。

微机原理习题及答案

一、选择 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、计算机中采用二进制数,尾符用B 表示。 2、西文字符的编码是ASCII 码,用 1 个字节表示。 3、10111B用十六进制数表示为H,八进制数表示为O。 4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。 5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。 6、二进制码最小单位是位,基本单位是字节。 7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。 8、用二进制数表示的十进制编码,简称为BCD 码。 9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。 二、选择 1、计算机中采用 A 进制数。 A. 2 B. 8 C. 16 D. 10 2、以下的 C 编码是一种有权码。 A. 循环码 B. BCD码 C. 8421码 D. 余3码 3、八进制数的尾符是 B 。 A. B B. O C. D D. H 4、与十进制数254等值的数是 A 。 A. 11111110 B. 11101111 C. 11111011 D. 11101110 5、下列不同数制表示的数中,数值最大的是 C 。 A. 11011101B B. 334O C. 1219D D. DAH 6、与十六进制数BC等值的数是B 。 A. 10111011 B. 10111100 C. 11001100 D. 11001011 7、下列字符中,ASCII码值最小的是 A 。 A. K B. Y C. a D. i 8、最大的10位无符号二进制整数转换成十进制数是C 。 A. 51 B. 512 C. 1023 D. 1024 9、A的ASCII码值为65D,ASCII码值为68D的字母是C 。 A. B B. C C. D D. E 10、下列等式中,正确的是 D 。 A. 1KB=1024×1024B B. 1MB=1024B

微机原理模拟试题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)

微机原理与接口技术考试试题及答案(综合 必看)

命题教师审核人:适用年级专业: 一、单项选择(在备选答案中选出一个正确答案,并将其号码填 在题干后的括号内。每题2分,共30分) 1 .某微机最大可寻址的内存空间为16MB,其CPU地 址总线至少应有()条。 A. 32 B. 16 C. 20 D. 24 2 .用8088CPU组成的PC机数据线是()。 A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过() 来区分的。 A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑 D. 专用I/O指令 4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。A. 80H B. 28H C. E8H D. 01H 5 .在8086 环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()。 A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。 A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。 A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 8 .段寄存器装入2300H,该段的结束地址是()。 A. 32FFFH B. 23000H C. 33FFFH D. 33000H 9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个()。

《微机原理》习题参考答案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 什么是中断向量?

微机原理与接口技术习题答案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.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在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.指令队列缓冲器

微机原理课后答案

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.运算器和控制器合称为(B)。A逻辑部件B中央处理器C寄存器D逻辑运算器 2.微型计算机是以(B)为核心部件。A寄存器B微处理器C逻辑部件D控制部件3.微型计算机系统的以(C)为主体。A系统软件B外部设备C微型计算机D操作系统 4.中央处理器英文缩写是(B)。A MP B CPU C CU D ALU 5.计算机中所有信息都用(A)进制数码表示。A2B10C16D12 6.微机中普遍使用(A)单位。A byte B KB C bit D G 7.高档微机主频达到(B)。A80HZ~100HZ B80MHZ~300MHZ C800MHZ~500MHZ D8HZ~3HZ 8.主机主要由(D)和内存储器。A硬件B软件C外存储器D微处理器 9.不属于微机的是(D)。A4位微机B8位微机C16位微机D30位微机 10.不属于微机应用特点的是(D)。A轻便、功耗低B性能可靠C结构灵活适宜性好D应用面窄 11.具有(A)个稳态电路称为2值电路。A2B3C4D5 12.数制是按进位原则进行(A)的科学方法。A计数B输出C输入D编程13.10进制的数码是(A)。A0.1.2.3.4.5.6.7.8.9B1.2.3.4.5.6.7.8.9. C1.2.3.4.5.6.D0.1.2.3. 14.2进制数码是(B)。A1.0.B0.1.C1.1D0.0. 15.数制中使用的数码个数称为(A)。A基B字C项D位 16.每个数位上表示的值的大小称为(B)。A项权值B位权值C权值D项位17.整数部分转换规则:(A)基取余数。A除B加C减D乘 18.小数部分转换规则:(A)基取余数。A乘B加C减D除 19.1位10进制数用(B)位2进制编码表示。A2B4C6D8 20.ASCII码是(A)。A美国信息交换标准码B英国信息交换标准码C2进制编码D 信息汉字编码 2 21.数有(A)数之分。A有符号数B倒数和非倒数C小数和非小数D奇数和偶数22.天符号数是(B)。A负数B正数C倒数D奇数 23.计算机中数的正、负用(A)表示。A0.1B1.0C00.11D11.00 24.计算机中的基本运算由(A)完成。A ALU B CPU C PC D ASCII 25.ALU能进行(A)进制运算,也能进行布尔代数运算。A2B4C6D8 26.计算机中加、减运算采用(C)码。A正B负C补D数 27.计算机中加、减运算采用补码,不仅十分便宜,且不用判断(A)。A正负号B方向C奇数D偶数 28.计算机指令是根据(D)硬件结构特点设计的。A RAM B ASCII C ALU D CPU 29.段址寄存器英文缩写(A)。A CS B ALU C PC D IP

微机原理练习题

练习题一 一、单项选择题。 1、微型计算机中主要包括有( A )。 A、微处理器、存储器和I/O接口 B、微处理器、运算器和存储器 C、控制器、运算器和寄存器组 D、微处理器、运算器和寄存器 2、指令( C )的源操作数的寻址方式为直接寻址。 A、MOV [2000H],AL B、IN AL,DX C、XOR AL,[2000H] D、MOV AX,2000H 3、8086在最小模式下,分时使用AD0-AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过( B)将地址送入地址锁存器。 A、DEN B、ALE C、BHE D、DT/ R 4、基本的总线周期通常包含( D )个T状态 A、1 B、2 C、3 D、4 5、RESET信号有效后,8086 CPU执行的第一条指令地址为( D ) A.00000H B.FFFFFH C.FFFF0H D.0FFFFH 6、二进制数000101011010.10101B转换成十六进制数是()。 A、15A.A8H B、332.EH C、15.32H D、2W.32H 7.堆栈的工作方式是 ( D ) A.先进先出 B.随机读写 C.只能读出,不能写入 D.后进先出 8、执行下列程序后,AL=( C)。 MOV AL,25H ADD AL,71H A、B4H B、34H C、96H D、54H 9、寄存器间接寻址中,操作数放在( A)中。 A、存储器 B、通用寄存器 C、堆栈 D、宏指令 11、8255A的( A)能工作在方式2。 A. A端口 B. B端口 C. C端口 D. 前三者 12、中断类型号为31H的中断向量的偏移地址和段地址分别存放在存储器中的物理地址为()。 A 、000C6H,000C7H;000C4H,000C5H; B、000C4H,000C5H;00198,00199; C、000C4H,000C5H;000C6H,000C7H; D、00196H,00197H;00198H,00199H; 13、在8253的6种工作方式中,能够自动重复工作的两种方式是( B )。 A、方式1,方式2 B、方式2,方式3 C、方式2,方式4 D、方式3,方式5 14、在PC/XT机中,不列不属于输入/输出方式的是(D ) A、程序控制I/O B、中断驱动I/O C、DMA方式 D、存储器访问方式

微机原理习题集以及答案

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

4.X=,Y=-,求[X-Y]补,并判断是否有溢出P11 解:[X-Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + 说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。 5.B分别为原码、补码、BCD码表示时,对应的十进制数为多少 解:[X]原=,X=-21 [X]补=,[X]原=,X=-107 [X]BCD=,X=95 6.简述计算机为什么能实现自动连续的运行 解:计算机能实现自动连续的运行,是由于计算机采用了存储程序的工作原理。把解决问题的计算过程描述为由许多条指令按一定顺序组成的程序,然后把程序和处理所需要的数据一起输入到计算机的存储器中保存起来。计算机接收到执行命令后,由控制器逐条取出并执行指令,控制整个计算机协调地工作,从而实现计算机自动连续的运行。 习题 1.选择题 (1)8086是()。 P1 A.微机系统B.微处理器 C.单板机 D.单片机 (2)下列数中最小的数为()。P7 A.(101001)2B.(52)8C.(2B)16D.(50)10 (3)下列无符号数中,其值最大的数是()。P7 A.()2 B.(227)8C.(96)16 D.(150)10 (4)设寄存器的内容为,若它等于-127,则为()。P10 A.原码 B.补码 C.反码 D.ASCII码 (5)在小型或微型计算机里,普遍采用的字符编码是()。P13 A.BCD码 B.16进制 C.格雷码 D.ASCII码 (6)若机器字长8位,采用定点整数表示,一位符号位,则其补码的表示范围是( P12 )。

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