《汇编语言》综合复习资料Word格式.doc
- 文档编号:15418440
- 上传时间:2022-10-30
- 格式:DOC
- 页数:14
- 大小:130KB
《汇编语言》综合复习资料Word格式.doc
《《汇编语言》综合复习资料Word格式.doc》由会员分享,可在线阅读,更多相关《《汇编语言》综合复习资料Word格式.doc(14页珍藏版)》请在冰豆网上搜索。
TA1
DW0102H,0304H,0506H
TA2
DB02H,03H,04H
MOVBX,DS:
[0006H]
ANDBX,0FFH
ORBH,[BX]
上述指令序列运行后,BX的内容是()。
(A)0605H(B)0402H(C)0606H(D)0204H
8.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。
(A)JLE(B)JNL(C)JNLE(D)JL
9.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()
TESTBH,01H
_____K1
(A)JNE(B)JZ(C)JS(D)JC
10.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
(A)TESTBL,4FH
JZNEXT
(B)XORBL,4FH
(C)ANDBL,4FH
(D)ORBL,4FH
JZNEXT
11.在汇编语言程序中,对END语句的叙述正确的是()。
(A)END语句是一可执行语句 (B)END语句表示程序执行到此结束
(C)END语句表示源程序到此结束 (D)END语句在汇编后要产生机器码
12.下面的数据传送指令中,错误的操作是()。
(A)MOVSS:
[BX+DI],1000H (B)MOVDX,1000H
(C)MOVWORDPTR[BX],1000H (D)MOVDS,2000H
13.下面指令执行后,变量DAB中的内容是()。
DAW DW2A05H
DAB DB0FAH
MOVAL,BYTEPRTDAW
SUBDAB,AL
(A)0DAH(B)0FAH(C)0F5H(D)0D0H
14.串操作指令中,目标串操作数的段地址一定在()寄存器中。
(A)CS (B)SS (C)DS (D)ES
15.设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的句是()
(A)ADR1DWDA1 (B)MOVDA1+1,AX
(C)MOVBYTEPTRDA2+1,AL (D)MOVWORDPTRDA1+1,AX
16.DECBYTEPTR[BX]指令中的操作数的数据类型是()
(A)字 (B)双字 (C)字节 (D)四字
17.把若干个模块连接起来成为可执行文件的系统程序称为()。
(A)连接程序
(B)汇编程序
(C)编译程序
(D)目标程序
18.操作数直接存放在指令中,则它的寻址方式是()。
(A)直接寻址(B)寄存器寻址
(C)寄存器间接寻址
(D)立即寻址
19.在程序状态字寄存器中,当方向标志DF位为0时,每次操作后使变址寄存器SI和DI()。
(A)减量
(B)增量
(C)保持不变
(D)地址减1
20.八位二进制补码整数的最小值是()。
(A)-126D
(B)-127D
(C)-128D
(D)-129D
21.
在微机系统中分析并控制指令执行的部件是()
A.寄存器
B.数据寄存器
C.CPU
D.EU
22.能被计算机直接识别的语言是()
A.C语言 B.汇编语言 C.机器语言 D.面向对象语言
23.MOVAX,ES:
COUNT[DI]源操作数的寻址方式是()
A.基址寻址
B.立即寻址
C.变址寻址
D.基址变址寻址
24.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为()
A.17500H
B.16500H
C.14500H
D.13500H
25.在标志寄存器中表示溢出的标志()
A.AF
B.CF
C.OF
D.SF
26.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
(A)表示结果中含1的个数为偶数 (B)表示结果中含1的个数为奇数
(C)表示该数为偶数 (D)表示结果中低八位含1的个数为偶数
27.汇编语言指令中唯一不可缺少的域是()
A.标号名字域
B.助记符域
C.操作数域
D.注释域
28.已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,
指令MOVAX,DS:
[BP]源操作数的物理地址是()。
A.25040H B.30040H C.25100H D.55040H
29.下列传送指令中,有语法错误的指令是()。
A.MOVCS,AXB.MOVDS,AXC.MOVES,AXD.MOVSS,AX
30.指令ADDES:
[DI],AX和存放在()。
A.寄存器B.附加段C.堆栈段D.代码段
二、简答题
1.在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。
假设恢复现场的指令序列如下,试写出保护现场的指令序列。
POPAX
POPBX
POPCX
2.下面的程序段有错吗?
若有,请指出错误。
CRAY PROC
PUSHAX
ADDAX,BX
RET
ENDP CRAY
3.试根据以下要求,分别写出相应的汇编语言指令。
(1)把AX寄存器和BX寄存器的内容相加,结果存入AX中。
(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。
(3)把数5EH与AH内容相加,结果送回AH中。
4.对于下面的数据定义,三条MOV指令分别汇编成什么?
TAB1DW10DUP(?
)
TAB2DB10DUP(?
TAB3DB‘1234’
┇
MOVAX,LENGTHTAB1
MOVBL,LENGTHTAB2
MOVCL,LENGTHTAB3
5.完成下列操作,分别选用什么指令:
(1)将AX的内容,减去0520H,和上次运算的借位;
(2)将变量名TABL的段地址送AX;
(3)将变量名TABL的偏移地址送AX。
6.假设有如下伪指令:
D1 DB20HDUP(?
D2 DWD1
请写出用一条指令实现“取D1的偏移地址=>
SI”中的三种方法。
7.已知数据段定义如下:
DATASEGMENT
VADB10H
VBDW3*20
MSGDB‘HELLO!
’
COUNTEQU15
BUFDWCOUNTDUP(5,3DUP(1,2),0)
DATAENDS
问题:
(1)执行MOVBX,0FFSETVA后,(BX)=
(2)执行MOVCX,TYPEBUF后,(CX)=
(3)经汇编后,BUF占有的存储空间是字节
8.在指令系统中,段内.段间返回均为RET指令。
试回答:
(1)执行段内返回RET指令时,执行的操作是:
(2)执行段间返回RET指令时,执行的操作是:
9.下面的程序段有错吗?
(5分)
三、程序分析(读程序)题
1.
A DW6666H
B DW8888H
………
PUSHB
PUSHA
POPB
POPA
(1)上述程序段执行后,以十六进制表示,
(A)=_____H,(B)=_____H
(2)设执行前SP=100H,执行后,以十六进制表示,
SP=_____H
2.
现有下列程序段
MOVAX,6540H
MOVDX,3210H
MOVCL,04
SHLDX,CL
MOVBL,AH
SHLAX,CL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 综合 复习资料