广东海洋大学汇编语言复习题目答案资料.docx
《广东海洋大学汇编语言复习题目答案资料.docx》由会员分享,可在线阅读,更多相关《广东海洋大学汇编语言复习题目答案资料.docx(16页珍藏版)》请在冰豆网上搜索。
广东海洋大学汇编语言复习题目答案资料
汇编语言复习提纲
一、考试题型:
1、选择题(20分,每题1分)
2、填空题(10分,每空1分)
3、判断说明题(20分,每题2分)
4、程序分析题(20分,每题5分)
5、程序填空题(20分,每空2分)
6、编程题(10分)
二、考试范围与考试形式
教材第1~9章,笔试,闭卷
三、考试要点:
要求熟悉指令功能,能熟练阅读和编写汇编语言源程序。
1、汇编语言源程序的结构框架
2、汇编语言上机过程及产生的文件
3、8086CPU内部寄存器组及地址总线与数据总线宽度
4、debug的常用命令(R、D、A、E、U、T、G、P)
5、物理地址的形成与存储器分段结构
6、与数据有关的寻址方式
7、常用指令的格式与功能
常用汇编指令
数据传送类MOVPUSHPOPINOUTLEA
算术运算类:
ADDADCINCSUBSBBDECCMPMULDIV逻辑指令:
ANDORXORTESTSHLSHRROLROR
控制转移指令:
JMPJNEJBEJLCALLLOOPINTRET
常用伪指令:
成对出现的伪指令:
SEGMENT…ENDSPROC…ENDP
MACRO…ENDM
假设:
ASSUME数据定义:
DBDWLABEL
地址计数器:
$重复:
DUP结束:
END
属性操作符:
PTR
8、算术指令的执行影响标志寄存器中的条件标志位(CF、OF)
9、循环与分支程序结构
10、子程序结构
11、宏指令定义
12、中断源、中断向量表与中断向量的关系
13、用IN和OUT指令直接控制硬件
14、键盘、CMOS时钟、显示器的工作原理
15、常用DOS中断(INT21H的1、2、9、10号功能调用)
16、常用的BIOS中断(INT16H的0号功能,INT10H的2、3、6、7、9号功能)
重点掌握的程序:
二、十、十六进制相互转换的程序
BCD码转换为十进制的程序
发声程序
大小写字母相互转换的程序
进行累加求和的程序
例题5.15.35.45.5习题5.215.26
例题6.36.46.9习题6.46.56.7
例题7.1习题7.1
例题8.18.5习题8.18.38.98.11
例题9.59.79.119.14习题9.39.49.59.69.10
汇编语言复习题
一、选择题
1.下面关于汇编语言源程序的说法中正确的是(B)
A.必须要有堆栈段B.一个程序可以有多个代码段
C.必须要有数据段D.只能有一个数据段
2.在汇编语言程序开发中,一般要按顺序经过(B)过程。
a.用文字编辑程序编写源程序
b.用连接程序LINK连接程序.ASM—>.OBJ-->.EXE
c.用MASM宏汇编程序,编译成目标程序
d.用DEBUG程序调试程序
A.abcdB.acbdC.adcbD.adbc
3.汇编语言编译程序MASM.EXE(编译器)编译的对象是(C)文件。
A..EXE B..OBJ C..ASM D..DOC
4.汇编语言源程序经过MASM汇编后产生(C)文件。
A..EXE B..ASM C..OBJ D..DOC
5.DEBUG调试程序时查看内存单元内容的命令是(A)
A.D B.RC.A D.E
6.DEBUG调试程序时查看寄存器内容的命令是(B)
A.D B.RC.U D.A
7.8086CPU地址总线宽度为(C)位。
A、8B、16C、20D、32
8.8086CPU数据总线宽度为(B)位。
A、8B、16C、20D、32
9.1个CPU的寻址能力为32KB,那么它的地址总线宽度为(B)。
A、13B、15C、18D、32k
10.汇编语言源程序中定义段的伪指令是(D)
A.REPT…ENDMB.PROC…ENDP
C.MACRO…ENDMD.SEGMENT…ENDS
11.汇编语言源程序中定义宏的伪指令是(C)
A.REPT…ENDMB.PROC…ENDP
C.MACRO…ENDMD.SEGMENT…ENDS
12..对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN把[sI]中的内容传送给ES:
[DI]
也可用(A)指令完成同样的功能。
A.REPMOVSB串传送B.REPLODSB从串取
C.REPSTOSB存入串D.REPESCASB串扫描
13.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是(C)
A.1998HB.1FFFH C.1FFEHD.2002H
14.设SP初值为2000H,执行指令“POPBX”后,SP的值是(D)
A.1998HB.1FFFH C.1FFEHD.2002H
15.执行下列指令序列后,正确的结果是(A)
MOV AL,81Hal=81h
ADD AL,ALal=81h+81h=02h,cf=1
ADC AL,AL02h+02h+cf=05h
A.AL=05H B.AL=204H C.AL=04H D.AL=205H
16.下列指令被编译时会出错的是(D)mul的操作数不能为立即数
A.MULBXB.MULCLC.MULDAT1D.MUL56
17.与MOV BX,OFFSETVAR指令完全等效的指令是( B )。
A、MOV BX,VARB、LEA BX,VAR
C、LDS BX,VARD、MOVBX,SEGVAR
18.指令指针寄存器是(C)
A.BPB.SPC.IPD.PSW
19.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)
A.AX,BX,CX,DXB.BX,BP,SI,DI
C.SP,IP,BP,DXD.CS,DS,ES,SS
20.下列数据段中:
BUF1DB3DUP(0,2DUP(1,2),3)
COUNTEQU$-BUF1
符号COUNT等价的值是(B)
A.6B.18C.16D.8
占用了18个字节,其中2DUP(1,2)占用了2*2=4个字节,总共占用了
3*6=18个字节
21.设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的语句是(C)
A.MOVAL,DA1B.MOVWORDPTRDA1,AX
C.MOVDA1+1,AXD.MOVBYTEPTRDA2+1,AL
22.指令MOVBYTEPTR[BX+SI],00H中目的操作数的寻址方式是(d)
A.立即寻址B.寄存器寻址
C.寄存器间接寻址D.基址变址寻址
23.指令MOVES:
[BX],AL中目的操作数的寻址方式是(c)
A.直接寻址B.寄存器寻址
C.寄存器间接寻址D.基址变址寻址
24.条件转移指令JB产生程序转移的条件是(A)
A.CF=1 B.CF=0
C.CF=1和ZF=1 D.CF=1和ZF=0
25、若执行SALSI,CL后能将SI的内容乘以8,则(CL)=(B)
A、2B、3C、4D、8
26.编辑汇编语言源程序时,对于注释语句必须用英文输入法中的(B)来标示。
A.:
B.;C.,D..
27.将AL高4位清0,应执行的指令是 ( B)
A.ANDAL,0F0H B.ANDAL,0FH
C.ORAL,0FH D.TESTAL,0FH
28.若程序中定义了26B的数据段data,那么程序载入内存,该data段实际占用的内存空间是(C)。
16的倍数
A、16BB、26BC、32BD、64KB
29.在8086CPU系统中一个段的容量最小为(A)。
A、16BB、64KBC、512KBD、1KB
有数据时最小为16B,没数据时最小为0
30.下列地址信息与0020H:
03EFH确定的内存地址不同的是(B)。
A、5EFHB、203H:
00EFH
C、005EH:
000FHD、0002H:
05CFH
ACD对应的物理地址都是5EFH
二、填空题
1、完成下列数制转换:
11101010B=D=H
2.在存储器分段管理中,物理地址需要____2_______个16位寄存器来存储。
3.对于指令FEESDW100DUP(0)
LENGTH=100,SIZE=200B。
4.设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H.下列指令分别执行后,IP的值各是多少?
(1)JMP BX;IP=______1256h_____________
(2)JMP TABLE[BX];IP________3280H_____________
5.设(DS)=2000H,有下列数据段,请用十六进制写出下列各字节单元的内容:
ORG2100H想知道org是什么?
XX一下
TABLEDB10,3*5,10H占三个字节
ADDRESSDDTABLEDD占四个字节,地址为2000h:
2100h
ARRAYDW2DUP(3827H,?
)占4个字,8个字节
(1)(2100H)=____10_________
(2)(2103H)= _____00_________
(3)(2106H)=____20H__________ (4)(210CH)= _____38H_________
这里的DS=14F8H,(2106H)=14
题目DS=2000H,所以(2106H)=20
6.已知X=-38D,Y=-64D,则[X-Y]补=____1AH_______(结果用十六进制表示)
7、设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH
计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。
(1)MOVAX,ES:
[1000H];物理地址PA=
(2)MOVAX