《计算机原理与接口技术》试题_第1页
《计算机原理与接口技术》试题_第2页
《计算机原理与接口技术》试题_第3页
《计算机原理与接口技术》试题_第4页
《计算机原理与接口技术》试题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

《计算机原理与接口技术》

一、选择题

1.计算机能直接识别并执行的语言是(A)

A.机器语言B.汇编语言C.高级语言D.低级语言

2.CPU和主存之间的高速缓存Cache的主要作用是(B)。

A.提高CPU的工作速率B.提高CPU访问主存的等效速度

C.提高CPU访问外存的速度D.扩大主存容量

3.当8086CPU采样到引脚READY=0,则CPU将(B)

A.执行停机指令B.插入等待周期

C.执行空操作指令D.重新发送地址码

4.8086CPU在进行读内存操作时,控制信号M/15和DT/记是(C)

A.0,0B.0;1C.1,0D.1,1

5.在计算机中,按先进后出方式工作的存储空间是(【)I

A.存储器B.RAMC.ROMD.堆栈

6.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOVAX,DS:[BP]源操

作数的物理地址是(D)o

A.12A074HB.22B74HC.33B74HD.12B74H

7.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=(A)

A.1400HB.77F8HC.0000HD.OITFFH

8.DECBYTEPTR[BX]指令中的操作数的数据类型是(C)

A.四字B.双字C.字节D.字

9.完成将AX清零,并且使CF清零,没有这些功能的指令是(D)0

A.SUBAX,AXB.ANDAX,0

C.XORAX,AXD.MOVAX,0

10.用伪指令可以定义逻辑段,定义一个段的伪指令是(C)。

A.PROC和ENDPB.NAME和END

C.SEGMENT和ENDSD.SEGMENT和ASSUME

11.表示过程定义结束的伪指令是(A)

A.ENDPB.ENDSC.ENDD.ENDM

12.BUF1DB3DUP(0;2DUP(1,2),3)

COUNTEQU$-BUFl

符号COUNT等价的值是(D)

A.6B.8C.16D.18

13.保存各逻辑段的起始地址的寄存器是(D)

A.通用寄存器B.数据寄存器

C.指针寄存器D.段寄存器

14.DOS系统功能调用中,显示单个字符的系统调用号是(B)HO

A.01HB.02HC.08HD.09H

15.异步串行通信的波特率二9600bps,波特率因子二16,则接收时钟和发送时钟频

率(B)0

A.600KHzB.153.6KHzC.38.4KHzD.43.2KHz

16.并行接口芯片8255的(B)引脚完成内部I/O端口(PA,PB,PC及控制

口)选择。(信号后的#表示低电平有效,下同)

A.Di,DOB.Al,AO

C.RD#,WR#D.PA,PB

17.下列不属于8251通信信号的是(C)0

A.DSRB.CTSC.IBFD.RTS

18.8086CPU寻址I/O端口最多使用(C)条地址线。

A.8B.10C.16D.20

19.下列不属于8251异步通信错误标志的是(A)o

A.CRC校验和错误B.帧错误

C.溢出错误D.奇偶错误

20.计算机中地址的概念是内存储器各存储单元的编号,现有一个32KB的存储

器,用十六进制对它的地址进行编码,则编号可从0000H至心B)Ho

A.32767B.7FFFC.8000D.8EEE

21、若一个数的BCD编码为,则该数与(C)相等。

A.41HB.121DC.29DD.2911

22、设CS=8225H,DS=8223H,SS=8230H,BP=3942H,指令NEGBYTEPTR[BP]

操作数的物理地址是(B)

A.85B92HB.85C42HC.BB65HD.856C2H

23、BUFDW10DUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF

分配的存储单元字节数是(D)

A.80HB.100HC.80D.160

24、8086CPU从端口读入数据可使用(A)指令。

A.INB.OUTC.MOVD.XCHG

25、断电后存储的资料会丢失的存储器是(A)

A.RAMB.ROMC.CD-ROMD.硬盘

26、8086标志寄存器中的TF=1时,表示(C)

A.CPU可以响应非屏蔽中断B.CPU可以响应内部中断

C.CPU可以响应可屏蔽中断D.CPU禁止响应可屏蔽中断

27、目前流行的“U盘”是指哪种类型的存储器(D)

A.SRAMB.DRAMC.EPROMD.EEPROM

28、执行下面指令序列后,结果是(A)。

MOVAL,0A2H

CBW

A.AX=OFFA2HB.AX=80A2HC.AX=OOA2HD.AX=OFA2H

29、为了使串操作指令地址按增量方式处理,应使用的指令是(C)

A.STDB.S7IC.CLDD.CLI

30、DATASEGMENT

ORG100H

DAIDW32DUP(?)

DA2DW1456II,789A1I

DA3DWDA2

DATAENDS

MOVBX,DA3

上述指令执行后,BX中的内容是(C)

A.120HB.132HC.140HD.132

31、实现将BX:AX中存放的32位数扩大四倍,正确的程序段是(D)

A.SHLAX,2B.RCLAX,2

ROLBX,2SHLBX,2

C.MOVCX,2D.SHLAX,1

LOP:SHLAX,1RCLBX,1

ROLBX,1SHLAX,1

LOOPLOPRCLBX,1

32、若SP=3210H,执行指令PUSHAX后,SP寄存器的值是(C)

A.3211HB.321211C.320EHD.320E1I

33、命令"ENDSTART"告诉汇编程序(D)

A.START段定义结京B.START过程定义结束

C.汇编从START开始,到此结束D.汇编结束,START为程序入口

34、若内存容量为64KB,则访问内存所需地址线(A)条

A.16B.20C.18D.19

35、下列传送指令中有语法错误的是(A)

A.MOVCS,AXB.MOVDS,AX

A.NEGALB.NO?ALC.INCALD.DECAL

50.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该

语句中不可省略的项是(B)

A.名字项B.操作项C.操作数项D.注释项

51.命令“ENDP”告诉汇编程序(B)

A.宏定义结束B.过程定义结束

C.段定义结束D过程运行结束

52.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是

(B)

A.PAGEB.PARAC.WORDD.BYTE

53.MOVSP,321OH

PUSHAX

执行上述指令序列后,SP寄存器的值是(C)

A.3211HB.3212HC.320EHD.320FH

54.下面指令执行后,改变AL寄存器内容的指令是(D)

A.TESTAL,02HB.ORAL,AL

C.CMPAL,BLD.ANDAL,BL

55.编写分支程序在进行条件判断前,可用指令构成条件,其中不能形成条件的

指令有(D)

A.CMPB.SUBC.ANDD.MOV

56.执行下面指令序列后,结果是(C)o

MOVAL,82H

CBW

A.AX=0082HB.AX=8082HC.AX=0FF82HD.AX=0F82H

二、填空题

1.常将运算器和控制器两部分统称为(CPU.)。

2.在用DEBUG调试程序时,要查看当前数据段中从100H地址开始的内存数据的

命令是:(D10。)。

3.(2D7)1G=(1327)0:(727)一

4.变量Y1DB0,2DUP(1,2),3,4汇编后生成的数据依次是:(0,1,2,1,2,3,4)。

5.当取指令时,8086会自动选择(CS)值作为段基值,再加上(IP)

提供的偏移量形成物理地址。

6.若一个十进制数的BCD码为,则该数是(68)。

7.8086实模式下堆栈操作以(双字节)为单位;数据进栈,栈顶向(小)

(大/小)地址方向浮动。

8.有下列数据定义,则COUNT=(14)0

VALDW1,2,3,4,5,6,7

COUNTEQU$-VAL

9.用8253定时/计数器通道0产生1毫秒方波,已知通道0的CLKo连接时钟频

率为2MHz,求0通道计数器的二进制计数初值N=(2000)。

10.8255A的(CD)可进行按位置位/复位的操作。

11.伪指令DB以字节为单位分配存贮。

12.8086CPU的DT/R信号,用来控制存储器读写方向。

13.8086CPU是一个字长」位的微处理器,具有20位的地址总线;

结构上采用两级流水线,EU负责指令的执行,并管理通用和标志

寄存器;BIU负责与存储器、10设备的数据传送。

14.写一条指令使寄存器AL的高四位取反:XORAL,OFOH。

15.设CS=25FFH,DS=2140H,SS=2510H,BP=02D0H,SI=0010H,DI=020611,

则指令MOVAX,[BP+SI+2]源操作数的逻辑地址为2510:02E2H°

16.2142芯片为(1KX4位),需10根地址线进行片内寻址,若组成

16KB的存储器需32片。

17.(16E)16=(366)10=(556)So

18.8086CPU复位后从物理地址FFFFOH开始执行指令。

19.一片EPROM有16根地址线和4根数据线,它的容量是一32KB字节,若要

组成128KB的容量存储器需要」一片。

20.DMA控制器8237A有4通道。

21.8086微处理器由BIU和EU两部分构成,二者之间通过指令队列缓冲,

这两部分组成二级流水线电路结构。

22.8259A的结束方式有自动E0I、普通E0I、特殊E0I;单

片最多可管理8个中断源;8259A初始化的预置命令ICW2是用于设

置一中断类型号(高5位)°

三、完善程序(段)

1.下面的程序完成在VAL开始的若干单字节有符号数的累加,结果存入字类型

变量SUM中。请完善程序。

DATSEGMENT

VALDB23H,-3AH,…,6CH

CNTEQU$-VAL

SUMDW0

DATENDS

MYCDSEGMENT

ASSUMECS:MYCD,DS:DAT

START:PUSHDS

____QL

PUSHAX

MOVAX,DAT

MOVDS,AX

LEASI,VAL

MOVCX,CNT

XORDX,DX

NEXT:MOVAL,[SI]

ADDDX,AX

INCSI

@

MOVSUM,DX

RET

MYCDENDS

ENDSTART

答案:①SUBAX,AX;或其它等功能指令

②CBW

③LoopNEXT

2.下面的程序从键盘输入一字符,若为数字则显示“Itisanumeral.",否则

显示“Mistake,itisnotanumeral.w然后返回操作系统。

DATSEGMENT

ISNUMDB"Itisanumeral.

NONUMDBuMistake,itisnotanumeral.$"

DATENDS

MYCDSEGMENT

ASSUMECS:MYCD,DS:DAT

FFDPROCFAR

START:MOVAX,DAT

MOVDS,AX

MOVAH,1

INT21H

CMPAL,’0’

CMPAL,’9’

@

MOVAH,9

INT21H

DONE:MOVAH,4CII

INT21H

GO:⑦

MOVAH,9

INT21H

JMPDONE

FFDENDP

MYCDENDS

④ENDSTART

⑤JBGO

⑥JAGO

⑦LEADX,ISNUM

LEADX,NONUM

3.如下代码比较两有符号数X和Y,若X>Y则MAX-'Y',否则MAX-'N',并将

MAX内容在屏幕上输出,再返回操作系统。(设P和Q是已定义的带符号数).

DSGSEGMENT

XDBP

YDBQ

MAXDB?

DSGENDS

CSGSEGMENT

]CS:CSG,DS:DSG

HEAR:MOVAX,2

MOVDS,AX

MOVAL,X

3

JGE4

MOVMAX,'N'

ST:MOVDL,5

MOVAH,6

INT21H

MOVAX,4COOH

INT21H

LG:MOVMAX,'Y'

JMPST

CSGENDS

END7

答案:

1ASSUME

2DSG

3CMPAL,Y

4LG

5MAX

62

7HEAR

四、程序设计与接口应用

1.编写程序,完成将YB中10个字节的压缩型ECD码拆成非压缩型BCD码,顺

序存放在FB中。

DATSEGMENT

YBDB21H,73H,90H,48H,

FBDB20DUP(?)

DATENDS

答案:

MYCD1SEGMENT

ASSUMECS:MYCD1,DS:DAT

FFD1PROCFAR

START1:MOVAX,DAT

MOVDS,AX

LEASI,YB

LEADI,FB

MOVDX,10

Gl:MOVAL,[SI]

MOVAH,AL

MOVCL,4

SHRAL,CL

MOV[DI],AL

ANDAH,OFH

MOV[DI+1],AH

ADDDI,2

INCSI

DECDX

JNZG1

MOVAH,4cH

INT21H

FFD1ENDP

MYCD1ENDS

ENDSTART1

2.同上题,另编写一程序,完成将字节变量FB中的非压缩型BCD顺序输出到屏

幕上。

答案:

MYCD2SEGMENT

ASSUMECS:MYCD2,DS:DAT

FFD2PROCFAR

START2:MOVAX,DAT

MOVDS,AX

LEASI,FB

MOVCX,20

G2:MOVDL,[SI]

ADDDL,3011

MOVAH,2

INT21H

INCSI

LOOPG2

MOVAH,4CH

INT21H

FFD2ENDP

MYCD2ENDS

ENDSTART2

3.如下图,是打印机时序和接口电路。如(a)图所示,数据送到打印机的数据线

DATA±,当打印机不忙时(BLSY=O)时,用STBX0把数据输入打印机中。请完

成:①用地址A0-A7译码,使8255的A、B、C和控制口地址分别为90H、91H、

92H、93Ho请把图中的74LS138译码器接入(需要时可添加所需的门电路);②

若8255的A口以方式0做为数据端口,主机通过C口查询的方式向打印机输出

字符,请把图(b)中已标出的需要连接的信号连接成完整的接口电路(需要时可

添加所需的信号线);③写一程序,初始化8255,并把STRING开始的字符串输

出到打印机。(4+4+15=23)

DATSEGMENT

STRINGDB'THEIISA…'

LENEQUS-STRING

DATENDS

DATA―|I1

打印机

DATA7_O

STB

L

BUSY

T

rACK

C

B

答案:

①74LS138与CPU连线:A=A2,B=A3,C=A5,G1=A7&A4,G2B=A6

74LS138与8255连线:CS=YO

CPU与8255连线:A1=A1,AO=AO

②8255与打印机连线:PC7=STB,PC2二BUSY

③字符串输出程序:

MOVAL,B

MOVDX,93H

OUTDX,AL

MOVAL,B

OUTDX,AL

LEASI,STRING

MOVCX,LEN

WAIT:MOVDX,92H

INAL,DX

TESTAL,3

JNZWAIT

MOVAL,[SI]

MOVDX,90H

OUTDX,AL

MOVAL,B

MOVDX,93H

OUTDX,AL

NOP

MOVAL,B

OUTDX,AL

INCSI

LOOPWAIT

五、接口应用

1.如下图为LED接口电路,74LS373与LED之间是同相放大驱动电路。请完成:

①如(b)图所示,LED的各笔划与DO-D7数据线连接,在表格中写出显示码;②

若用地址A0-A7译码,使端口地址为78H,请把图中的74LS138译码器接入;③

写一程序,程序运行时LED按如下方式不断循环显示1-2f3:

二关显示(延迟500ms)一整示1(维持500ms)一

L显示3(维持500ms)-显示2(维持500ms)一

(注:每字显示时间500ms(毫秒)。设有现成的延时100ms的子程序D100MS可

供调用,调用D100MS不会影响任何寄存器。)(4-6+12=22分)

答案:

LED显示(二进制)显示码LED显示(二进制)显示码

106H87FH

34FHE79

②连线:

G1HAS&A4&AS&AG

G2B=A7

A=A0

BM

C=A2

或门输入端2=Y0

CHAR123DB06H,5BH,4FH

OFFDBOOH

X0:MOVAL,OFF;关显示

OUT78H,AL

MOVCX,5;延迟

XI:CALLDIOOMS

LOOPXI

LEASI,CHAR123

MOVBL,3

X3:MOVAL,[SI]

OUT78H,AL;显示

MOVCX,5;延迟

X2:CALLDIOOMS

LOOPX2

INCSI

DECBL

JNZX3

JMPXO

2.使用1片8259管理中断。设8259端口地址为32H、33H。请编写8259狗初

始化程序,使8259用边缘触发中断,中断类型号88~8FH,非自动结束方式。(提

供如下1CW1和ICW4参考)

A0D7D6D4D3D2D1DO

ICW11QA7A6"A51LT1MADISNGLIC4

小8080/8085—8259AUSX

中惭指针的第7…5也

1:电平松泌1

0迤本检浏J

1:刖网城址闽鹏为4

0:调用地址间能为8

(8086/8088不用)

1:卓政使用

0:规袋彳支用

1:«*ICW4

0:^«*ICW4

MUD7D5DSLMU3D2UU

。2。由5*九

答案:

MOVAL,13H

OUT32H,AL

MOVAL,88H

OUT33H,AL

MOVAL,01H

OUT33H,AL

3.如图的实验电路,M为直流电动机,DAC是数模模块。当向DAC输出的数值在

00~7EH之间时,电机顺时针转,00H时速度最快,7EH时最慢;输出的数值在

81H~FFH之间时,电机逆时针转,81H时速度最慢,FFH时最快。输出的数值为

713和80H时电机不动°编写一程序,当K=l时,电机顺时针快速旋转:K二。时,

逆时针慢速旋转。(设8255的A、B、C和控制端口地址为20H、211k221k2311)

数位:0()117EH7HI80H8111——FFH

IXV电压:负最大-负最小“电M正最小正最大

答案:

M

oAL,B

M23H,AL

OV

oUTAL,80H

OV20H,AL;停转

MUT

OVBL,0;B=1表示正转,B=2逆转

AG•INAL,22H

TESTAL,01H

JZDOI

CMPBL,1;正转?

JECONTI

MOVAL,80H;停转

OUT20H,AL

MOVCX,OFFFFH;延迟

DLY1:NOP

LOOPDLY1

MOVBL,1;设置正转标志

C

温馨提示

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

评论

0/150

提交评论