汇编语言与微机原理练习.docx

上传人:b****6 文档编号:4772831 上传时间:2022-12-08 格式:DOCX 页数:14 大小:56.64KB
下载 相关 举报
汇编语言与微机原理练习.docx_第1页
第1页 / 共14页
汇编语言与微机原理练习.docx_第2页
第2页 / 共14页
汇编语言与微机原理练习.docx_第3页
第3页 / 共14页
汇编语言与微机原理练习.docx_第4页
第4页 / 共14页
汇编语言与微机原理练习.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

汇编语言与微机原理练习.docx

《汇编语言与微机原理练习.docx》由会员分享,可在线阅读,更多相关《汇编语言与微机原理练习.docx(14页珍藏版)》请在冰豆网上搜索。

汇编语言与微机原理练习.docx

汇编语言与微机原理练习

 

一、单项选择题(本大题共40小题,每小题1分,共40分)

1.设A=186,B=273Q,C=0BBH,它们之间的关系是()

A.A>B>CB.A

C.A=B=CD.A

2.下列说法正确的是()

(A).计算机要执行的程序和要处理的数据都必须事先调入内存后方可被CPU读取并执行。

(B).计算机要执行的程序和要处理的数据都不要事先调入内存后就可被CPU读取并运行。

(C).计算机要执行的程序必须事先调入内存,而要处理的数据不要事先调入内存,CPU就可读取并执行。

(D).计算机要处理的数据必须事先调入内存,而要执行的程序不要事先调入内存,CPU就可读取并执行。

3.可编程芯片8253中某计数器初始化的最大计数初值应是()

(A)65536(B)FF00H  (C)0000H(D)FFFFH

4.下列关于并行接口芯片8255A的说法正确的是()

(A).8255A的A口可工作于方式0,方式1,方式2

(B).8255A的A口和B口都可工作于方式0,方式1和方式2

(C).8255A的B口可工作于方式0,方式1,方式2

(D).8255A的C口可工作于方式0和方式1

5.8086CPU最多可寻址的内存空间为1MB,原因是()。

A.有40个引脚B.有16根地址线

C.有20根地址线D.地址数据线复用

6.8086CPU有两大部分组成,它们是()。

A.EU和BIUB.EU和8288

C.EU和存储器D.EU和I/O接口

7.RESET信号有效后,8086CPU执行的第一条指令的存放地址是()。

A.0000FHB.FFFFFH

C.0000H:

FFFFHD.FFFFH:

0000H

8.8086CPU通过_________寄存器和_______寄存器能准确找到指令代码()。

A.CS,IPB.CX,SPC.DS,BPD.SS,SP

9.在8086CPU的最小模式下,运行指令MOVAX,[1000H]时对应的操作,下列说法中正确的是()

(A)(B)

(C).(D).

10.在DEBUG.EXE中,要观察内存中某个存储单元的内容应该用()

(A).A命令  (B).G命令  (C).U命令  (D).D命令

11.8086系统中,存储器分为奇、偶两个存储体。

其中,奇体的数据信号线固定与____相连,偶体的数据信号线固定与____相连()。

A.数据总线的低8位,与数据总线的高8位

B.数据总线的高8位,数据总线的低8位

C.地址总线的低8位,地址总线的高8位

D.地址总线的高8位,地址总线的低8位

12.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是(   )

(A)7462H       (B)7463H

(C)7464H        (D)7465H

13.指令MOVDX,[BP][DI]中源操作数的物理地址是()。

(A)(SS)×10H+(BP)+(DI)    (B)(DS)×10H+(BP)+(DI)

(C)(SS)×10+(BP)+(DI)        (D)(DS)×10+(BP)+(DI)

14.ADD指令执行后,标志寄存器中CF=1、ZF=0,表示运算结果()。

A.有进位和结果为0B.无进位和结果为0

C.有进位结果不为0D.无进位结果不为0

15.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

  (A)MOVAL,00H  (B)ANDAL,00H

  (C)XORAL,AL  (D)SUBAL,AL

16.下面的数据传送指令中,错误的操作是()。

  (A)MOVSS:

[BX+DI],AX

  (B)MOVDX,1000H

  (C)MOVWORDPTR[BX],1000H

  (D)MOVDS,2000H

17.执行CALL完成两种操作,其一是(),其二是转向子程序。

(A)保护现场  (B)保护断点

  (C)恢复现场  (D)恢复断点

18.设LNAME为某源程序中的一变量名,则下列指令中与指令LEABX,LNAME等效的是:

()

A.MOVBX,LNAMEB.MOVBX,OFFSETLNAME

C.MOVBX,SEGLNAMED.MOVBX,[LNAME]

19.假设程序中的数据定义如下:

NUMDB5,6,7

NEQU18

XDD0ABCH

LEQUX-NUM

则L的值是()

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

20.伪指令ASSUME的作用是()。

A)设定各段之间的关系B)设定CPU与代码段的关系

C)设定代码段与其它段之间的关系D)设定段与段寄存器之间的对应关系

21.使计算机执行某种操作的命令是()。

A.伪指令B.指令C.标号D.助记符

22.要显示一个的字符信息,应采用DOS提供的哪一个功能号()。

A.01HB.02HC.09HD.0AH

23.伪指令ASSUMECS:

CODE,DS:

DATA,ES:

EXTA后,哪些段寄存器必须另外用指令对其赋值().

A.CS,DS,ESB.CS,DSC.DS,ESD.CS,ES

24.语句VARDB12,-12,-12H,12H经汇编后,在内存中以”VAR”为开始地址的存储单元中的内容依次是:

()

A.12,-12,-12H,12HB.0CH,F4H,EEH,12H

C.0CH,F4H,F4H,12HD.0CH,F4H,F4H,0CH

25.若某SRAM芯片能存储128K位(bit)的二进制信息且具有4条数据线,则它具有的地址线根数为:

( )

  A、15  B、16  C、17  D、18

26.FLASH(闪速存储器),就本质而言属于()类型。

(A)RAM(B)MROM(C)EPROM(D)E2PROM

27.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是()。

(A).无条件传送(B).查询传送(C).同步传送(D).中断传送

28.对8086CPU而言,可屏蔽中断请求信号是从CPU的____引脚进入的,且只有当中断允许标志IF为____时,该中断才可能得到响应()。

A、NMI,1  B、INTR,1  C、INTA,0  D、INTR,0

29.为了恢复断点,一般在子程序(过程)中用指令,在中断服务程序中用

指令,来确保能正确返回上一级程序()。

A、RET,RET  B、IRET,IRET  C、RET,IRET  D、IRET,RET

30.对8086CPU来说,设从0000:

005AH开如的6个存贮单元中的内容分别为00H,01H,02H,03H,04H,05H,则执行指令INT17H后,CS和IP中的内容分别为()

(A).0203H,0405H(B).0001H,0203H(C).0504H,0302H(D).0302H,0100H

31.CPU的字长/位(即通常所说的多少位的计算机)是由()决定的.

(A).CPU内部数据总线的宽度/位(B).CPU外部数据总线的宽度/位

(C).CPU内部地址总线的宽度/位(D).CPU外部地址总线的宽度/位

32.若某源程序的数据段中有语句BUFFDBFFH,30H,31H,32H,则执行指令INCWORDPTR[BUFF]后,BUFF开始的的内存单元中的内容依次是:

()

A.00H,30H,31H,32HB.FFH,31H,31H,32H

C.00H,31H,32H,32HD.00H,31H,31H,32H

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

A.ENDPB.ENDSC.ENDD.ENDM

34.将用汇编语言编写的程序翻译成机器码程序的实用程序是()

  (A).目标程序  (B).源程序  (C).可执行程序  (D).汇编程序

35.对于指令MOVAL,23H,下列说法正确的是( )

(A).操作数23H在存储器中,通过三大总线传送到CPU中的AL寄存器中.

(B).操作数23H在CPU中,通过CPU内部总线送到AL寄存器中.

(C).操作数23H在硬盘中,通过三大总线传送到CPU中的AL寄存器中.

(D).操作数23H由指令自动产生,直接送到CPU中的AL寄存器中.

36.设(SS)=338AH,(SP)=450H,执行PUSHBX,和PUSHF两条指令后,堆栈指针所指向单元的物理地址是()

A.33CECHB.33CF2H

C.33CF4HD.33CE8H

37.下列有关宏指令的说法正确的是()

(A).采用宏指令可简化源程序的编写

  (B).采用宏指令可节约存储空间

  (C).宏指令要用CALL指令来调用

 (D).采用宏指令可以提高CPU执行的速度

38.执行指令MOVAX,1234H

SHR6后,AX的值为()

(A).1234H  (B).6H  (C).48H  (D).错误

39.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。

  (A).TESTBL,4FH

    JZNEXT

  (B).XORBL,4FH

    JZNEXT

  (C).ANDBL,4FH

    JZNEXT

  (D).ORBL,4FH

    JZNEXT

40.若AX=-15要得到AX=15应执行的指令是()

A.NEGAXB.NOTAXC.INCAXD.DECAX

二、程序分析题(本大题共4小题,共21分)

41.(6分)执行下列两条指令后,回答问题。

MOVAL,59H

ADDAL,53H  

(1).(AL)=H,状态标志位(CF)=,(ZF)=,(OF)=。

(2).若参加运算的两个操作数均为无符号数,则AL中的运算结果是否正确。

(填“是”或“否”)。

(3).若参加运算的两个操作数均为带符号数,则AL中的运算结果是否正确。

(填“是”或“否”)。

42.(3分)设(SP)=2000H,(AX)=3000H,(BX)=5000H,有程序片段

PUSHAX

PUSHBX

POPAX

试问上述程序段运行后,(SP)=,(AX)=,(BX)=。

43.(6分)已知AL的值为0—F中一位十六进制数

HECAPROCFAR

CMPAL,10

JCKK

ADDAL,7

KK:

ADDAL,30H

MOVDL,AL

MOVAH,2

INT21H

RET

HECAENDP

请回答:

(1)该子程序完成什么功能?

(2)如调用子程序时,AL=3,程序执行后,DL=H;

(3)如调用子程序时,AL=0FH,程序执行后,DL=H。

44.(6分)有一程序段为:

DD2DB0,l,2,3,4,5,6,7,8,9

LEASI,DD2

LEADI,DD2+1

MOVCX,5

LOP:

MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

DECCX

JNZLOP

上述程序段执行后,回答:

①该程序段完成什么功能?

(3分)

②DD2开始的l0个字节数分别应是什么值?

(3分)

 三、编程题(本大题共1小题,共8分)

45.(8分)编写一含有中断服务程序的程序,中断类型号取66H,当通过软中断指令INT66H调用该中断服务程序时,在屏幕上显示如下信息:

ThisisaInterruptionServiceProgram!

要求:

在屏幕上显示三条(占三行)上面的信息后退出。

要求写出完整的源程序。

四、应用题(本大题共3小题,共31分)

46.(7分)设计一个全译码的存储器接口电路,该存储系统的地址范围为95800H~96FFFH,其中部分电路给出如下图所示。

(1)、补全下图所示的电路,可增加的器件可以是基本门电路(与门、或门、非门、与非门和或非门)。

(6分)

(2)、一片2716存储芯片的存储容量是多少?

(1分)

 

47.(12分)设某8253芯片与CPU的连接图如下图。

提供的时钟信号CLK频率为2MHZ,现在要求利用该芯片输出一个频率为100HZ的方波周期信号。

要求:

(1)简述实现的方案,并在下图中画出必要的连线(3分);

(2)确定8253的四个端口地址分别是多少?

(4分);

(3)编写完整的控制程序实现上述要求(5分)。

D7D6

D5D4

D3D2D1

D0

计数器选择

读写格式

工作方式

数制

 

 

48.(12分)在DVCC8086的实验系统中有如下图所示的一实验电路图,设8255A的端口地址为0170H~0173H,试编程实现:

当开关K1、K2、K3、K4全向上(接VCC)时,只有L1灯亮,当开关K1、K2、K3、K4全向下(接地)时,只有L2灯亮,否则,只有L3灯亮。

要求:

(1)分别指出A口、B口和控制口对应的端口地址(3分);

(2)确定8255的工作方式控制字(2分);

(3)请编写出完整的控制程序,要求灯能实时反映出开关的状态(7分)。

D7

D6D5

D4

D3

D2

D1

D0

特征位

A口工作方式

A口

PC7-PC4

B口工作方式

B口

PC3-PC0

 

题号

1

2

3

4

5

6

7

8

9

10

答案

D

A

C

A

C

A

D

A

A

D

题号

11

12

13

14

15

16

17

18

19

20

答案

B

C

A

C

A

D

B

B

A

D

题号

21

22

23

24

25

26

27

28

29

30

答案

B

B

C

B

A

D

D

B

C

C

题号

31

32

33

34

35

36

37

38

39

40

答案

A

D

A

D

A

A

A

D

B

A

一、

二、

41.(6分,每格1分)

(1)、(AL)=ACH,(CF)=0,

(ZF)=0,(OF)=1。

(2)、是。

(3)、否。

42.(3分,每格1分)

(SP)=1FFEH,(AX)=5000H,(BX)=5000H。

43(6分).

(1).该子程序完成的功能:

在屏幕上显示AL中的内容。

(2).如调用子程序时,AL=3,程序执行后,DL=33H;

(3).如调用子程序时,AL=0FH,程序执行后,DL=46H。

44(6分).

(1).该程序段完成的功能:

将DD2开始的10个字节内容两两互换。

(2).DD2开始的l0个字节数应是什么值?

1,0,3,2,5,4,7,6,9,8

三、编程题

45.DATASSEGMENT

HELLODB0AH,0DH,'ThisisaInterruptionPrograme!

$'

DATASENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS,SS:

STACKS

START:

MOVAX,DATAS

MOVDS,AX

PUSHDS

MOVAX,SEGINIT

MOVDS,AX

MOVDX,OFFSETINIT

MOVAH,25H

MOVAL,66H

INT21H

POPDS

MOVCX,3;中断3次

LI:

INT66H

LOOPLI

MOVAH,4CH

INT21H

INITPROC

PUSHDX

PUSHAX

MOVDX,OFFSETHELLO

MOVAH,09H

INT21H

POPAX

POPDX

IRET

INITENDP

CODESENDS

ENDSTART

 

四、应用题(本大题共3小题,共31分)

43.(7分)

(1).

 

A19A18A17A16A15A14A13A12A11A10...A0

1001010110...0

1001011011...1

(2).211b=2KB

44.(12分)

 

(1).因为初值N=2MHZ÷100HZ=20000,10000

所以可采用一个计数器(二进制计数),也可采用两个计数器级联(十进制计数),下面的讨论采用一个计数器(计数器0,二进制计数).N=4E20H.

(2).A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000000111001100

01

10

11

计数器0地址:

01CCH,计数器1地址:

01CDH,计数器2地址:

01CEH,控口地址:

01CFH.

控制字:

00110110(36H)

CODESEGMENTMOVDX,01CCH

ASSUMECS:

CODEMOVAL,20H

START:

MOVAL,36HOUTDX,AL

MOVDX,01CFHMOVAL,4EH

OUTDX,ALOUTDX,AL

CODEENDS

ENDSTART

两个计数器级联时:

计数器0的控制字:

37H,计数器1的控制字:

77H.

45.(12分)

codeSEGMENT

ASSUMECS:

code

start:

MOVAL,90h(92H、98H、9AH)

MOVDX,0173H

OUTDX,AL;初始化

LOOPEr:

MOVDX,0170H

INAL,DX

ANDAL,0fh;屏蔽高4位

CMPAL,0fh

JZqbh;4个开关全闭合,去qbh

CMPAL,00h

JZqdk;4个开关全断开,去qdk

MOVAL,04h;4个开关不全闭合也不全断开,L3灯亮

MOVDX,0172H

OUTDX,AL

JMPLOOPEr

qbh:

MOVAL,01h

MOVDX,0172H

OUTDX,AL;L1灯亮

JMPLOOPEr

qdk:

MOVAL,02h

MOVDX,0172H

OUTDX,AL;L2灯亮

JMPLOOPEr

codeENDS

ENDstart

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1