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