微机原理复习题答案_第1页
微机原理复习题答案_第2页
微机原理复习题答案_第3页
微机原理复习题答案_第4页
微机原理复习题答案_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理复习大纲

复习范围:

1.作业

2.书上例题

3.课堂上反复强调的内容

4.复习题

微机原理复习题

一、单项选择题

I.PC机是(C)

A、单片机B、单板机C、微型计算机D、微型计算机系统

2.CPU中运嵬器的主要功能是(D)

A、算术运算B、逻辑运算

C、函数运算D、算术运算和逻辑运算

3.8086CPU中的段寄存器用来存放(£)

A、存储段的物理地址B、存储器的逻辑地址

C、存储器的段基值D、存储器的起始地址

4.8086系统中内存储器的地址空间为1M,而在进行I/O读写时,有效的地址线是(旦)

A、高16位B、低16位C、高8位D、低8位

5.8086CPU在进行写内存操作时,控制信号M/IO和DT/A是(D)

A、00B、01C、I0D、I1

6.芯片8288在8086CPU系统中用作(C)

A、总线锁存器B、总线驱动器C、总线控制器D、总线仲裁器

7.有一静态RAM芯片的地址线为Ao〜A.数据线为Do〜Ds,则该存储器芯片的存储

容量为(D)

A、2KX4位B、IKB(B:字节)C、2KBD、IKX4位

8.在16位存储系统中,为了(C),存储字最好存放在偶地址。

A、便于快速寻址B、节省所占的内存空间C、减少执行指令的总线周期D、减少读写

错吴

9.有一8086系统的中断向量表,在003cH:003FH单元开始依次存放34H、FEH,00H

和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为(£)

A、OEH,34FE:00F0HB,OEH,0F000:0FE34H

C、OFH,0F000:0FE34HD、OFH,00F0H:34FEH

10.8259A可编程中断控制器中的中断服务寄存器ISR用于(A)

A、记忆正在处理中的中断B、存放从外设来的中断请求信号

C、允许向CPU发中断请求D、禁止向CPU发中断请求

11.当8255A工作在方式I的输入状态时,8255A与外设之间的联络信号为(C)

A、IBF、ACKB、OBF、ACKC、IBF、STBD、OBF、STB

12.8253可编程定时/计数器的计数范围是(Q)

A、0-255B、1-256C、0-32768D、1-65536

13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是(B)

A、方式】,2;B、方式33;C、方式3,5;D、方式2,5

14.根据串行通信规程规定,收发双方的(B)必须保持相同。

A、外部时钟周期;B、波特率因子;C、波特率;D、以上都正确

15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为

19200Hz,则波特率为(A)o

A、1200波特;B、2400波特;C、9600波特;D、19200波特

16、10进制数一127的补码为(A)

A、10000001B、10000000C、00000001D、11111111

17、指令MOVBX,DATA[BX]采用的寻址方式是(D)。

A、立即寻址B、寄存器间接寻址C、直接寻址D、寄存器相对间接寻址

18、己角IAL=7EH,DL=8AH,执行CMPAL,DL指令后,标志寄存器中C、O、S、Z四标志的

状态分别为(C)。

A、0、0、1、0B、0、1、1、0C、1、0、1、0D、I、0、0、0

19、已知BL=08H,DL=0E2H,执行XORDL,BL指令后,DL寄存器中的数为(D)

A、132B、20HC、OOHD、0EAH

20.CPU响应中断后得到中断类型吗是9,则从(C)单元取出中断服务子程序的入口地址

A、0009HB、00009HC、00024HD、0024H

21十进制数66转换成二进制数为(D)

A.11000010D.01100110C.11100110D.01000013

22下列数中最小的是A

A.(101001)2B.(52)8C.(2B)16D.(50)10

23设(101)x=(41)i6.求x=(C)

A.6B.10C.8D.12

24用16位二进制补码表示一个带符号数,其最小数为(C),如表示一个无符号数,其最小数为

(A)

A.OB.-32767C.-32768D.-65536

25一个8位二进制整数,若用补码表示,由3个“0”和5个“I”组成,则最小值为(C)o

A.-120B.-8C.-113D.-11

268086/8088加电复位后,执行的第一条指令的物理地址是(旦)。

A.OFFFFHB.FFFFOHC.0000HD.0240H

278086在执行MOVAL/BX]指令的总线周期内,若BX存放的内容为2034H,则BHE=,

和A0的状态为Do

A.O,1B.0,0C.LID.1,0

28在8086/8088CPU中,一个最基本的总线周期数由(①个时钟周期(T状态)组成,在T1状

态,CPU往总线上发送的是(②虫信息。

①A.IB.2C.3D.4

②A.数据B.地址C.控制D.其他

298086用于中断请求输入的引脚信号是(A)。

A.INTR和NMIB.INT和NMIC.INTR和INTAD.INTE和INET

308086CPU响应单个可屏蔽中断的条件是(D)。

A.CPU开中断

B.外设有中断请求信号

C.外设中断请求信号不屏蔽

D.同时满足上述A.B.C条件,且正在执行的指令执行完毕。

31不需要访问内存的寻址方式是(B)。

A.直接寻址B.立即数寻址C.间接寻址D.变址寻址

32条件转移指令JENEXT,能转移到语句标号为NEXT执行的条件是

A.zr=oB.cr=ic.cr=oD.zr=i

33实现Al寄存器中D7和DO都取反的指令是D

A.ANDAL,7EHB.ORAL,8IHC.TESTAL,8IHD.XORAL,81H

二、多项选择题

1.8086CPU的下列寄存器中,不能用作寄存器间接寻址方式时的地址寄存器的有(ACD

A、AXB、BXC、CXD、DXE、SI

2.8086有两种工作模式,即最大模式和最小模式,其中最小模式的特点是(ADE)。

A、8086提供全部控制信号B、必须使用总线控制器8288

C、必须使用总线收发器D、必须使用总线锁存器

E、构成单处理器系统

3.大部分DMAC都拥有(BCD)等传送方式。

A、直接传送方式B、单字节传送方式

C、查询传送方式D、成组传送方式

E、中断传送方式

4.要对可编程接口芯片进行读操作时,必须满足(AB)

A、CS=LB、RD=L,WR=HC、WR=L,RD=H

D、RD=LWR=LE、RD=H,WR=H

55累加器清零的正确指令是ARC

A.ANDAX,OOHB.XORAX.AXC.SBBAX,AXD.CMPAX.AX

三、判断题

I.在8()86最小方式的总线读时序图中,在T2时钟周期时,ADo-ADa总线上有•个高阻态。(工)

2.对于可屏蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相

互打断,而不允许优先级低的中断打断优先级高的中断。()

3.8086CPU在收到外部中断请求信号以后,进入中断响应周期,通过IN指令读取中断类型号,

从而就可获得中断服务程序入口地址。(区)

4.可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计

数过:程中必然会占用CPU的时间。]工)

5.指令一般包括两部分:操作码和操作数。(±)

6.一个总线周期有一个或若干个指令周期组成。(><)

7.8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。(±)

8.一片8259A中断控制器最多能接收8个中断源。(上)

98086CPU的逻辑段允许段的重叠和交叉。(工)

108086CPU的标志寄存器FR是16位的,每一位都有定义。(><)

II在8086的主存中,一个字节占用一个存储单元,一个字占用两个相邻的单元,字的高8位放

在高地址单元,低8位放在低地址单元。(X)

128086CPU的AD0〜AD15在执行指令时,先传数据,后传地址。(2<)

四、填空题

](640)io=(|010()00000),=(280)|0

2.每片8253包含有3个独立的16位计数通道,每个通道具有6种工作方式。

3.取指令时,8086会自动选择0值作为段基值,再加上由提供的偏移量形成物理地址。

4.8086/8088微处理器被设计为两个独立的功能部件:EU和BIU。

5.TEL8086的当前CS=2000H,IP=5678H,则将执行20位物理地址25678H处的程序。

6.8086存储器组织中,逻辑地址由卜六进制生位构成的,物理地址又由十六进制」_位构成。

7.一片8259A可管理___□级中断,若级联三片从片则可以管理29级中断。

8、若DS=1200H,则当前数据段的包始地址是「2000H,末地址是一21FFFH0

9.系统中数据传送的控制方式中程序控制的数据传送又分为条件查询和无条件查询°

10.“串行通信”是指数据一位一位依次传送.在串行通信中有两种基本的通信方式:即

步__________和异步O

11.主机和1/0设备间的数据传送有程控、中断和DMA,IOP三国种方

式,其中DMA和IOP传送过程中CPU无需叁行,而是由DMAC和IOP控制完成.

1238.8086系统中,要求各个逻辑段必须从fj的整数倍边界开始,即段首地址的低4位总是一。

将段首地址的高16位地址码称作段基址,存放在相应的段寄存器中。

13.由逻辑地址获得物理地址的计算公式为段范址*16+偏移地址。

14.80X86系统中,堆栈是遵循后进先出原则。

15.在8086最小模式的典型配置中,需2片双向总线收发器8286,因为8286数据线为8位,

而8086数据总线为16位o

16.8086/8088系统中I/O端口地址是二进制数16位的,可寻址64K个端U.

每个端口中含8位的数据。

17.8086/8088的I/O指令中若采用直接寻址,要求端口地址必须在0-255范围之内:若采

用间接寻址,则端口地址在0-65535范围之内。

18位二进制补码所能表示的十进制数的范围为+127〜-128,前者的补码为(01111111),

后者的补码为(10000000)o

19已知段基址和偏移地址分别为2015H和OO28H,此存储单元的物理地址是(20178H)。

20若8086的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO=0RD=

1,WR=0(填写高、低电平)。

218086工作于最小模式下,CPU完成存储器读操作时,信号M/IO=1,RD=0.

WR=J和DT/R=0,若进行字节操作,单元地址为奇地址,则BHE=

0,和A0=1若进行字操作且该字地址为偶地址,则BHE=0和

A0=0

22写出一条指令完成下述功能:I)格AH的最高3位清零,其他位不变:ANDAH.IFH:

2L将AH的低4位置1,其他位不变:ORAH0FH;3)将AH的最低位取反,其他为不

变:XORAH01H_______

23宏汇编语言程序被汇编时,指令语句产生代码指令,伪指令语句不产生代码指令.

宏指令语句可能产生也可能不产生代码指令。

24调用程序、子程序传送参数的方法通常有堆栈、寄存器和内存空间三种方法。

25伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为

+

E0U,MACRO。

26乘法指令MUL的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数

在AX中,若源操作数的类型属性为字,则目的操作数在DX,AX中。

27请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明:OF溢出、IF中断、SF

符号、ZF零、PF奇偶、CF进位。

28、指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入3_,待转

换的代码在表中的序号送AL0

29若要求不产生汇编错误,则字符串,ABC只能出现在伪指令也一中。

30为下述情况各举一例。

⑴寄存器与存储单元内容相加送寄存器ADDAXJ1000H]°

⑵寄存器互送MOVAX,BX。

(3)将标志寄存器进栈PUSHF.

⑷立即数与寄存器内容相加送寄存器ADDAH.01H.

⑸将48H、5AH存入字节数据区ARRAYBARRAYBDB48H5AH。

五、简答题

1.在I/O接口电路中,按主机与外设间传送的信息类型,端口可分为哪几类?CPU对这些端口实

行读操作还是写操作?

答;I/O端I」分为:数据I」,状态I」,控制口。CPU可对数据口进行读或写操作,时状态U进行

读噪作、对控制门进行写操作

2.与并行通信相比较,串行通信有什么特点?

⑴串行通信适宜于远程数据传送:

(2)串行通信通常传送速度较慢:

(3)串行通信的贽用较低,传谕线少,可借用电话网络来实现远程通信.

3.8086/8088CPU响应任何一种中断时,都会自动的将IF和TF标志清零,其目的是什么?

+

答:将IF标志清零的日的是在本次执行中断服务程序的过程期间,不要再响应其他的可屏蔽中断:

将TF标志清零的目的是不要单步执行中断服务程序.

4.CPU响应多种中断时,都要自动地保护断点,为什么?

答:“保护断点”是指主程序中当前被中断的指令的下•条指令所存放的存储单元的逻辑地址,

(称为断口地址,或断点地址,简称断点)包括段值和段内偏移量两部分(既CS和IP中的内容)

作为返I可地址被自动地压人堆栈中保护起来。这样做的目的是使中断服务程序运行结束时,使程

序能返回到主程序的断点处去继续执行。

5.当某一中断发生时,CPU如何能找到相应的中断向量?

答:当某•中断发生时,CPU只有在中断向量表中找准找到相应的中断向量,即相应的中断服务

程序的人口地址,才能去执行相应的中断服务程序。若能找准存放该中断向量的4个存储单元的

地址,就意味着找到了该中断向量。若把存放每个中断向量的4个单元的第一个单元的地址叫做

向录地址,由于•中断向量是按中断类型码n从0~255的顺序存放的,故向量地址与中断类型码有

如下关系:向量地址=0000:NX4.

如:0号中断的向量地址为0000:0000,表示0号中断的中断向量存于地址为0000:0000

开始的4个单元中,1号中断的向量地址为0000:0004H,表示】号中断的中断向量存于地址

为以0000:0004H开始的4个单元之中,等等。因此,任何一个中断的到来,CPU只要能得到

它的中断类型号,就能找到它的中断向量。把它的偏移量传送入IP,段俏送入CS,即能执行相

应的中断服务程序。

6.分别指出下列指令中源操作数的寻址方式:(5分)

A.MOVSLKX)立即寻址

B.MOVCX,DATA[Si]寄存器相对寻址

C.MOV[SI],AX♦存器寻址

D.ADDAX,[BX][Di]基址加变址寻址

E.POPHF寄存器寻址

7.什么是中断?什么是中断向量?什么是中断向量表?INT24在中断向量表的什么位置?一个完

整的中断过程有哪几个步骤?

答:中断是指CPU在正常运行时,由于内部、外部事件或由程序的预先安排引起的CPU中断正

在运行的程序,转而到内部、外部事件预先安排的服务程序(中断子程序)中去执行。

中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向断。中断向量表是表

断类型码和与此类型码相应的中断服务程序之间的一个连接链。每一个中断服务程序入口地址的

IP和CS成为一个中断指示字或中断向量。

24*4=96=60HINT24在中断向量表的0(X)0:0060H〜0H00:OO63H处。

一个完整的中断过程包括中断请求、中断排队、中断响应、中断处理和中断返回五个步骤.

8.简述8086CPU由哪些寄存器组成c

答:4个16位的通用寄存器:AX累加瑞、BX基址寄存器、CX计数器、DX数据寄存器:

4个16位的1用寄存器:SP堆栈指针寄存器、BP基址指针容存器、SI源变址寄存器、DI

目的变址寄存器;

一个标志寄存器FR:

4个16个的段地址寄存器:CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存器、ES扩

展段寄存器;

一个16位的指令指针寄存器【P

9.简述8086/8088系统中为什么要使用地址锁存器?

答:为获取并保持地址信息,系统中要使用地址锁存器。因为8086/8088系统中低16位地址线与

数据线分时复用,高4位地址线与状态线分时更用,在每个总线周期.的T1状态期间,CPU通过

20位地址线向外发送地址,然后在T2、T3、T4状态时传送数据或状态信息.,而在一个完整的总

线周期(T1~T4)内,被访问的存储器或I/O端口始终需要完整的地址信息,这就要求在T1状态

时地址有效期间由地址锁存器将地址信号锁存并保持,以供被访问的存储器或I/O端口在整个总

线周期内使用。

10.已知SDRAM6264的片容量是8KX8位,问它的外部引脚中含多少根地址线和数据线?

答:从该芯片的容量可知,其内部含有8192个(8*1024)存储单元,每个单元能存放一个字行数

据,因为13根地址线才能对8192个存储单元寻址(2门=8192),所以它有13根地址线,8位数

据线。因为在读写每•个存储单元的8位二进制数时需要8位数据线。

六、简单分析、设计题

1、阅读如下程序段,回答提出的问题。

MOVAX,3456

XCHGAX,BX

MOVAX,3456

SUBAX,BX

JEDONE

KK:ADDAX,BX

DONE:

该程序段执行完JEDONE语句后,AX=0,ZF=J_,IP=DONE.

2清在程序段的每一空框内填入一语句(不得修改其它语句),以实现下述功能:将字变量VARM1

中的非零数据左移到最高位为“1”止,左移次数存入字节变量VARB中,左移后的结果存入字变

量VARW中。

MOVBL.0

MOVAX,VARWI

ADDAX,0

JSDONE

GOON:INCBL

ADDAX,AX

JNSGOON

DONE:MOVVARW,AX

MOVVARRRL

3为什么说8088CPU为准16为微处理器,而8086CPU为16为微处理器?

答:8088CPU的内部寄存器均为16位,可一次完成16位二进制的算术及逻辑运算,但外部数

据总线为8位。而8086则内部寄存器及外部数据总线均为16位,可一次完成16位二进制的算

术及逻辑运算°

4己知,(DS)=0I20H,(SS)=2000H,(ES)=0FF2H,(BX)=10COH.(BP)=2000H,(SI=

3r.0H,(SP)=l(X)4H,试写出下面每条指令中存储器操作数的物理地址。

(I)MOVALJBX+SI+9000H1DS*I6+BX+SI+9OOOHIE310H

(2)MOVBX,[BP-18JSS*16+BP-1821FEEH

(3)ADDSS:|BX+SI-3].ALSS*16+BX+SI-32410DH

(4)SUB[SI+BP].CXSS*16+SI+BP25HOH

(5)PUSHFSS*16+SP-221OO2H

堆残指针寄存器SP的初值位1000H,AX=2000H,BX=3000H,试问:

(1)执行指令PUSHAX后,SP=OFFEH

(2)再执行指令PUSHBX和POPAX后,SP=OFFEH,AX=3000H,BX=3000H

5程序段执行完后,AX,BX,CX,DX寄存器的内容分别是什么?

START:MOVAX.01H

MOVBX,02H

MOVCX,03H

MOVDX.04H

NEXT:INCAX

ADDBX,AX

SHRDX.l

LOOPNEXT

AX=4BX=08HCX=0DX=0.

6判断下面8086汇编程序执行结果:

MOVAX,0FFFDH

MOVBX,8(XX)H

ADDAX,BX

HIT

执行结果

AX=7FF0HBX=8000H

对应标志位

ZF=0SF=00F=1CF=1PF=0AF=0

7.F面程序段执行完以后,BX的内容是什么?

MOVBX,00FFH

ANDBX,OFFFH

ORBX,OFOFH

XORBX,(X)FFH

答:BX=OFOOH

8下列程序段完成什么工作?

DAT1DB30DUP(?)

DAT2DB10DUP(?)

■

■

I

MOVCX,10

MOVBX,20

MOVSI,0

MOVDI,0

NEXT:MOVAL,DAT1[BX:[Si]

MOVDAT2[DI],AL

INCSI

INCDI

LOOPNEXT

答:把DATI+2。存储单元开始的10个字个搬到DAT2开始的连续10个存个单元中。

9.设8086系统中,中断请求信号采用边沿触发方式,单片8259A,中断类型码高5位为01010,

中断源接在IR2上,普通全嵌套方式,非自动结束方式,缓冲方式。(设:ICW1口地址为80,

ICW2、ICW3、ICW4口地址为81)编写初始化程序。

MOVAL,I3H

OUT80H,ALICW1

MOVAL,52H

OUT81H,ALICW2

MOVAL,09H

OUT81H,ALTCW4

10.已知(AX)=0120H,(BX)=2000H,(CX)=0FF2H,(DS)=1000H,(ES)=2000H,存储

器中的数据如图所示。请写出下列指令单独执行时,对寄存器和存储器内容将产生什么影响?

(1)MOVAX,|BX](5)LDSDIJ1000H)

(2)MOVAX,ES:(BX](6)LESSI,(OFFEHJ

(3)N4OV[BX1,CX(7)XCHGAX.BX

(4)LEACX,|BX](8)XLAT

答:该题实际上要求回答8有令分别执行时的结果。

(1)MOVAXJBXI

源噪作数的物理地址为:I0000H+2000H=12000H

执行结果(AX)=n2000H]=9745H

(2)MOVAX.ES:fBXl

ES:[BX]为段超越情况,源操作数物理地址为:20000H+2000H=22000H

执行结果:(AX)=|22000H|=4433H

(3)MOV[BXLCX

目的操作数的物现地址为:10000H+2000H=12000H

故[I2001H]=OFH.I12000HI=CF2H

原来的内容不再是97H及45H了。

(4)LEACX,IBX1

源噪作数的仃效地址为BX故(CX)=(BX)=2000H

(5)LDSDIJ1000H1

源噪作数的物理地址是IO(XX)H+K)OOH=I1000H,故

(DS)=|1IOO2H|=IO()OH

(DI)=U1OOOH]=251OH

(6)LESSI,[OFFEH]

源噪作数的物理地址为1OOOOH+()FFEH=IOFFEH,故

(ES)=U1OOOH1=251OH

(SI)=|10FFEHl=0F45H

(7)XCHGAX,BX.

执行前(AX)=0120HJBX)=200JH

执行后(AX)=2000H,(BX)=0120H

⑻XLAT;(AL)=「BX+AL」=[2000H+0020Hl

=[2020H1

有效地址EA=2020H时,物理地址为12020H,故执行XLAT指令后,(AL)二56H。

11.写出四条指令,分别能将AX寄存器清零。

答:①MOVAX,0

②ANDAX,0

③SUBAX,AX

④XORAX,AX

12下列指令是否有错?有则指出错误所在:

(1)MOVDS,117CH错,立即数不能数接送段接存器

(2)MOV|BX],[28A0H]错,双操作双指令的两个操作数不能同时在内存在

(3)MOVCS,AX错,不能用指令宜接往CS寄存器中传送数据

(4)MOVDS,ES错,两个段寄存器之间不能传送数据

(5)MOVAL,DX错,类型不1兀配,寄存器长度不同

(6)MOVAX,l()00|BX]对

(7)MOVBX,[AX]错,AX寄存器不能用于间接寻址

(8)MOVAL,C8H错,以字母开头的卜六进制数前面要加前导0

(9)MOVAX,00F1错,十六进制数应加上后缀0

(10)MOVAX,[SI-10]对

七、综合分析、设计题

+

1址为DATAB开始的80个单元中.存放某班80个学生的某课程成绩,要求:统计>=90分、80〜89

分、70〜79分、60~69分、60分以下的人数,结果存放在BTRX开始的5个单元中求平均成绩,

结果存放在LEVEL中。

解;寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,

60分以下在AH,总分、均分都在[DI1。

DATSEGMENT

CONTDR10

DATADB30,65,99.80,75,89.100.45,60.70

BUFFERDB?????

LEVELDB?.?

DATENDS

XORAH,AH

XORDX,DX;统计结果清零

XORBB,BX;统计结果清零

LEASLDATA

LEADLLEVEL

MOVCL,CONT;总人数送循环计数器CX

noon:MOVALJSI];读原始数据

ADC[DI]TAL;累加总分

ADCIDI+11,0;计算进位

CMPAL,90

JL1PPK:不高干90分者转PP8

INCDH:90-100分的人数加一

JMPSTOR

PP8:CMPAL.80

JLPP7;不高于80分转PP7

INCDL;8。--89分的人数加一

JMPSTOR

PP7:CMPAL.70

JLPP6;不高于70分者转PP6

INCBH;70-79分的人数加一

JMPSTOR

PP6:CMPAL,60

JLPP5;不高于6U分者转PP5

INCBL;60—69分的人数加一

JMPSTOR

PP5:INCAH;低于60分的人数加一

STOR:INCSI;读下一个分数

LOOPGOON

;CX=CX-1,CX不为零转GOON,继续统计

LEASI,BUFFER;回存统计结果

MOVISILDH

INCSI

MOVfSILDL

INCSI

MOVISII.BH

INCSI

MOV⑻LBL

INCSI

MOVISI1.AH

MOVAXAVORDPTR[Dll;计算平均成绩

MOVCL.CONT

DIVCL

MOVLEVEL,AL;回存平均成绩

HLT

2在BVFF单元中有一个BCD数A,试根据下列关系编写程序,计算结果存在DES中。

A<20,Y=A+20;

A<60,Y=A-20;

A>=60,Y=A.

DATSEGMENT

BVFFDB*

DESDBE

DATENDS

MOVAL.BVFF

CMPAL.20

JLEXI

CMPAL.60

JLEX2

MOVAL.80(cmpal,80)

.IMPSTOP

EX1:MOVBL.3

MULBL(addal.20)

.IMPSTOP

EX2:SUBAL.20

STOP:MOVDES,AL

HLT

3在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。

DATSEGMENT

BUFFERDB:自行定义10。个数据

KVFFDB?

DATENDS

XORDL.DL

LEADLKVFF;

NRXTO:LEASI.BUFFER;

MOVCL,99:比较次数为N-l次

NEXT1:MOVALJSI];

INCSI;

CMPDL.AL;

JNCNEXT2;

____________MOVDL,AL;DL中始终存目前最大值

NEXT2:DECCL:

JNZNEXT1;

__________MOV[DILDL;最大值存储

HLT

4编写10个字(16位二进制数)之和的程序

解:ADD1为被加数,ADD2为力口教,SUM为和,CONT为循环次数

LEASLADD1:

LEADI㈤)1)2;

LEABX,SUM;

MOVCL,CONT:

MOVCH,0;循环初始化

CLC;进位清零

MADDhMOVAXJSI1;读加数1

ADCAXJDII

ADDSI,2;移动源区地址指针

ADDDI,2;移动目的区地址指针

MOVIBXLAX;回存计算结果

ADDBX.2;移动“和”存储区地址指针

LOOPMADD1;循环控制

HLT;暂停

5.在某一系统中.有8个开关K7〜K0,要求不断检测它们的通断状态,并通过发光一极管I.F.D7〜

LEDO显示出来。开关断开,相应的LED点亮;开关合上,LED熄灭。选用8086CPU,8255A和

74LS138译码器等芯片,构成应用电路。如下图所示,8255A的PA口作输人口,8个开关K7〜

K0分别接PA7〜PAO。PBU为输出口,PB7〜PBO分别连接显示器LED7〜LEDO。试进行编程设

置。

CPU

(8086)

地

址

译

码

答:程序段如下:

MOVAL,90H:方式选择控制字

OUTOF3H,AL;写人控制字

SET:INAL,0F0H:从PA口读开关状态

OUT0F1H.AL:PBLI控制比LED,指示开关状态

JMPSET;循环检测

6.(1)某系统中,8253的端口地址为OB4H〜OB7H,令计数器通道1工作在方式0,仅用8位

二进制数计数,计数初值为100,试进行初始化编程。

答:初始化程序段如下:

MOVAL,50H

OUT0B7H,AL:置控制字

MOVAL,64H

OUT0B5H,AL:置计数初值。

(2)某片8253的计数器通道2工作在方式1,按BCD码计数,计数值为5000,该端口地

址为OB4H〜0B7H,请初始化编程。

答:初始化程序段如下:

MOVAL,0B3H

OUT0B7H,AL:置控制字

MOVAL,OOH

OUT0B6H,AL:置计数初值低8位。

MOVAL,50H

OUT0B6H,AL;置计数初值高8位。

7.对8255A进行初始化,要求A匚为输出工作方式0;B口输入工作方式1:C口高四位输入,

低四位输出。(地址04A0H〜0A406H)

MOVAL,8EH:工作方式控制字

OUT04A3H,AL:控制字送控制口

8.求两个多字节数之和。这两个数在21000H地址开始的内存单元巾,连续存放,低位在小地址

一端,结果放在这两个数之后。设这两个多字节数均为八个字节长。试画出程序流程图并编写相

应程序。

NAMEDZJ-JAFA

DATASEGMENT

DIDR16DUP⑦

SIDB8DUP⑺

DATAENDS

STACSEGMENT

STADB50DUP(?)

STACENDS

CODESEGMENT

ASSUMECS:CODQDS:DATE,STAC:STC

ORGI000H

START:MOVAX,2000H

MOVDS,AX:数据段段基地址送DS

MOVSL1000H;第一个数指针送SI

MOVDLI008H:第二个数指针送DI

MOVBX.10I0H:结果指针送BX

MOVCX,4:循环次数送CX

CLC:CF=0清零

AA:MOVAX,[SI];取一个字到AX

ADCAX,(Dll:AX+IDII送AX

MOVIBXbAX:结果存入IBX]

PUSHF:保护进位位

ADDSI,2

ADDDI,2

ADDBX,2

POPF

LOOPAA

CODEENDS

ENDSTART

9.田可编程并行接口芯片8255A作为打印机接口。其中端口A工作于方式一,用于向打印机输出

打印数据,端口C用作状态口和控制口。

编写程序,打印存储区为12(X)H〜1400H内所有字符的程序。设8255A的口地址分别为端口

A:OFFFOH,端口B:OFFFiH端口C:OFFF2H,控制口:OFFF3H。

ORG5000H;把程序定位在5000H

MOVDX,OFFF3H:8255A控制端口地址

MOVAL,0A8H;端口A方式1,输出,PC4输入

OUTDX,AL:控制字送控制端口

MOVCX,200H;要打印字符的个数

MOVDI.12(X)H:存储区起始地址

cc:MOVAL,|DI1:数据段偏移地址送AL

MOVDX,OFFFOH

OUTDX,AL:字符输出

MOVDX,0FFF2H:读打印机当前状态

AA:INAL,DX:读打印机状态

ANDAL,I0H:测试BUSY信号(PC4)

JNZAA;忙等待

INCDI;指向下一个字符

LOOPCC

HLT

10.某8086系统中使用8237A完成从存储器到存储器的数据传送,已知源数据块首地址的偏移地

址值为1000H,目标数据块首地址的偏移地址为1050H,数据块长度为100字节,请编写初始化

程序。

可分为5步来作:

a)写工作方式控制字

MOVDX,T作方式寄存器端LI

MOVAL,41H;工作方式控制字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论