文档库 最新最全的文档下载
当前位置:文档库 › 微机原理作业答案

微机原理作业答案

微机原理作业答案
微机原理作业答案

微机原理作业

1.8086C P U由哪两部分组成它们的主要功能是什么

答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。

2.微型计算机系统由微处理器、存储器和I/O接口

等组成。

3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列

至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中;

4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体

奇地址存储体,各为512 字节。

5.8086系统中存储器采用什么结构用什么信号来选中存储体

答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。

6.在8086CPU中,指令指针寄存器是 C 。

(A) BP (B) SP (C) IP (D) DI

7.8086CPU中的SP寄存器的位数是 B 。

(A) 8位(B) 16位(C) 20位(D) 24位

8.8086CPU中指令指针寄存器(IP)中存放的是 B 。

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

9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最

大),若此时入栈10个字节,SP内容是什么若再出栈6个字节,SP为什么值答:堆栈段的物理地址范围:35000H~357FFH

当前顶的物理地址为:35000H+0800H=35800H

入栈10个字节以后:SP=0800H-000AH=07F6H

出栈6个字节以后:SP=07F6H+0006H=07FCH

10.下列关于8086系统堆栈的论述中,正确的是 A 。

(A) 堆栈的工作方式是“先进后出”,入栈时SP减小

(B) 堆栈的工作方式是“先进后出”,入栈时SP增大

(C) 堆栈的工作方式是“先进先出”,入栈时SP减小

(D)堆栈的工作方式是“先进先出”,入栈时SP增大

11.8086CPU对内存读/写操作,需两个总线周期的读/写操作是 D 。

(A) 从偶地址读/写一个字节(B) 从奇地址读/写一个字节

(C) 从偶地址读/写一个字(D) 从奇地址读/写一个字

12.总线周期是指 C 。

(A) 执行一条指令所需要的时间;

(B) BIU完成一次读和一次写I/O端口操作所需时间之和;

(C) BIU完成一次访问存储器或I/O端口操作所需要的时间;

(D) BIU完成一次读和一次写存储器操作所需时间之和。

13.8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位时代

码段寄存器CS= 0FFFFH ,指令指针IP= 0000H 。重新启动后,从物理地址为FFFF0H 的地方开始执行指令。

14.8086CPU数据总线信号的状态是 C 。

(A)单向双态(B)单向三态(C)双向三态(D)双向双态

15.标志寄存器PSW中控制CPU的INTR引脚的标志位是 C 。

(A)TF (B)DF (C)IF (D)ZF

16.已知段地址和偏移地址分别为2015H和0028H,此存储单元的物理地址是

什么答:存储单元的物理地址:20150H+0028H=20178H

17.因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在

奇地址单元,所以其堆栈指针SP A 。

A.最好指向偶地址单元B.可以指向任何地址单元

C.只能指向偶地址D.只能指向奇地址

18.在8086CPU中,数据地址引脚A采用时分复用。

A.AD0~AD15 B.AD0~AD9 C.AD0~AD20 D.AD10~AD2

19.8086CPU把1MB空间划分为若干逻辑段,每段最多可含 D 的存储

单元。

A.1KB B.8KB C.16KB D.64KB

20.设DS=1000H,ES=2000H,SS=3000H,SI=0010H,BX=0100H,BP=0200H,

数据段中变量名为VAL的偏移地址值为0030H,写出下列指令源操作数字段的寻址方式和物理地址值:

MOV AX,VAL 寻址方式直接寻址,物理地址10030H 。

MOV AX,ES:[BX] 寻址方式寄存器间接寻址,物理地址20100H 。

MOV AX,VAL[BP][SI]寻址方式相对基址变址寻址,物理地址30240H。

说明:①以BX寄存器间接寻址,则默认的段是DS: 例如:MOV AX,[BX]以BP寄存器间接寻址,则默认的段是SS:例如:MOV AX,[BP]

②同样相对基址变址寻址也是有两种情况:

若BX提供基地址,则默认为DS段,即数据段;

若:BP提供基地址,则默认为SS段,即堆栈段;

21.8086CPU的标志寄存器中状态标志位有 D 个。

(A)3 (B)4 (C)5 (D)6

22.8086CPU可寻址访问的最大I/O空间为B 。

(A)1KB (B)64KB (C)640KB (D)1MB

23.8086 CPU可用于间接寻址的寄存器有 B 。

(A)AX,BX,CX,DX (B)SI,DI,BX,BP

(C)DS,SI,ES,DI (D)SP,IP,CS,DS

24.在8086CPU中,一个最基本的总线周期由4个时钟周期(T状态)组成,

在T1状态,CPU在总线发出 C 信息。

(A)数据(B)状态(C)地址(D)其他

25.8086CPU中指令队列可存储 C 个字节的指令代码。

(A)4 (B)5 (C)6 (D)8

26.某EPROM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数

目为 D 。

(A) 8,19 (B) 17,8 (C) 18,8 (D) 19,8

27.用8K×8位的RAM6264芯片组成64K字的存储子系统,需要多少芯片地

址线中有多少位参与片内寻址至少需要多少位组合成片选信号

答:需要16个芯片,地址线中有13位参与片内寻址,至少需要4位组合成片选信号。

28.阅读程序段,指出运行结果

MOV CX,05H

MOV BX,00H

NEXT:MOV AL,ARRAY[BX]

ADD AL,07H

DAA

MOV NEW[BX],AL

INC BX

LOOP NEXT

HLT

ARRAY DB 43H,54H,65H,77H,89H

NEW DB 5 DUP()

程序运行后,NEW开始的连续5个单元的内容依次为:50H ,61H ,

72H ,84H ,96H 。

29.标志寄存器PSW中控制CPU的INTR引脚的标志位是C。(A) TF (B) DF (C) IF (D) ZF

30.8086CPU外部的数据总线和地址总线分别为 C 位。

A.16,16 B.20,16 C.16,20 D.20,20

31.指令代码的地址存放在寄存器D中。

A.DS和SI B.BX和BP C.ES和DI D.CS和IP

32.设字长为八位,有x= -1,y=124,则有:[x+y]补=__0111011_______,[x-y]

=__________;

33.数制转换:=H =;

34.在8086CPU中,由于BIU和EU分开,所以_取指令____和_执行指令____

可以重叠操作,提高了CPU的利用率;

35.8086的中断向量表位于内存的_00000H~003FFH______区域,它可以容纳

__256__个中断向量,每一个向量占__4__个字节;

36.

37.8086系统中,地址FFFF0H是__CPU复位以后执行第一条指令的

_________________ 地址;

38.已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,

标志位CF,OF,ZF各为何值

答:BX=220CH;AX=E896H;CF=1;0F=0;ZF=0;

39.源程序如下:

MOV CL,4

MOV AX,[2000H]

SHL AL,CL

SHR AX,CL

MOV [2000H],AX

试问:j若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_39H____,(2001H)=_00H_____。

k本程序段的功能_将(2000H),(2001H)两组相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存放入(2000H)单元,0→(2001H)。

40.已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,

BX=_0000H___________,标志位的状态分别为

CF=___1____,ZF=__1_____,OF=__0______,SF=____0____。

41.源程序如下:

CMP AX,BX

JNC L1

JZ L2

JNS L3

JNO L4

JMP L5

设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行试说明理由。

答:74C3H

95C3H

DF00H

且有:CF=1,ZF=0,SF=1,OF=1

所以程序转到L5处执行

42.设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的

逻辑地址表示:

(1)1234H:_05__H

1200____H:0345H

43.假设某程序执行过程中,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底

部物理地址是多少

答:(SS)*10H+(SP)-1=09563H

44.设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。试计算出

堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)

和SP初始值指向的物理地址。

答:物理地址为:0E4B0H-1,SP的初始值为200,指向的物理地址为:0E4B0H

45.对于由8086CPU组成的系统,堆栈的位置如何确立堆栈的首址(即:SS

中的值)是不是栈底为什么

答:8086系统中堆栈的位置由SS、SP初始化后确立:其中(SS)*16决定了堆栈起始单元的地址,即堆栈首地址;(SS)*16+(SP初值)-1决定了堆栈段最后一个单元的地址,即堆底;(SS)*16+(SP现值)决定了堆栈段当前段栈顶。

显然,堆栈首地址并不是栈底。一般来说,在堆栈所在的内存区域内,栈底为高地址端。堆栈初始化后,栈顶指向栈底+1单元的偏移地址。当堆栈压入数据后,栈顶地址总是小于栈底地址(因为一次压入两个字节数据),位于低地址端。

46.设8255A的4个端口地址分别为0C0H、0C2H、0C4H和0C6H,要求用按

位置位/复位控制字使PC6输出方波信号,试编程实现。

解:MOV DX, 0C0H

MOV AL, 80H

OUT DX, AL

L1:MOV AL, 0CH

OUT DX, AL

NOP

NOP

MOV AL, 0DH

OUT DX,AL

NOP

NOP

JMP L1

47.设8255A接到系统中,端口A、B、C及控制口地址分别为220H、222H、

224H及226H,工作在方式0,试编程将端口B的数据输入后,从端口C

输出,同时,将其取反后从端口A输出。

解:MOV DX, 226H

MOV AL, 82H

OUT DX, AL

MOV DX, AL

MOV AL, 222H

IN AL, DX

MOV DX, 224H

OUT DX, AL

NOT AL

MOV DX, 220H

OUT DX, AL

48.中断类型码和中断向量之间有什么关系

答:处理机可处理的每种中断的编号称为中断类型码,中断向量是指中断处理程序的入口地址,由处理机自动寻址,中断向量表是存放所有类型中断处理程序入口地址的一个默认内存区域,在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

49.试绘图说明LED数码管显示器的动态显示原理.

答:使用书上的图

在图中LED数码管是共阴极的,总共可带动8位这样的LED数码管。动态驱动显示接口与静态驱动显示接口一个明显特点是:动态驱动法将多位LED同名段的选择线都并联在一起,即8位中的所有同名段a接在一起,所有b段都接在一起、、、、,这样只要一个8位的锁存器来控制段码a,b,c,d,e,f,g就够了。另外用一个锁存器来控制点亮的位。因此需要两个8位的I/O端口。由于所有位的位选择码是用一个I/O端口来控制,所有段的段选择码也是有一个I/O端口控制,

因此在每个瞬间,8位LED只可能显示相同的字符。要想每位显示不同的字符,必须采用扫描的显示方式。即在每一瞬间只能是某一位显示相应的字符,再次瞬间,由位选择控制的I/O端口要在要显示的位上送入选通电平(共阴极接法送入低电平,共阳极接法送入高电平),以保证要改位显示字符;再由段选择控制的I/O端口输出相应字符的段选择码。如此循环下去,使每位都显示该位应显示的字符,并保持延时一段时间,然后再选中下一位,利用发光显示器的余晖及人眼的视觉残留效应,给人一种显示器被同时点亮的感觉,段选择码,为选择码在每送入一次后一般需要延时1~5ms时间。

50.试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。

(1)MOV [BX][BP],AX 错,应将BP,BX其中之一改为SI或DI

(2)TEST [BP],BL 正确

(3)ADD SI,ABH ABH改为0ABH

(4)AND DH,DL 正确

(5)CMP CL,1234H 错,是字操作,CL改为CX

(6)SHR [BX][DI],3 移位数大于1时,应用CL

(7)NOT CX,AX 错,NOT指令只有一个操作数

(8)LEA DS,35[SI] 错,LEA指令的源操作数应为一内存单元地址(9)INC CX,1 错,此指令不用指出1

(10)PUSH 45[DI] 45改为45H

51.试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:

(1)AND AX,0FFH

(2)AND BL,[OFFH]

(3)MOV DS,AX

(4)CMP [SI],CX

(5)MOV DS:[0FFH],CL

(6)SUB [BP][SI],AH

(7)ADC AX,0ABH[BX]

(8)OR DX,-35[BX][DI]

(9)PUSH D S

(10)CMC

答:目的操作数源操作数

(1)寄存器直接寻址立即数寻址

(2)寄存器直接寻址直接寻址

(3)寄存器直接寻址寄存器直接寻址

(4)寄存器间接寻址寄存器直接寻址

(5)直接寻址寄存器直接寻址

(6)基址变址寻址寄存器直接寻址

(7)寄存器直接寻址寄存器相对寻址

(8) 寄存器直接寻址基址变址相对寻址

(9)无寄存器直接寻址

(10)隐含寻址

52.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,

(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何

(1)MOV CL,20H[BX][SI]

(2)MOV [BP][DI],CX

(3)LEA BX,20H[BX][SI]

MOV AX,2[BX]

(4)LDS SI,[BX][DI]

MOV [SI],BX

(5)XCHG CX,32H[BX]

XCHG 20H[BX][SI],AX

答(1)

(2)(09226H)=5678H

(3)(AX)=1E40H

(4)(1E4F6H)=0024H

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

53.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,

当执行指令”MOV AX,TABLE”和”LEA AX,TABLE”后,(AX)中的内容分别为多少答:执行MOV AX ,TABLE 后(AX)=1234H

执行LEA AX , TABLE 后(AX)=0032.

54.堆栈存取操作是以字节为单位的.试分析当堆栈存入数据和从堆栈取出数

据时SP的变化

答:当堆栈存入一个字时,(SP)<—SP-2

从堆栈中取出一个字时(SP)<—SP+2

55.试编写汇编程序段完成以下功能:求最大值,若自BLOCK开始的内存缓

冲区中,有100个带符号的数,希望找到其中最大的一个值,并将它放到MAX单元中。

56.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放

数据21H的物理地址是多少

答:200FFH

57.编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输

出一个负脉冲则初始化程序又是什么情况

58.在8086的外部扩展一片8255芯片,其中,PA口接8个开关K7~K0,PB

口接8个指示灯LED7~LED0。当开关合上时相应的指示灯点亮,断开时灯灭。并且,每当开关(任意开关)合上或断开一次,8255的PC5口的输出电平就变化一次;

要求:

①试画出其接线原理图(可不考虑指示灯的驱动);

②计算出8255各口的物理地址;

③编写完整的控制程序(包括8255的初始化);

59.8086通过一片8255控制4位数码管,数码管采用动态显示。

a.试画出接线原理图;

b.计算出8255的口地址;

c.编写8255初始化程序;

e.设置一个显示缓冲区,并将缓冲区内的1,2,3,4送显示;

f.并完成动态扫描程序;

60.8255的A口接了8个发光二极管,并围成一圈,要求只有一个发光管亮;

依次循环发光(跑马灯)。

①完成与8086的详细接线图;

②计算出8255的口地址;

③编写完成该功能控制程序;

说明:循环延时可以采用软件延时,时间间隔大约1秒;

61.8086的中断向量表 B 。

(A)用于存放中断类型号(B)用于存放中断服务程序入口地址(C)是中断服务程序的入口(D)是中断服务程序的返回地址

62.设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态

标志为D7=1.请用查询方式写出读入外部信息的程序段。

63.编程序使:

(1)AX寄存器低4位清零。

(2)BX寄存器低4位置“1”。

(3)CX寄存器低4位变反。

(4)用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将0送DL;

否则l送DH。

64.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状

MOV DL,86

ADD DL,0AAH

65.8255A有几种工作方式若口A工作于方式1,时序图如下图所示,对照时

序图叙述其工作原理。(东南大学1999年研究生试题)

66.在下列伪指令中定义字节变量的是A。

(A) DB (B) DW (C) DD (D) DT

67.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的

内容及该段长度(字节数)分别为: A

(A)BOOOH,1000H (B)O0OOH,OFFFH

(C)BOOOH,OFFFH (D)BOOOH,OOFFH

68.8086CPU的硬件中断引脚有B个。

(A)1个(B)2个(C)3个(D)4个

69.什么是逻辑地址什么是物理地址它们之间的关系如何

答:逻辑地址:由段基址与段内偏移地址组成的表示存储单元地址。

物理地址:用20位二进制编号表示存储单元地址。

物理地址=段基址×16+段内偏移地址。

70. 什么是对准字和未对准字若有一个数据字7E3BH 的地址为30101H ,试画出它在字节编址的内存中的存放情况,并简述CPU 读取这个字的过程。

答:低字节在偶地址单元的叫对准字,高字节在偶地址单元的叫没有对准的字,数据字7E3BH 的低字节3B 在30101H 单元,高字节7E 在30102H 单元,CPU 读取这个数据字需分两步,第一步通过D15~D8读取3B ,第二步通过D7~D0读取7E 。

71. 什么叫补码在计算机中为什么要采用补码运算

72. 某存储芯片有12根地址线、8根数据线,请回答如下

问题:

① 该芯片有多少个存储单元4K

② 每个存储单元存放多少位二进制数8bit

③ 用十六进制写出它的首地址和末地址。0000H,0FFFH

73. 现将以AREA1为首地址的100个字节数据搬移到以AREA2为首地址的内存中去,试编写程序。

74. 统计以BUFFER 为起始地址的100个字节单元中负数的个数,并将统计出来的负数个数送num 单元。试编写程序。

75. 求从TABLE 开始的10个无符号字节数的和,结果存放在SUM 的字单元中,试编写程序。

76. 在存储单元中存放三个无符号的数据86H,34H,21H,编写S=86H ×34H-21H 。

30102H

30101H

77.编程序计算:SUM=3*(X+Y)+(Y+Z)/(Y-Z)。其中,X、Y、Z都是16位无符号

数,假设运算过程中间结果都不超出16位二进制数的范围,要求结果存入SUM中。

78.内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求DATA1

中任意数X(0≤X≤15)的平方值,并将结果放RESULT中。

79.在8086CPU的寄存器组中,在对存储器单元进行间接寻址时,可作为基

址寄存器的为、,用于变址寄存器有、;对I/O端口地址进行访问时,用到的间址寄存器为。

80.微型计算机是以为核心,配上、

和系统总线组成的计算机。

81.在指令MOV AL,[SI+10H]中,源操作数采用的寻址方式

为。

82.对8086系统复位后CPU应从内存______________处开始执行指令。

83.某一半导体存储器芯片的地址线引脚为A O—A12,数据线引脚为D O—D7,

则该芯片的容量为______________。

84.计算机内的堆栈是一种特殊的数据存储区,对它的存取采用

的原则。

85.按存储器用途分类,可以分成内部存储器和外部存储器。内存储器按性质

分,可分为________________和__________________。

86.微型计算机中采用总线传输信息,通常三总线是指__________,

_____________和_____________。

87.已知某内存单元的段地址和偏移地址分别为2010H和0130H,此内存单元

的物理地址为___________。

88.若中断向量表中偏移地址为0040H的单元中存放的是240BH,0042H单

元中存放的是0D169H,则该中断对应的中断类型号为______________,中断服务程序的起始地址为______________。

89.某微型计算机测控系统有一DAC0832和一ADC0809芯片,DAC0832的作

用为______________,ADC0809的作用为______________。

90.已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H单元的内容分

别为10H,2AH,3CH,46H,59H,6BH。则CPU执行以下指令后:MOV AX,[BX+SI] ;所访问的存储单元的物理地址______________,AX寄存器的内容为______________

91.简述题:设异步通信方式下,1个起始位、7个数据位、1个偶校验位和1

个停止位,试画出传送字符“E”的波形。

92.简述题:8086、8088CPU各有几根地址线和数据线它们的寻址范围为多少

93.简述题:要完成下述运算或控制,用什么标志位判别其值是什么

(1)比较两数是否相等。

(2)可屏蔽中断信号能否允许。

94.CPU与外设间进行数据传送时主要有哪几种方式

95.简述8085中断向量表的作用,并说明中断向量表在内存的什么区域

96.对下列8086CPU的错误指令,试说明错误原因(共4分)

(1)MOV CS,AX

(2)MOV [SI],1000H

(3)OUT 541H,AL

(4)MOV [BX] [BP],DX

97.阅读下列程序段,并填写相应结果. (2分/空,共4分)

DATA1 DB 11H,22H,45H 则:

DATA2 DW 2560H,3427H,3200H CX=_________。

BUF DB ‘123’

MOV BX,OFFSET DATA2 AX=__________。

MOV CX,[BX+2]

MOV AL,BYTE PTR DATA2

MOV AH,BUF+1

98.阅读下列程序段,并填写相应执行结果.(1分/空,共4分)

MOV AX, 0A070H

MOV CX, 3780H

ADD AX, CX

MOV BX, AX

BX=___________, CF=_________, AF=___________, OF=_________,

99.采用伪指令进行如下数据定义:(2分/空,共4分)

100.V1 DB 4 DUP(2),2

101.COUNT EQU 10

102.V2 DW COUNT DUP()

为变量V1分配_______个字节存储单元;为变量V2分配_______个字节存储单元。

103.编程1:在内存中以BUF1为首地址存放了8个无符号数(字数据),编程求8个数的和(双字)传到BUF2为首地址的内存中。(采用完整结构的汇编语言格式编程完成要求10分)

104.编程2:在内存中以BUF为首地址存放了两个无符号数X1和X2(字),试比较大小,并把大数存入MAX单元。(采用完整结构的汇编语言格式编程10分).

105.接口应用(18分)。在某8088CPU微机控制系统中,采用8255A进行I/O 操作。其中PA0~PA7连接8个开关K0~K7,PB0~PB7连接8个发光二极管LED0~LED7要求,PC0连接一个开关K8:

(1)采用74LS138对8255A的I/O端口译码,使得8255A各端口的口地址为220H~223H,在图中连接相应的信号;(7分)。

(2)在图画出8255A与8个开关K0~K7的连接图(画一路代表)、与8个共阴极接法的发光二极管LED0~LED7的连接图(画一路代表)、与开关K8的连接图;(3分)

(3)试编写满足下列要求的程序段:当K8是打开状态时,所有的指示灯全灭;当K8是闭合状态时,LED0~LED7分别显示K0~K7的状态(开关闭合时

相应的灯亮。(8分)。

106.j

107.

教材作业及答案

(教材:微机原理及应用—徐晨编)

在8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0060H,请指出下列指令的目的操作数的寻址方式,若目的操作数为存储器操作数,计算他们的物理地址。

⑴MOV BX , 12 ⑵MOV [BX] , 12 ⑶MOV ES:[SI],AX

⑷MOV VAR , 8 ⑸MOV [BX][SI] ,CX ⑹MOV 6[BP][SI],AL

⑺MOV [1000H],DX ⑻MOV 6[BX],CX ⑼MOV VAR+5,AX

3.4下面这些指令中哪些是正确的哪些是错误的如果是错误的,请说明原因。

⑴XCHG CS , AX ⑵MOV [BX] , [1000]

⑶XCHG BX ,IP ⑷PUSH CS

⑸POP CS ⑹IN BX , DX

⑺MOV BYTE[BX] , 1000 ⑻MOV CS , [1000]

⑼MOV BX , OFFSET VAR[SI] ⑽MOV AX , [SI][DI]

⑾MOV COUNT[BX][SI] , ES: AX

设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行的具体操作。

⑴MOV WORD PTR[BP],2000

⑵MOV WORD PTR[BX],2000

设SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是多少

设DX=78C5H,CL=5,CF=1;确定下列各条指令执行后,DX和CF中的值。

⑴SHR DX,1 ⑵SAR DX,CL ⑶SHL DX,CL

⑷ROR DX,CL ⑸RCL DX,CL ⑹RCR DX,1

微机原理期末考试试卷(有答案)

丽水学院《微机原理》考试试卷 班级:___________ 姓名:___________学号:____________ 题号一二三四五六总分得分 得分 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 得分 二、选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是_____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。

微机原理第二版答案

3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少? (1) MOV AX,BX (2) MOV DL,80H (3) MOV AX, VAR (4) MOV AX,VAR[BX][SI] (5) MOV AL,‘B' (6) MOV DI, ES: [BX] (7) MOV DX,[BP] (8) MOV BX,20H[BX] 解: (1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址. (2)立即寻址。操作数80H存放于代码段中指令码MOV之后。 (3)直接寻址。 (4)基址一变址一相对寻址.

操作数的物理地址=(DS) × 16+(SI)+(BX)+VAR = 60000H+00A0H+0800H+0050H=608F0H (5)立即寻址 (6)寄存器间接寻址. 操作数的物理地址 = (ES) × 16+(BX) = 20000H+0800H = 20800H (7)寄存器间接寻址。 操作数的物理地址= (SS) × 16+(BP) = 15000H+1200H= 16200H (8)寄存器相对寻址. 操作数的物理地址=(DS) × 16+(BX)+20H = 60000H+0800H+20H= 60820H 3.3 假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,(217E0H)=0400H,(217E2H) =9000H 试确定下列转移指令的转移地址. (1) JMP BX (2) JMP WORD PTR[BX] (3) JMP DWORD PTR[BX+DATA] 解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。对直接转移,其转移地址为当前指令的偏移地址(即IP的内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器的内容或由寄存器内容所指向的存储单元的内容。 (1) 段内间接转移。转移的物理地址=(CS) × l6 +0500H =02000H+0500H=02500H (2)段内间接转移。转移的物理地址= (CS) × 16+ [BX] = (CS) × l6+(217A0H) =02000H+2300H=04300H (3)段间间接转移。转移的物理地址=[BX+DATA] [IP]=[DS×l6+BX+DATA[=[217E0] =(217E2H) × l6+(217E0H) [CS]=[217E2H]=9000H =90000H+0400H=90400H 3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。 解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.;后者是取偏移地址指令,执行的结果是(BX)= (BX)+5,即操作数的偏移地址为(BX)+5。 3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)= ?(AX)= ?(BX)=? 解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP)=22FEH;再执行PUSH BX及POP AX后,(SP)=22FEH,(AX)=(BX)=1234H 3.6 指出下列指令的错误: (1) MOV AH,CX (2) MOV 33H,AL (3) MOV AX, [SI][DI] (4) MOV [BX],[SI] (5) ADD BYTE PTR[BP],256 (6) MOV DATA[SI],ES:AX (7) JMP BYTE PTR[BX] (8) OUT 230H,AX (9) MOV DS,BP (10) MUL 39H 解: (1)指令错。两操作数字长不相等

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

第一章 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为本章的知识要点图,图1.2为计算机系统组成的示意图。 本章知识要点 数制 二进制数(B) 八进制数(Q) 十六进制数(H) 十进制数(D) B) 码制 带符号数编码 奇偶校验码 字符编码 原码 反码 补码 ASCII码 BCD码 压缩BCD码 非压缩BCD码计算机系统组成 计算机系统组成硬件 主机 外部设备 中央处理器(CPU) 半导体存储器 控制器 运算器 ROM RAM 输入设备 输出设备 软件 系统软件 应用软件 操作系统:如DOS、Windows、Unix、Linux等 其他系统软件 用户应用软件 其他应用软件 各种计算机语言处理软件:如汇编、解释、编译等软件

第二章8086微处理器 本章要从应用角度上理解8086CPU的内部组成、编程结构、引脚信号功能、最小工作模式的系统配置、8086的存储器组织、基本时序等概念。下面这一章知识的结构图。 本章知识要点 Intel 8086微处理器 时钟发生器(8284) 地址锁存器(74LS373、8282) 存储器组织 存储器逻辑分段 存储器分体 三总线(DB、AB、CB) 时序 时钟周期(T状态) 基本读总线周期 系统配置 (最小模式) 8086CPU 数据收发器(8286、74LS245) 逻辑地址物理地址 奇地址存储体(BHE) 偶地址存储体(A0) 总线周期指令周期 基本写总线周期 中断响应时序 内部组成 执行单元EU(AX、BX、CX、DX、SP、BP、SI、DI、标志寄存器) 总线接口单元BIU(CS、DS、SS、ES、IP) 地址/数据 控制 负责地址BHE/S7、ALE 引脚功能(最小模式)地址/状态 数据允许和收发DEN、DT/R 负责读写RD、WR、M/IO 负责中断INTR、NMI、INTA 负责总线HOLD、HLDA 协调CLK、READY、TEST 模式选择MN/MX=5V

南京师范大学微机原理期末模拟题

微机原理期末模拟 一.选择题 1.第一台计算机在哪一年问世?() A.1945 B.1946 C.1947 D.1948 2.8088/8086每个逻辑段最大为()KB. A.16 B.32 C.64 D.128 3.8088经过加电复位后,执行的第一条指令的地址是() A.03FFFH B.0FFFFH C. 0FFFF0H D. 0000H 4.哪个不是FLAGS( ) A.CF B. OF C.AF D.WF 5.下列指令中错误的是()。 A.MOV AH,AL B.MOV [BX],[SI] C.MOV AX,[BP][SI] D.MOV [BX],AX 6.01001100B和10010110B进行逻辑异或,其结果为()。A.11011010B B.11111011B C.00100101B D.11100010B 7.若执行加法操作前,AL=87H,BL=92H,两个数据执行加法操作后,CF 应为()。 A. 0 B. 1 C. 2 D. 10 8.若AX=9CH, BX=7BH,执行ADD AX,BX 运算,会产生____。 A. 无溢出,无进位 B. 无溢出,有进位 C. 有溢出,有进位 D. 有溢出,无进位 9.设22000H,22001H单元分别存放的数据为12H,34H,若要读取

22000H字单元中的数据,此时读出的数据是____。 A. 12H B. 34H C. 1234H D. 3412H 10. 二.填空题 1.主机由____、____、____、______四部分组成。 2.有符号八位二进制数补码表示的范围______。 3.二进制数01000111转换为BCD码为______。 4.MN/MX =____时,8088处在最小模式,构成_____系统。 5. 取指令时,使用的段寄存器是______。 6.系统的总线一般分为______、_______、________。 7.已知1F00;38A0,物理地址为____________。 8.8088/8086的工作特点_________、__________、_____________。8088/8086CPU中两个独立结构单元是_______和_____,功能分别为________、____________。 9.DW伪指令后面的每个操作数都占有____个字节。 10.8088/8086CPU指令系统按照功能可分为六大类:_____________、__________、___________、___________、___________、___________。三.分析下列程序段,写出其结果。 1、MOV AL,01H ROR AL,1 OR AL,AL NEG AL

微机原理[第三版]课后练习答案解析

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-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=

微机原理重点考试习题Chapter 3

第3章 80x86微处理器 一、自测练习题 ㈠选择题 1.因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( )。 A.最好指向偶地址单元 B.可以指向任何地址单元 C.只能指向偶地址D.只能指向奇地址 2.8086/8088微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是( )。 A.ALU B.加法器C.指令队列 D.内部通用寄存器3.8086CPU外部的数据总线和地址总线分别为( )位。 A.16,16 B.20,16 C.16,20 D.20,20 4.指令代码的地址存放在寄存器( )中。 A.DS和SI B.BX和BP C.ES和DI D.CS和IP 5.最大方式中,控制总线的信号来自( )。 A.8282 B.8284 C.8288 D.8286 6.在8086中,一个基本的总线周期由( )个时钟周期组成。 A.1 B.2 C.3 D.4 7.在8086CPU中,数据地址引脚( )采用时分复用。 A.AD0~AD15 B.AD0~AD9 C.AD0~AD20 D.AD10~AD2 8.8086CPU把1MB空间划分为若干逻辑段,每段最多可含( )的存储单元。 A.1KB B.8KB C.16KB D.64KB 9.当标志寄存器FLAGS中OF位等于1时,表示带有符号的字运算超出数据( )范围。 A.-128~+127 B.-32768~+32767 C.000~FFFFH D.0~FFH 10.总线写周期中,在( )时不需要像读周期时要维持一个周期的浮空状态以作缓冲。 A.-32767~+32767 B.-32767~+32768 C.-32768~+32767 D.-32766~+32769 11.CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为( )。 A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期 12.BHE与A0配合以决定访问存储器的数据是高字节还是低字节工作,其BHE仅在总线周期开始的( )周期有效。 A.T1 B.T2 C.T3 D.T4 13.最小方式下原8086微处理器最大方式下S2、S1、S0引脚应改为( )。 A.M/IO、DEN、DT/R B.DT/R、M/IO、DEN C.M/IO、DT/R、DEN D.DEN、M/IO、DEN 14.最大方式下引脚25号和24号分别为QSo和QSl,若工作于最小方式下则分别为( )。 A.INTA和ALE B.ALE和INTA C.TEST和INTA D.DEN和ALE 15.复位时,由于( )被清零,使从INTR输入的可屏蔽中断就不能被接受。 A.标志寄存器B.通用寄存器C.暂存寄存器 D.内部通用寄存器

同济大学微机原理期末试题范围上课讲义

第一章概述 1、微型计算机的性能指标:速度,存储器容量 第二章计算机中的数制和编码 1、在计算机内部所有信息只能用“0”和“1”这两个状态表示,因此计算机内 部的“数”也都是用多个0和1组成的位串来表示的。按不同的格式构成的位组合状态就形成了不同的数制。 2、字长:把8位二进制数称为字节,把16位二进制数称为字,把32位二进制 数称为双字。 3、机器数:数值连同符号数码“0”或“1”一起作为一个数就是机器数,而它 的数值连同符号“+”或“-”称为机器数的真值。 4、原码:设机器的字长为n,则原码的定义: [X]= 反码:[X]= 反码和原码的区别:原码符号位不变,其他的位加1 补码:[X]= 正数的补码和原码相同,负数的补码为其反码在最低位加一 -128的补码按定义做:[-128]补=10000000B 对于十进制负数:若字长为n=8,其补码为256+X,字长为n=16,补码为65536+X 对于十六进制负数:若字长n=8,其补码为100H+X,若字长为n=16,补码为10000H+X 5、补码的运算 双高位法:OV=Cs+Cp,用来判是否溢出,Cs为加减运算中最高位(符号位)的进位值,Cp为加减运算中最高数值位的进位值。如果OV=1,则溢出。 直接观察法:当正加正为负,或反之,则溢出。 6、ASCII码 0~9为30~39,A到Z为41~5A,a~z为61~7A,Blank(space)为20,小数点为2E,换行LF为0A,回车CR为0D 7位ASCII码的最高位为逻辑“0”,常用奇偶校验位,用来检测存储和传送过程中是否发生错误。偶校验中,每个代码的二进制的形式中应有偶数个1. 7、汉字输入编码分为:数字编码,拼音码,字形编码。汉字编码分为:汉字的 输入编码,汉字内码,汉字自模码 第三章微型计算机的系统结构 1、硬件的组成及其功能:硬件由三个基本模块——微处理器模块,存贮器模块, I/O模块及连接这三个模块的总线构成。 微处理器CPU是微型计算机运算和控制的中心,包括运算器,控制器和存储器。他可以进行运算,逻辑判断和分析,并协调计算各个部分工作。 存储器主要是指微机的内存或主存储器,主要用来存放当前正在使用或经常

微机原理习题册答案整理

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__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_____85010H__________。 6. 8086的输入信号Ready 为低电平的作用是说明___存储器或I/O接口未准备好____________。 7. 8088 CPU的NMI 引脚提出的中断请求称为:___非屏蔽中断____________。 8. CPU从主存取出一条指令并执行该指令的时间称为___指令周期____________。 9. 在8086系统中,从奇地址读写两个字时,需要___ 4______个总线周期。 二、简答题 1. 在内部结构上,微处理器主要有那些功能部件组成? 1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件(意思相近 2. 微处理器一般应具有那些基本功能? 本身具有运算能力和控制功能3. 什么是总线周期? CPU使用总线完成一次存储器或I/O接口的存取所用的时间, 称为总线周期,一个基本的总线周期包含4个T状态,分别 称为T1、T2、T3、T4。(意思相近即可) 三、判断题 6.8086的每个存储单元地址既是字节地址又是字地址。 ( √) 7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( √) 3.2 课后练习题 一、简答题 1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程 序转向何处执行。 ADD AX,BX JNC L3 JNO L1JNO L4 JNC L2JMP L5 SUB AX,BX L3 2. 中断服务程序结束时,用RET指令代替IRET指令能否返 回主程序?这样做存在什么问题? RET应该可以使中断服务程序返回主程序,但因为RETF是 子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态 字PSW得以恢复,所以不能使断点完全恢复,对源程序的继 续执行造成不良影响。(回答可以返回2分,出现的问题3分, 意思相近即可) 3. 写出把首地址为BLOCK字数组中的第6个字,送到DX 寄存的指令(或指令组),要求使用以下几种寻址方式: (1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址 1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,[BX] MOV DX,[BX+12] MOV SI,12 MOV DX,[BX+SI] 4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H, DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物 理地址。 1) MOV AX, [2400H] 34400H 2) MOV AX, [BX] 33580H 3) MOV AX, [SI] 32234H 4) MOV AX, [BX+2400H] 3574AH 5) MOV AX, [BP+2400H] 54980H 6) MOV AX, [BX+DI] 33872H 7) MOV AX, [BP+SI+2400H] 54BB4H 二、阅读下面的程序段,写出运行结果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=_2458H__。 2. MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容__00DAH___。 3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后 (DX)=_0010H___,(AX)=__0420H__________ 4. mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL=_0000H__ 、ZF= ___1___________。 5. 根据程序填空(程序段顺序执行) MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= DAA ;AL= 37H , AF= 0 , CF= 1 三、判断题 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设 上:( √) MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直 接传送。( √) 6. 判断下列指令是否正确 JMP BX对 in al,dx对 mov ds,ax对 mov al,【bx+10h】对 push ss对 mov cs,ax对 4.2 课后练习题 一、填空题 1. 定义段结束的伪指令是____ ENDS _______;定义子程序结 束的伪指令是___ ENDP _____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8));Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为 _2014H________H,若执行指令MOV BL,BYTE PTR Y后, 则(BL)=___ 00_____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配 了_______16个________字节。 二、选择题 1.下面表示段定义结束的伪指令是______C____。 A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是___B_______。 A)字节型B)字符型C)字型D)双字 型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 … MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是____D___________。 A)0028H B)0032H C)002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP (1,0));问定义后,存储单元中有数据0100H的字单元个 数是_C___________。 A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是___A_____。 A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A)AL B)AH C)DL D)DH 三、程序设计 1、、设正数个数存放于BX中,负数个数存放于DI中,零的 个数存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1

微机原理复习题(081109答案)

微机原理复习大纲 复习范围: 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 ) A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB 12.8253可编程定时/计数器的计数范围是( D ) A、0-255 B、1-256 C、0-32768 D、1-65536 13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是( B ) A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,5 14.根据串行通信规程规定,收发双方的( B )必须保持相同。 A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。 A、1200波特; B、2400波特; C、9600波特; D、19200波特

微机原理常考知识点

1、必须注意,不能用一条MOV指令实现以下传送: ①存储单元之间的传送。 ②立即数至段寄存器的传送。 ③段寄存器之间的传送。 2、ORG 表示将逻辑地址搬移至某一地方 OFFSET表示数组的偏移量(首地址) JNZ 非零跳转 JB 小于跳转 JA 大于跳转 LOOP 无条件跳转 WORD PTR的作用类似于OFFSET ROL 左移 ROR 右移 3、程序书写的一般格式: STACK SEGMENT DW 64 DUP(?) STACK ENDS DA TA SEGMENT DB:一个字节DW:两个字节DQ:四个字节 ORG .... DA TA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE DS:DA TA SS:STACK MOV AX DATA MOV DS AX MOV CX X(循环次数,可以是立即数,可以是DATA域内定义的一个常数) MOV DI OFFSET NAME(将定义的数组的首地址放入到SI或DI寄存器中用与后续的循环) ... MOV AH 4CH INT 21H MAIN ENDP CODE ENDS END MAIN 在进行运算的过程过程中,需要根据运算数是DB还是DW对寄存器进行选择是AL还是AX。 4、8086的寻址方式:

寄存器寻址、立即寻址、直接寻址、寄存器间接寻址、基址相对寻址、变址相对寻址、基址变址相对寻址 5、各个寄存器的功能: CX用于存储循环次数、AX用于各种运算和CPU与接口的数据交换、BX用来存放地址 注意寄存器的清零(一般是对AX寄存器清零,因为需要使用该寄存器进行各项运算) 6、如何处理加法过程中的进位问题。 第四章PPT 43页开始 方法一:如果有进位,AH加1 方法二:使用ADC指令 小写转大写程序 压缩BCD和非压缩BCD码的程序 7、冯诺依曼体系: 1.计算机由运算器、存储器、控制器、输入、输出设备五大部件组成; 2.程序和数据均以二进制的形式存储在存储器中,存储的位置由地址码指定,地址码也是二进制形式的; 3.控制器是根据存放在存储器中的指令序列(即程序)控制的,并由程序计数器控制指令的执行。

微机原理和接口技术张颖超叶彦斐第3章习题答案解析

习题 1.指出下列指令中操作数的寻址方式 (1) MOV BX, 20H (2) MOV AX, [1245H] (3) MOV DX, [SI] (4) MOV 100[BX], AL (5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX (7) MOV [1800H], AL (8) MOV [SI], AX 答: 源操作数目的操作数 1 立即寻址寄存器寻址 2 直接寻址寄存器寻址 3 寄存器间接寻址寄存器寻址 4 寄存器寻址寄存器相对寻址 5 寄存器寻址基址加变址寻址 6 寄存器寻址相对基址加变址寻址 7 寄存器寻址直接寻址 8 寄存器寻址寄存器间接寻址 2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI] (3) BP (4) BH (5) DS (6) [BL+44] (7) [BX+BP+32] (8) [DX] (9) [CX+90] (10) [BX*4] (11) BX+90H (12) SI[100H] 答: (1) 错误,AX不能用于访问内存单元 (2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址 (3) 正确,寄存器寻址方式 (4) 正确,寄存器寻址方式 (5) 正确,寄存器寻址方式 (6) 错误,寄存器BL不能用于表示内存单元的有效地址 (7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址 (8) 错误,DX不能用于表示内存单元的有效地址 (9) 错误,CX不能用于表示内存单元的有效地址 (10)错误,16位寄存器不能乘以比例因子 (11) 错误,没有这样的寻址方式 (12) 错误,书写方式不对,应该写成100H[SI] 3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少? (1) MOV AL, [2500H] (2) MOV AX, [BP] (3) MOV AX, ES:[BP+10] (4) MOV AL, [BX+SI+20]

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

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

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