《微机原理与接口技术》复习练习题

发布时间:2019-03-25 08:30:55

一.填空题:

1. 计算机与外设之间的信息交换是通过接口电路中的端口实现的,这些

信息按其功能不同可分为______________________________三种;

8086CPU可访问的I/O端口最多有_______个。

2. 8086/8088 CPU的地址总线有________根,能直接对________个存储单元

进行访问

3. 8253可编程定时计数器芯片的地址引脚A1A0上的信息为00时,访问的

端口为__________,为11时访问的端口为__________

4. 8086 CPU中,设(SS=22A0H,(SP=0140H,若在堆栈中压入5

数据,则栈顶的物理地址是___________H,如果又从堆栈中弹出4个数

据,则栈顶的物理地址是__________H

5. (AL)=7EH(BL)=5BH,执行ADD ALBL指令后,AF标志位为

_______SF标志位为_______CF标志位为_______ZF标志位为

_______OF标志位为_______若这两个数为无符号数,结果是否超

出范围________,若这两个数为有符号数,结果是否溢出_________

二、判断题:

判断下列指令是否有误,若有错,说明原因并予以改正。

1ADC AX , 0ABH

2OUT 3EBH , AX

3DEC WORD PTR [BP]

4MOV BX[AX]

5SHL BX8

三、简答、程序阅读题

1、已知BX=7830HCF=1,执行指令:ADC BX87CFH之后,BX=____________,标志位的状态分别为CF=_______,ZF=_______,

OF=________,SF=__________

2、已知BX=0F36HCX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?标志位CF的内容是什么?

1RCL BX1

2CMP CX02H

3、若(DS)=3000H(BX)=2000H(SI)=0100H(ES)=4000H,计算下列各指令

中存储器操作数的物理地址。

1MOV [BX]AH 2ADD AL[BX+SI+1000H]

3MOV AL[BX+SI] 4SUB ALES[BX]

4、若当前SS=3500HSP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?

5、设DS=1000HES=2000HSS=3500HSI=00A0HDI=0024HBX=0100HBP=0200H,数据段中变量名为VAL的偏移地址为0030H,试说明下列源操作数字段的寻址方式是什么?物理地址是多少?

(1) MOV AX, 00f0H (2) MOV AX, BX

(3) MOV AX, [BX] (4) MOV AX, VAL[BP+SI]

(5) IN AL, 34H

6.已知(SP=2000H,(AX=3355H,(BX=4466H

PUSH AX

PUSH BX

POP DX

执行上列指令后,(AX= ,(DX= ,(SP=

7.执行下列指令

SAL AL1

MOV BLAL

SAL AL1

SAL AL1

ADD ALBL

该程序段的功能_________________________________________________

8、若STR是字符串的首地址,指出下列程序的功能。

LEA BXSTR

MOV CX20

LP CMP [BX],‘&

JNZ NEXT

MOV [BX],‘$

NEXT INC BX

LOOP LP

HLT

9、下列变量各占多少字节?

A1 DW 23H, 5876H

A2 DB 3 DUP(?), 0AH, 0DH, ‘$’

A3 DD 5 DUP(1234H, 567809H)

A4 DB 4 DUP(3 DUP(1,2,’ABC’))

10、已有MOV ALINF[BPSI]MOV ALESINF[BPSI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?

11 TABLE DW 58,36,68,77,90

INTRY DW 6

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

问:执行完该段程序后,AX中的内容是什么?

12.试说明下面程序的功能?该程序执行完后,变量z的值为多少?

DATA SEGMENT

x DB 100

y DB 128

z DB ?

DATA ENDS

CODE SEGMENT

ASSUME CSCODEDSDATA

START

MOV AXDATA

MOV DSAX

MOV ALx

ADD ALy

MOV AH0

ADC AH0

MOV BL2

DIV BL

MOV zAL

MOV AH4CH

INT 21H

CODE ENDS

END START

13.试说明下面程序的功能?该程序执行完后,变量yy的值为多少?

DATASP SEGMENT

xx DB 735961458110737251464

yy DB ?

DATASP ENDS

CODESP SEGMENT

ASSUME CSCODESPDSDATASP

MOV AX DATASP

MOV DSAX

MOV ALxx

MOV SIOFFSET xx

MOV CX9

LOOP1 INC SI

CMP AL[SI]

JAE LOOP2

XCHG AL[SI]

LOOP2 DEC CX

JNZ LOOP1

MOV yyAL

MOV AH4CH

INT 21H

CODESP ENDS

EMD START

14、源程序如下:

MOV AL0B7H

AND AL0DDH

                  XOR AL81H

                  OR AL33H

JP LAB1

JMP LAB2

试问:执行程序后AL=_______;

程序将转到哪一个地址执行:__________

15、写出下面程序段的功能:

XOR DX,DX

L1: MOV AH,1

INT 21H

CMP AL,’$’

JZ BACK

CMP AL,30H

JB L1

CMP AL,39H

JA L1

AND AL,0FH

ADD DL,AL

ADC DH,0

JMP L1

BACK:HLT

16、假设有5个人的年龄如下:6987964575,试编写一程序,将最小年龄放入AGE单元内。

17 阅读下列程序段,回答问题

IN AL82H

XOR AHAH

ADD AXAX

MOV BXAX

MOV CX2

SHL BXCL

ADD AXBX

程序段的功能是什么?

若从82H端口读入的数据为05H,执行程序段后AX=

8255的练习题:

1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( )

(A)B (B)A口  (C)ABC三端口均可以 (D)C

2.8255A的方式选择控制字为80H,其含义是( )

(A)ABC口全为输入 (B)A口为输出,其他为输入

(C)AB为方式0 (D)ABC口均为方式0,输出

3.8255A引脚信号=0, =0,A1=1,A0=1时,表示(     )。 

(A)CPU向数据口写数据    (B)CPU向控制口送控制字   

(C)CPU8255A控制口    (D)无效操作

4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为( )。

(A) 数据从端口C送数据总线 (B) 数据从数据总线送端口C

(C) 控制字送控制字寄存器 (D) 数据从数据总线送端口B

5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为( )用。

(A)两个4I/O端口或18I/O端口 (B) 状态端口

(C)部分引脚作端口A、端口B的联络信号 (D)全部作联络信号

6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口( )。

(A)既能作输入口、也能作输出口使用 (B) 仅能作输入口使用

(C)仅能作不带控制信号的输入口或输出口使用 (D) 仅能作输出口使用

7intel公司生产的用于数据并行传送的可编程接口芯片是( )。

(A)8218 (B)8251 (C)8253 (D)8255

88255A接口芯片的端口A( )种工作方式。

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

98255A能实现双向传送功能的工作方式为( )

(A) 方式0 (B) 方式1 (C) 方式2 (D) 方式3

108255A使用了( )个端口地址。

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

11.某系统采用8255A作并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为( )。

(A) 0C8H (B) 0CAH (C) 0CH (D) 0EH

128255工作在( )下,不需联络信号线。

A)方式1 B)方式2 C)方式0 D)所有方式

138255AA地址为288H,要使口A工作在方式0输出,口B工作在方式1输入,PC7—PC4为输入,PC3—PC0为输出,请编写初始化程序段。

8253的练习:

1. 8253的计数器的最大计数初值是(     )。

(A)65536    (B)FFFFH    ()FFF0H    (D) 0000H

2.要求从8253A定时器0的输出端OUT0得到200MHz的方波信号,应将8253A的通道0的工作方式设置为( )。

A)方式0 B)方式1 C)方式2 D)方式3

3. 定时器/计数器8253内部有3( )位的计数器。

(A) 4 (B) 8 (C) 16 (D) 32

4. 某系统中欲采用8254的计数器0作频率信号发生器,引入计数器0的时钟频率为1.275MHz若要求它输出一个频率为5000Hz的信号,则在初始化时,送到计数器0的计数初值为( )。

(A) 0FFFH (B) 02FFH (C) 01FFH (D) 00FFH

5. 8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是( )。

(A)结束本次计数循环,等待下一次计数开始

(B)暂时停止现行计数工作

(C)不影响本次计数,即计数器的计数不受该信号的影响

(D)终止本次计数过程,立即开始新的计数循环

6.可编程定时器/计数器8253的控制字为( )个字节。

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

7.起动8253的计数器开始计数的方式有( )。

(A)软件方式 (B)硬件方式 (C)软件和硬件方式 (D)门控信号

8.在对8253进行任何操作前,都必须先向8253写入一个( ),以确定8253的工作方式。

(A)控制字 (B)计数初值 (C)状态字 (D)指令

9、源程序如下:

MOV DX 143H

MOV AL 77H

OUT DX AL

MOV AX 0

DEC DX

DEC DX

OUT DX AL

MOV AL AH

OUT DX AL

8253的端口地址为140H~143H,问:

(1)程序是对8253的哪个通道进行初始化?

(2)该通道的计数常数为多少?

(3)若该通道时钟脉冲CLK的周期为1µs,则输出脉冲OUT的周期为多少µs

10. 8253的地址为283H~286H,计数器1工作在方式1,计数初值为800,计数器2工作在方式3,初值为23H,编写初始化程序

出师表

两汉诸葛亮

  先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

  宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

  侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

  将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

  亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也

  臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。

  先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。

  愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。

  今当远离,临表涕零,不知所言。

《微机原理与接口技术》复习练习题

相关推荐