汇编语言与微机原理练习Word文档下载推荐.docx

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

汇编语言与微机原理练习Word文档下载推荐.docx

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

汇编语言与微机原理练习Word文档下载推荐.docx

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

  (D).ORBL,4FH

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个字节数分别应是什么值?

三、编程题(本大题共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

特征位

A口工作方式

A口

PC7-PC4

B口工作方式

B口

PC3-PC0

题号

1

2

3

4

5

6

7

8

9

10

答案

D

A

11

12

13

14

15

16

17

18

19

20

B

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

一、

二、

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

INITPROC

PUSHDX

MOVDX,OFFSETHELLO

MOVAH,09H

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<

N<

65536

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

(2).A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000000111001100

01

10

11

计数器0地址:

01CCH,计数器1地址:

01CDH,计数器2地址:

01CEH,控口地址:

01CFH.

控制字:

00110110(36H)

CODESEGMENTMOVDX,01CCH

ASSUMECS:

CODEMOVAL,20H

MOVAL,36HOUTDX,AL

MOVDX,01CFHMOVAL,4EH

OUTDX,ALOUTDX,AL

CODEENDS

两个计数器级联时:

计数器0的控制字:

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

77H.

45.(12分)

codeSEGMENT

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

L1灯亮

qdk:

MOVAL,02h

L2灯亮

codeENDS

ENDstart

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

当前位置:首页 > 高等教育 > 法学

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

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