汇编语言题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语⾔题库
1
⼤学课程《汇编语⾔程序设计》模拟试题
⼀、单项选择题
1、指令JMPFARPTRDONE属于(C)。

A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
2、执⾏下⾯指令序列后,结果是(A)。

MOVAL,82H
CBW
A.AX=0FF82H
B.AX=8082H
C.AX=0082H
D.AX=0F82H
3、8088/8086存储器分段,每个段不超过(D)。

A.64K个字
B.32K个字节
C.1兆个字节
D.64K个字节
4、CPU发出的访问存储器的地址是(A)。

A.物理地址
B.偏移地址
C.逻辑地址
D.段地址
5、BUFDW10HDUP(3DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。

A.80H
B.100H
C.124
D.192
6、若AX=-15要得到AX=15应执⾏的指令是(A)。

A.NEGAX
B.NOTAX
C.INCAX
D.DECAX
7、8086/8088系统执⾏传送指令MOV时(A)。

A.不影响标志位
B.影响DF⽅向标志
C.影响SF符号标志
D.影响CF进位标志
8、MOVAL,79
ADDAL,0B1H
上⾯指令执⾏后,设置的标志位CF和OF的值是(D)。

A.CF=0,OF=1
B.CF=1,OF=1
C.CF=0,OF=1
D.CF=1,OF=0
9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。

下⾯程序段正确的是(C)。

A.MOVAL,BUF
B.MOVAL,BUF
JNCK1MOVAL,0
MOVAL,0K2:……
K1:
C.MOVAL,BUF
D.MOVAL,BUF
TESTAL,81HJNPK4
JNZK3TESTAL,80H
MOVAL,0JNZK4
K3:MOVAL,0
K4:
10、下列指令中操作数在代码段中的是(A)。

A.MOVAL,42H
B.ADDAL,BL
C.SUB[BX],DI
D.INC[DI]
11、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。

A.MOVBX,VAR
B.LDSBX,VAR
2
C.LESBX,VAR
D.LEABX,VAR
12、下列指令执⾏后对源和⽬的操作数均⽆影响的是(D)。

A.MOV[BX+2],AX
B.SUBAX,2467H
C.SBB[SI],BX
D.CMPAX,BX
13、表⽰过程定义结束的伪指令是(A)。

A.ENDP
B.ENDS
C.END
D.ENDM
14、编写分⽀程序,在进⾏条件判断前,可⽤指令构成条件,其中不能形成条件的指令有(D)。

A.CMP
B.SUB
C.AND
D.MOV
15、上⾯指令执⾏后,AX的内容是(A)。

A.0302H
B.0203H
C.0202H
D.0303H
16、BUF1DB3DUP(0,2DUP(1,2),3)
COUNTEQU$-BUF1
符号COUNT等价的值是(B)。

A.6
B.18
C.16
D.8

MOVAL,BYTEPTRDA1
SUBDA2,AL
上述指令执⾏后,DA2中的内容是(C)。

A.0DAH
B.0FAH
C.0F5H
D.0D0H
18、为在⼀连续的存储单元中依次存放数据41H,42H,…,48H,下⾯的数据定义语句中有语法错误的是(B)。

A.DB41H,42H,43H,44H,45H,46H,47H,48H
B.DW4142H,4344H,4546H,4748H
C.DB‘ABCDEFGH''
D.DW‘BA'',‘DC'',‘FE'',‘HG''
19、设(SP)=0028H,执⾏段内返回指令RET6后,SP的内容是(C)。

A.0036H
B.0022H
C.0030H
D.0020H
20、条件转移指令JNBE产⽣转移的条件是(A)。

A.CF=0ANDZF=0
B.CF=0ANDZF=1
C.CF=1ANDZF=0
D.CF=1ANDZF=1
21、下列寄存器中,作为16位寄存器的是(D)。

A.AL
B.BL
C.CH
D.DX
22、在程序运⾏过程中,确定下⼀条指令的物理地址的计算表达式是(C)。

A.DS16+SI
B.ES16+DI
C.CS16+IP
D.SS16+SP
23、物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H 中取⼀个字的内容是(B)。

A.1020H
B.3020H
C.2030H
D.2010H
24、将AX清零,下列指令错误的是(C)。

A.SUBAX,AX
B.XORAX,AX
C.ORAX,00H
D.ANDAX,00H
25、下列指令中,影响或修改标志位的是(D)。

A.LOOPZ
B.JNLE
C.PUSHF
D.POPF
3
26、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)。

A.累加器到存储器
B.⽴即数到存储器
C.寄存器到存储器
D.存储器到存储器
28、移位指令中,应先将移位次数放在(D)。

A.AX
B.AL
C.CX
D.CL
29、MOVAL,79
ADDAL,0B1H
上述指令执⾏后,CF和OF的值是(D)。

A.CF=0OF=1
B.CF=1OF=1
C.CF=0OF=0
D.CF=1OF=0
30下列语句中能实现留空8个字节单元的语句是(D)。

A.DA1DT?
B.DA2DW?,?
C.DA3DD?
D.DA4DQ?
31、循环指令LOOPNZ终⽌循环的条件是(B)。

A.CX=0,且ZF=0
B.CX=0,或ZF=1
C.CX10,且ZF=0
D.CX10,或ZF=1
32、设DL=55H,执⾏指令后能使DL中的数据为0AAH的指令是(D)。

A.TESTDL,0AAH
B.ORDL,0AAH
C.NEGDL
D.XORDL,0FFH
33、完成同指令XCHGAX,BX相同功能的指令或指令序列是(D)。

A.MOVAX,BX
B.MOVBX,AX
C.PUSHAX
D.MOVCX,AX
POPBXMOVAX,BX
MOVBX,CX
34、JMPBX的⽬标地址的偏移量为(A)。

A.BX的内容
B.BX所指向的内存单元的内容
C.IP+BX的内容
D.IP+[BX]
35、在程序执⾏过程中,IP寄存器中始终保存的是(B)。

A.上⼀条指令的⾸地址
B.下⼀条指令的⾸地址
C.正在执⾏指令的⾸地址
D.需计算有效地址后才能确定地址
36、⽤户为了解决⾃⼰的问题,⽤汇编语⾔所编写的程序,称为(B)。

A.⽬标程序
B.源程序
C.可执⾏程序
D.汇编程序
37、某系列微机对存储器的分段,如果每⼀个段最多的字存储单元(16位⼆进制)是32K,
38、可⽤作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。

A.AX,BX,CX,DX
B.DS,ES,CS,SS
C.SP,BP,IP,BX
D.SI,DI,BP,BX
39、⽤⼀条指令仅实现将BX+SI=>AX的⽅法是(D)。

A.XCHGAX,[BX][SI]
B.MOVAX,[BX+SI]
C.LEAAX,BX[SI]
D.LEAAX,[BX][SI]
40、设SP初值为2000H,执⾏指令“PUSHAX”后,SP的值是(D)。

A.1FFFH
B.1998H
C.2002H
D.1FFEH
41、条件转移指令JB产⽣程序转移的条件是(A)。

A.CF=1
B.CF=0
C.CF=1和ZF=1
D.CF=1和ZF=0
4
42、选⽤串操作指令时,错误的操作是(D)。

A.置⽅向标志位
B.根据串操作指令设置重复次数并送⼊CX
C.设置源操作数及⽬的操作数指针
D.源操作数和⽬的操作数都可以加段超越
43、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。

执⾏SBBAL,[SI]后,正确的结果是(C)。

A.AL=5FHSF=1CF=1
B.AL=60HSF=1CF=0
C.AL=5FHSF=0CF=1
D.AL=60HSF=0CF=0
44、设AX=1000H
NEGAX
NOTAX
执⾏上述指令后,正确的结果是(B)。

A.AX=1001H
B.AX=0FFFH
C.AX=1000H
D.AX=0111H
45、CBW指令的功能是(B)。

A.把源操作数的符号位扩展到⽬的操作数中
B.把AL中的符号位扩展到AH中
C.把AH中的符号位扩展到AL中
D.把AX中的符号位扩展到DX中
46、汇编语⾔源程序中,每个语句可由四项组成,其中名字项是⼀个符号,下⾯列出的有效名字是(A)。

A.Variable
B.First&ld
C.0FFFFH
D.‘Memphis’
DWDA1
数据为3000H字存储单元的偏移地址是(A)。

A.0030H
B.0031H
C.0032H
D.0033H
48、NUM1DB(12OR6AND2)GE0EH
NUM2DB(12XOR6AND2)LE0EH
上述数据定义语句中,NUM1和NUM2字节单元的内容分别是(D)。

A.NUM1=0,NUM2=0
B.NUM1=0,NUM2=0FFH
C.NUM1=0FFH,NUM2=0
D.NUM1=0FFH,NUM2=0FFH
49、要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选⽤的语句是(A)。

A.DA1DB‘AB’
B.DA1DW‘AB’
C.DA1DB0ABH
D.DA1DW0ABH
50、DA1EQUBYTEPTRDA2
DA2DW0ABCDH

SHLDA1,1
SHRDA2,1
上述指令序列执⾏后,DA2字存储单元的内容是(C)。

A.0ABCDH
B.0AB9AH
C.55CDH
D.559AH
51、下⾯语句中有语法错误的语句是(C)。

A.DB45H
B.DWOABCDH
C.DW‘ABCD’
D.DD‘AB’
52、MOVCL,8
ROLAX,CL
ORAX,BX
假设AX=0012H,BX=0034H,那么上述程序段执⾏后,AX中的结果是(A)。

5
A.1234H
B.3412H
C.0046H
D.0034H
53、执⾏下列指令序列后,正确的结果是(A)。

MOVAL,81H
ADDAL,AL
54、DA2DB12H,34H,56H,0ABH
DB$-DA2
BUF1DB10H,20H,30H

LEASI,DA2
MOVCL,4[SI]
MOVCH,LENGTHBUF1
上述指令序列运⾏后,CX的内容是(D)。

A.03ABH
B.01ABH
C.0304H
D.0104H
55、在汇编语⾔程序中,对END语句的叙述正确的是(C)。

A.END语句是⼀可执⾏语句
B.END语句表⽰程序执⾏到此结束
C.END语句表⽰源程序到此结束
D.END语句在汇编后要产⽣机器码
56、⼗六进制数88H,可表⽰成下⾯⼏种形式,请找出错误的表⽰(D)。

A.⽆符号⼗进制数136
B.带符号⼗进制数-120
C.压缩型BCD码⼗进制数88
D.8位⼆进制数-8的补码表⽰
57、指令指针寄存器是(A)。

A.IP
B.SP
C.BP
D.PSW
58、当执⾏指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下⾯的叙述正确的是(D)。

A.表⽰结果中含1的个数为偶数
B.表⽰结果中含1的个数为奇数
C.表⽰该数为偶数
D.表⽰结果中低⼋位含1的个数为偶数
59、完成将累加器AL清零,并使进位标志CF清零,下⾯错误的指令是(A)。

A.MOVAL,00H
B.ANDAL,00H
C.XORAL,AL
D.SUBAL,AL
60、下列指令执⾏后总是使CF=0,OF=0的是(A)。

A.AND
B.NEG
C.NOT
D.INC
61、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。

A.MOVAX,BX
B.MOVBX,AX
C.PUSHAX
D.MOVCX,AX
POPBXMOVAX,BX
ADDAL,BL
AAA
之后,其结果应是()。

A.AH=01,AL=05
B.AH=1,AL=15
C.AH=0,AL=0FH
D.AH=0,AL=05
63、设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执⾏后OF,CF 的值为()。

6
A.OF=1,CF=0
B.OF=1,CF=1
C.OF=0,CF=0
D.OF=0,CF=1
64、在串操作指令前使⽤重复前缀指令REPE,终⽌串的重复操作条件是()。

A.CX=0且ZF=0
B.CX=0且ZF=1
C.CX=0或ZF=0
D.CX=0或ZF=1
65、下⾯指令中,合理⽽有意义的指令是()。

A.REPLODSB
B.REPSCASB
C.REPCMPSB
D.REPMOVSB
66、在汇编语⾔程序中,对END语句的叙述正确的是()。

A.END语句是⼀可执⾏语句
B.END语句表⽰程序执⾏到此结束
C.END语句表⽰源程序到此结束
D.END语句在汇编后要产⽣机器码
67、下⾯的数据传送指令中,错误的操作是()。

A.MOVSS:[BX+DI],1000H
B.MOVDX,1000H
C.MOVWORDPTR[BX],1000H
D.MOVDS,2000H
68、下⾯指令执⾏后,变量DAB中的内容是()。

DAWDW2A05H
DABDB0FAH
:
MOVAL,BYTEPRTDAW
SUBDAB,AL
A.0DAH
B.0FAH
C.0F5H
D.0D0H
69、执⾏下列指令后,正确的结果是()。

A.AL=100H
B.AL=64H
C.AL=64H
D.AL=100H
BL=02HBL=0FEHBL=82HBL=0FEH
70、设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下⾯有语法错误的语句是()。

A.ADR1DWDA1
B.MOVDA1+1,AX
C.MOVBYTEPTRDA2+1,AL
D.MOVWORDPTRDA1+1,AX
71、实现将DX:AX中存放的32位数扩⼤四倍,正确的程序段是()。

A.SHLAX,2
B.RCLAX,2
C.MOVCX,2
D.SHLAX,1
ROLDX,2SHLDX,2LOP:SHLAX,1SHLAX,1
RCLDX,1RCLDX,1
LOOPLOPRCLDX,1
72、TA1DW0102H,0304H,0506H
TA2DB02H,03H,04H
:
MOVBX,DS:[0006H]
ANDBX,0FFH
ANDBH,[BX]
上述指令序列运⾏后,BX的内容是()。

A.0605H
B.0402H
C.0606H
D.0204H
7
73、当⼀个带符号数⼤于0FBH时程序转移,需选⽤的条件转移指令是()。

A.JLE
B.JNL
C.JNLE
D.JL
74、下⾯指令序列测试BH中的数是否为奇数,若为奇数则转移⾄K1处,横线处的指令应为()。

TESTBH,01H
K1
A.JNE
B.JZ
C.JS
D.JC
A.TESTBL,4FH
B.XORBL,4FH
C.ANDBL,4FH
D.ORBL,4FH JZNEXTJZNEXTJZNEXTJZNEXT
76、⽤DEBUG调试汇编语⾔程序时,显⽰某指令的地址是2F80:F400,此时段寄存器CS 的值是()。

A.F400H
B.2F80H
C.F4000H
D.2F800H
77、设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执⾏MOVAX,
[1000H]则AX=()。

A.8000H
B.0080H
C.2080H
D.8020H
78、下列四条指令中错误的是()。

A.MOVAX,[SI]
B.MOVAX,[DI]
C.MOVAX,[SI+DI]
D.MOVAX,[SI-DI]
79、下列四条指令执⾏后不影响标志位的是()。

A.JNCNEXT
B.CMPAX,BX
C.SHLAX,1
D.ORAL,AL
80、已知AX=0001H,下列四条指令执⾏后,不能使ZF=1的语句是()。

A.DECAX
B.SUBAX,1
C.ANDAX,1
D.CMPAX,1
81、在8086/8088系统中,约定⽤于形成堆栈段数据物理地址的寄存器有()。

A.SS,SP,BP
B.SS,SP,BX
C.DS,BX,BP
D.DS,SP,BP
82、有指令MOVAX,1234H,指令中的⽴即数1234H是存储在()。

A.数据段
B.代码段
C.附加段
D.堆栈段
83、要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。

A.BUFDW9
B.BUFDB9
C.BUFDB9DUP(?)
D.BUFDW9DUP(?)
84、已知AL=56H,BL=34H,都是压缩BCD码,要执⾏⼆数相加,正确的指令是()。

A.ADDAL,BL
B.ADCAL,BL
C.ADDBL,AL
D.ADCBL,AL
DAADAADAADAA
85、在执⾏⼦程序段内调⽤CALLSUBR指令后,SP的值()。

A.加1
B.减1
C.加2
D.减2
86、完成将AX清零,并且使CF清零,下⾯错误的指令是()。

87、定义宏指令的伪指令是()。

A.PROC和ENDP
B.CODE和ENDS
C.EQU和END
D.MACRO和ENDM
88、在汇编语⾔源程序中,表达式的计算是由()完成的。

A.编程者
B.汇编程序
C.程序执⾏时
D.连接程序
89、为了使执⾏串操作指令时,地址按减量⽅式处理应使⽤指令()。

8
A.CLI
B.STI
C.CLD
D.STD
90、有数据定义NUMDB''12345'',经汇编后,NUM占有()字节存储单元。

A.1
B.5
C.6
D.7
91、汇编语⾔源程序每个语句可以由四项组成,如语句要完成⼀定功能,那么该语句中不可省略的项是()。

A.名字项
B.操作项
C.操作数项
D.注释项
92、在堆栈段中,存放栈顶地址的寄存器是()。

A.IP
B.SP
C.BX
D.BP
93、汇编语⾔程序中,反映指令操作结果的标志是()。

A.状态标志
B.控制标志
C.ZF
D.DF
94、书写汇编语⾔程序时规定,对字母开头的⼗六进制数,其前⾯必须加()。

A.0B.DC.BD.H
95、计算机中⽤来存储程序、数据等信息的记忆装置是()。

A.控制器
B.运算器
C.CPU
D.存储器
96、MOV[SI][BX],AL,该指令中⽬的操作数采⽤的寻址⽅式是()。

A.基址加变址
B.寄存器
C.寄存器间接
D.寄存器相对
97、MULWORDPTR[SI]指令中的乘积是存放在()、AX中。

A.CX
B.BX
C.DX
D.SI
98、汇编语⾔中,存放下⼀条将要执⾏的指令地址寄存器是()。

A.SP
B.AX
C.DI
D.IP
99、在计算机中,以先进后出⽅式⼯作的存储空间是()。

A.存储器
B.RAM
C.ROM
D.堆栈
100、TESTAH,30H指令的功能与()指令功能相类似。

A.AND
B.CMP
C.SUB
D.OR
101、在存储器中留60个字的空单元的伪指令是()。

A.ARRAYEQU60
B.ARRAYDW60
C.ARRAYDB60DUP(?)
D.ARRAYDW60DUP(?)
102、指令JMPFARPTRDONE属于()。

A.段内转移直接寻址B.段内转移间接寻址
C.段间转移直接寻址D.段间转移间接寻址
103、下列叙述正确的是()。

A.对两个⽆符号数进⾏⽐较采⽤CMP指令,对两个有符号数⽐较⽤CMPS指令
B.对两个⽆符号数进⾏⽐较采⽤CMPS指令,对两个有符号数⽐较⽤CMP指令
C.对⽆符号数条件转移采⽤JAE/JNB指令,对有符号数条件转移⽤JGE/JNL指令
D.对⽆符号数条件转移采⽤JGE/JNL指令,对有符号数条件转移⽤JAE/JNB指令
104、⼀个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末⼀个字单元的物理地址是()。

A.12CSBHB.12B6BHC.12C59HD.12BFEH
105、在下列指令的表⽰中,不正确的是()。

A.MOVAL,[BX+SI]B.JMPSHORTDONI
C.DEC[BX]D.MULCL
106、在进⾏⼆重循环程序设计时,下列描述正确的是()。

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
9
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
107、条件转移指令JNE的测试条件为()。

A.ZF=0B.CF=0C.ZF=1D.CF=1
108、8086CPU在基址加变址的寻址⽅式中,变址寄存器可以为()。

A.BX或CXB.CX或SIC.DX或SID.SI或DI
109、已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。

A.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节
110、执⾏如下程序:
MOVAX,0
MOVBX,1
MOVCX,100
A:ADDAX,BX
INCBX
LOOPA
HLT
执⾏后(BX)=()。

A.99B.100C.101D.102
111、上题的程序执⾏后(AX)=()。

A.5000B.5050C.5100D.5150
112、对于下列程序段:
AGAIN:MOVAL,[SI]
MOVES:[DI],AL
INCSI
INCDI
LOOPAGAIN
也可⽤()指令完成同样的功能。

A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB
113、下⾯指令序列执⾏后完成的运算,正确的算术表达式应是()。

MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
A.Y=X2+1B.X=Y2+1C.X=Y2-1D.Y=X2-1
114、在⼀段汇编程序中多次调⽤另⼀段程序,⽤宏指令⽐⽤⼦程序实现起来()。

A.占内存空间⼩,但速度慢B.占内存空间⼤,但速度快
C.占内存空间相同,速度快D.占内存空间相同,速度慢
115、在程序执⾏过程中,IP寄存器中始终保存的是()。

A.上⼀条指令的⾸地址B.下⼀条指令的⾸地址
C.正在执⾏指令的⾸地址D.需计算有效地址后才能确定地址
116、PSW寄存器中共有()位条件状态位,有()位控制状态位。

A.6、3B.3、6C.8、4D.4、8
117、下列指令执⾏时出错的是()。

10
A.ADDBUF1,BUF2B.JMPDWORDPTRDAT[BX]
C.MOVAX,[BX+DI]NUMD.TESTAL,08H
118、已知(AX)=1234H,执⾏下述三条指令后,(AX)=()。

MOVBX,AX
NEGBX
ADDAX,BX
A.1234HB.0EDCCHC.6DCCHD.0000H
119、在下列指令中,()指令的执⾏会影响条件码中的CF位。

A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,1
120、.串指令中的⽬的操作数地址是由()提供。

A.SS:[BP]B.DS:[SI]C.ES:[DI]D.CS:[IP]
121、将DX的内容除以2,正确的指令是()。

A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1
122、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()。

A、85B92H
B、86192H
C、BB690H
D、12169H
123、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

A、AX,BX,CX,DX
B、BX,BP,SI,DI
C、SP,IP,BP,DX
D、CS,DS,ES,SS
124、循环指令LOOPNZ终⽌循环的条件是()。

A、CX=0,且ZF=0
B、CX=0,或ZF=1
C、CX≠0,且ZF=0
D、CX≠0,或ZF=1
125、对寄存器AX的内容乘以4的正确指令序列是()。

A、SHRAX,1SHRAX,1
B、SHLAX,1SHL,AX,1
C、ROLAX,1ROLAX,1
D、RCRAX,1RCRAX,1
126、保存字除法商的寄存器是()。

A、AX
B、AH
C、AL
D、通⽤寄存器
127、设DH=10H,执⾏NEGDH指令后,正确的结果是()。

A、DH=10HCF=1
B、DH=0F0HCF=0
C、DH=10HCF=0
D、DH=0F0HCF=1
128、下列传送指令中有语法错误的是()。

A、MOVCS,AX
B、MOVDS,AX
C、MOVSS,AX
D、MOVES,AX
129、下⾯指令执⾏后,改变AL寄存器内容的指令是()。

A、TESTAL,02H
B、ORAL,AL
C、CMPAL,BL
D、ANDAL,BL
130、⼀条指令中⽬的操作数不允许使⽤的寻址⽅式是()
A.寄存器寻址
B.⽴即数寻址
C.变址寻址
D.寄存器间接寻址
131、执⾏下⾯指令序列后,结果是()。

MOVAL,82H
CBW
A、AX=0FF82H
B、AX=8082H
C、AX=0082H
D、AX=0F82H
132、与MOVBX,OFFSETVAR指令完全等效的指令是()。

A、MOVBX,VAR
B、LDSBX,VAR
C、LESBX,VAR
D、LEABX,VAR
11
133、.STACK伪指令定义的默认堆栈段⼤⼩是()。

A、1KB
B、2KB
C、3KB
D、4KB
134、MOVSP,3210H
PUSHAX
执⾏上述指令序列后,SP寄存器的值是()。

A、3211H
B、320EH
C、320FH
D、3212H
135、BUFDW10HDUP(3DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A、80H
B、100H
C、124
D、192
136、在汇编语⾔程序的开发过程中使⽤宏功能的顺序是()。

A、宏定义,宏调⽤
B、宏定义,宏展开
C、宏定义,宏调⽤,宏展开
D、宏定义,宏展开,宏调⽤
137、汇编语⾔源程序中,每个语句由四项组成,如语句要完成⼀定功能,那么该语句中不可省略的项是()。

A、名字项
B、操作码项
C、操作数项
D、注释项
138、编写分⽀程序,在进⾏条件判断前,可⽤指令构成条件,其中不能形成条件的指令有()。

A、CMP
B、SUB
C、AND
D、MOV
139、为使CX=-1时,转⾄MINUS⽽编制了⼀指令序列,其中错误的序列是()。

A、INCCX
B、SUBCX,0FFFFH
JZMINUSJZMINUS
C、ANDCX,0FFFFH
D、XORCX,0FFFFH
JZMINUSJZMINUS
140、设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。

执⾏REPNZSCASB指令后,正确
的结果是()
A、DI=0104H,CX=0000H
B、DI=0103H,CX=0001H
C、DI=0102H,CX=0002H
D、DI=0101H,CX=0003H
141、与LEABX,ARRAY功能相同的指令是()
A、MOVBX,ARRAY
B、MOVBX,SEGARRAY
C、MOVBX,OFFSETARRAY
D、LDSBX,ARRAY
142、汇编程序的错误提⽰:EXAM.ASM(10):Error(9),SymbolnotdefinedBUFF中第⼀个圆括号内的“10”的含义是()
A、出错⾏的⾏号
B、错误类型号
C、警告性错误的个数
D、严重错误的个数
143、在汇编语⾔程序的开发过程中使⽤宏功能的顺序是()。

A、宏定义,宏调⽤
B、宏定义,宏展开
C、宏定义,宏调⽤,宏展开
D、宏定义,宏展开,宏调⽤
144、设A=186,B=273Q,C=0BBH,它们之间的关系是()。

A.A>B>C
B.A
145、8086的存储器组织是将存储器划分为段,可作为段的起始地址是()。

A.185A2H
B.00020H
C.01004H
D.0AB568H
146、堆栈中当前出栈的存储单元地址是()。

A.SS10H+SP
B.SS10H+BP
C.SS10+SP
D.SS10+BP
12
147、设DL=55H,执⾏指令后能使DL中的数据为0AAH的指令是()。

A.TESTDL,0AAH
B.ORDL,0AAH
C.NEGDL
D.XORDL,0FFH
148、当SS=9876H,SP=4328H,执⾏POPF指令后,堆栈顶部的物理地址是()。

A.9CA8AHB.9CA90HC.9CA86HD.0DB00H
149、DW10HDUP(2DUP(3),300H)
上述定义的数据单元中,能构成0303H字存储单元的个数是()。

A.10H
B.20H
C.1EH
D.0FH
150、⽤⼀条指令实现将寄存器BX和SI的内容相加,结果并送⼊AX中,这条指令是()。

A.ADDAX,[BX][SI]
B.MOVAX,[BX][ST]
C.ANDAX,[BX][SI]
D.LEAAX,[BX][SI]
151、设AX中有⼀带符号数8520H,执⾏SARAX,1指令后,AX中的值是()。

A.4290H
B.0A40H
C.0C290H
D.0C260H
152、下列中指令执⾏后,能影响标志位的指令是()。

A.PUSHF
B.POPF
C.JNLEOPR
D.LOOPZLOP
153、循环控制指令LOOPNZ继续执⾏循环的条件是()。

A.CX≠0且ZF=1
B.CX≠0且ZF=0
C.CX≠0或ZF=1
D.CX≠0或ZF=0
154、下⾯两个传送指令语句中源操作数寻址⽅式是()。

VAR1DW32H
VAR2EQU32H

MOVAX,VAR1
MOVBX,VAR2
A.都是⽴即数寻址
B.前⼀条指令是⽴即数寻址,后⼀条指令是直接寻址
C.前⼀条指令是直接寻址,后⼀条指令是⽴即数寻址
D.都是直接寻址
155、ARRAYDW6,9,$+4,10H,1,$+4

MOVAX,ARRAY+4
设变量ARRAY的偏移量是0084H,上述指令执⾏后AX中的内容是()。

A.0009
B.008CH
C.0090H
D.0010H
156、设AX=0CCBBH,CF=1
ANDAX,7FFEH
RCRAX,1
上述两条指令执⾏后,AX和CF中的内容分别是()。

A.AX=265DH,CF=0
B.AX=265DH,CF=1
C.AX=A65DH,CF=0
D.AX=A65DH,CF=1
157、DA_BEQUBYTEPTRDA_W
DA_WDW‘AB'',‘CD'',‘EF’,‘GH''

MOVBX,DA_W+3
MOVBH,DA_B+3
执⾏上述两条指令后,BX中的内容是()。

A.‘EF''
B.‘FC''
C.‘CC''
D.‘FF''
13
158、指令语句中标号的错误定义是()
A.在代码段中的名字项定义,后⾯紧跟冒号
B.⽤EQU伪指令定义
C.⽤LABEL伪指令定义
D.由“JMP标号”指令定义
159、设VAR1和VAR2是已定义的变量名,⾮法的表达式是()。

A.VAR1-VAR2
B.VAR2-VAR1[BX]
C.VAR1+VAR2
D.VAR1[BX]
160、为在⼀连续的存储单元中依次存放数据41H,42H,…,48H,下⾯的数据定义语句中有语法错误的是()。

A.DB41H,42H,43H,44H,45H,46H,47H,48H
B.DW4142H,4344H,4546H,4748H
C.DB‘ABCDEFGH''
D.DW‘BA'',‘DC'',‘FE'',‘HG''
161、设NUM=11011011B,指令“MOVAH,NUMSHL3”执⾏后AX中的值是()。

A.11011011000B
B.11011000B
C.00011011B
D.00011011011B
162、XORAX,AX
MOVCX,5
NEXT:ADDAL,6
AAA
LOOPNEXT
上述程序段执⾏的结果是()。

A.AX=0030H
B.AX=0300H
C.AX=30
D.AX=001EH
163、如某循环程序是对两个数组进⾏某种运算处理,当数组处理完毕或运算处理的结果不为某⼀指定值时(每次循环时,对运算结果已进⾏了测试),就结束循环。

如要求⼀定使⽤循环控制指令,这时应选⽤的指令是()。

A.LOOP
B.JMP
C.LOOPNE/LOOPNZ
D.JCXZ
164、在DEBUG上机调试程序时,存储器地址表⽰为12FA:015F,它的物理地址是()。

A.12FAH
B.1305FH
C.130FFH
D.015FH
165、IP指令指针寄存器是属于()。

A.通⽤寄存器
B.段寄存器
C.变址寄存器
D.控制寄存器
166、下⾯有语法错误的指令是()。

A.ADDAL,AH
B.ADD[BX+3],AL
C.ADDAH,[DI]
D.ADD[BP+2],DA1;(DA1是变量名)
167、完成对DX的有符号数除以2的指令是()。

A.IDIV2
B.SARDX,1
C.RORDX,1
D.RCRDX,1
168、使进位位置1的指令是()。

A.CLC
B.CMC
C.STC
D.NOP
169、设AL=-15,要使AL=15应执⾏的指令是()。

A.NEGAL
B.NOTAL
C.INCAL
D.DECAL
170、在条件转移指令中,结果为负数则转移的指令是()。

A.JNS
B.JX
C.JS
D.JP
171、下⾯的XCHG指令中,语法正确的是()。

A.XCHGAL,DS
B.XCHGBL,[BX]
C.XCHGAL,0FH
D.XCHGBUF1,BUF2
172、⼀条指令中⽬的操作数不允许使⽤的寻址⽅式是()。

14
A.寄存器寻址
B.⽴即数寻址
C.变址寻址
D.寄存器间接寻址
173、设SP=1FFEH,执⾏下列指令后,SP寄存器的值是()。

POPF
PUSHAX
A..2000H
B.2002H
C.1FFCH
D.1FFEH
174、LDSSI,ES:[2000H]指令的全部功能是()。

A.把地址2000H送SI
B.把地址2000H字单元的内容送SI
C.把地址2000H字单元内容送SI,把2002H字单元内容送DS
D.把地址2000H字单元内容送DS,把2002H字单元内容送SI
175、设AL=04H,BL=0F8H,执⾏MULBL指令后,结果是()。

A.AX=0032H
B.AX=00E0H
C.AX=03E0H
D.AX=0FFE0H
176、设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。

执⾏REPNZSCASB指令后,正确的结果是()。

A.DI=0104H,CX=0000H
B.DI=0103H,CX=0001H
C.DI=0102H,CX=0002H
D.DI=0101H,CX=0003H
176、某数据段如下:
DATASEGMENT
ORG20H
XDB12H
YDW789AH
DATAENDS
Y单元的偏移地址是()。

A.0B.20HC.21HD.12H
177、下⾯指令语句中,语法正确的是()。

A.INC[BX]
B.CMP[BX],60
C.JMPFAROPR
D.MOVWORDPTR[BX],5
178、DATASEGMENT
DA1DB32DUP(?)
DA2DW1456H,789AH
DA3DWDA2
DATAENDS

MOVBX,DA3
上述指令执⾏后,BX中的内容是()。

A.20H
B.31
C.32H
D.21H
179、已定义数据段
DATASEGMENT
ORG0213H
DA1DB15H,34H,55H
ADRDWDA1
DATAENDS
能使AX中数据为偶数的语句是()。

15
A.MOVAX,WORDPTRDA1
B.MOVAL,DA1+2
C.MOVAL,BYTEPTRADR+1
D.MOVAX,WORDPTRDA1+2
180、如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的⽅法是()。

A.MOVDS,20A0H
B.ASSUMEDS:DATA_SEG
C.DATA_SEGSEGMENT
D.MOVAX,DATA_SEG
MOVDS,AX
181、OVAL,-1
NEGAL
XORAL,65
上述程序段执⾏后,AL中的内容是()。

A.40H
B.64H
C.01H
D.61H
182、⽤CMP指令对两个⽆符号数进⾏A-B的⽐较后,如A=B或A>B,则分别产⽣转移,这种情况应选择的条件转移指令是()。

A.先⽤JE指令,再⽤JNC指令
B.先⽤JNC指令,再⽤JE指令
C.上述两条条件转移指令(JE和JNC)⽆先后次序
D.⽤上述两个条件转移指令不能完成上述功能要求
⼆、填空题
1.假设某个字的值是1234H,其低位字节地址是20H,⾼位字节地址是21H,那么该字的字地址是________。

2.“SHLOPR,CNT”指令中OPR可以是除______以外的任何寻址⽅式。

3.“VARDB5DUP(8,2DUP(5))”语句汇编应分配______个字节单元。

4.指令“MOVAX,20H[SI]”中源操作数的物理地址表达式是______。

5.乘法指令语句“MULCL”,16位的乘积存放在______中。

1.在8086/8088系统中,存储器是分段的,每段最⼤长度是_______字节,段内偏移地址从
_______到_______。

2.在程序调试时,显⽰某指令存放地址是2340H:0056H,则物理地址是_______。

3.汇编语⾔源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。

4.指令MOVAX,[BX+SI+10H]源操作数寻址⽅式是_______。

5.执⾏段间返回指令RET时,将栈顶的⼀个字弹出到_______后,⼜弹出⼀个字到_______
寄存器中。

6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执⾏NEGWORDPTR [DI]后,(31200H)=_______,(31201H)=_______。

7.执⾏下列指令序列
MOVAL,80H
MOVBL,08H
CBW
IDIVBL
则AH=_______AL=_______。

8.已知数据定义语句
ORG120H
VECT1DW200H
16
VECT2DWVECT1
执⾏MOVAX,VECT1AX=_______
MOVBX,VECT2BX=_______。

三、简答题
1、在指令系统中,段内、段间返回均为RET指令。

试回答:
(1)执⾏段内返回RET指令时,执⾏的操作是:
(2)执⾏段间返回RET指令时,执⾏的操作是:
2、⽤两种办法,分别只⽤⼀条指令实现将DA1数据区中数据个数送⼊CX。

DA1DB20HDUP(?)
DA2DW10H,45H,7856H
3、已知:
BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。

MOVAL,[BP+20H]的物理地址是:
MOV[BX+DI-80H],AL的物理地址是:
MOVBL,ES:[SI+40H]的物理地址是:
4、请指出下列指令错误原因:
A.ORAX,[CX]
B.ADD[SI],[BX][DI]
C.JMPBYTEPTRLOOPS
D.SARAX,4
E.RCLDX
5、DS=2000H,AX=2000H,BX=5030H,(25030H)=03H,(25031H)=05H,那么执⾏下列语句,A.MOVAX,BXAX=;B.MOVAX,[BX]AX=
6、数据定义如下
X1DB10H,100,-1
X2DW10H,100,-1
X3DD?
COUNTEQUX3-X1
变量COUNT的值是,其表⽰的意义是。

7、ADW1234H
BDW5678H

PUSHA
PUSHB
POPA
POPB
试回答:上述程序段执⾏后(A)=;(B)=。

8、设某数据段:
DATASEGMENT
ORG20H
NUM1=8
NUM2=NUM1+10H
17
DA1DB''COMPUTER''
DB0AH,0DH
COUNTEQU$-DA1
DA2DW''CO'',''MP'',''UT'',''ER''
DATAENDS
试回答:
(1)DA1的偏移地址是:()
(2)COUNT的值是:()
(3)DA2+5字节单元的内容是:()
9、下列程序段完成什么⼯作?
DAT1DB30DUP(?)
DAT2DB10DUP(?)

MOVCX,10
MOVBX,20
MOVSI,0
MOVDI,0
NEXT:MOVAL,DAT1[BX][SI]
MOVDAT2[DI],AL
INCSI
INCDI
LOOPNEXT
10、下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)VAR3DD10
(2)VAR4DW4DUP(?),2
11、设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H.下列指令分别执⾏后,IP的值各是多少?
(1)JMPBXIP=___________________
(2)JMPTABLE[BX]IP=___________________
12、选⽤NOT,AND,ORXOR逻辑指令编写⼀指令序列,实现将AL第0位,第2位同
时置1,其他位变反。

13、在某⼦程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在⼦程序结束时要
恢复这四个寄存器信息。

例如:
PUSHAX
PUSHBX
PUSHCX
PUSHDX
:
恢复现场
试写出恢复现场时的指令序列。

14、完成下列操作,选⽤什么指令:
(1)将AX的内容,减去0520H,和上次运算的借位;
(2)将变量名TABL的段地址送AX;
15、D1DB20HDUP(?)
18
D2DWD1
请写出⽤⼀条指令实现取D1的偏移地址送给SI中的三种⽅法。

16、在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。

已知(DS)=2150H,(CS)=2640H,(SS)=2250H,SP=100H,问题:
(1)数据段起始地址是多少?
(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)
(3)代码段最多可以存放多少个字节程序代码?说明理由。

17、已知数据段定义如下:
DATASEGMENT
ORG100H
BUFDW''CD'',1,3DUP(4,2DUP(8,6))
VRADB4AH
DATAENDS
单独执⾏下列语句
LEABX,BUFBX=_______
MOVCX,VRA-BUFCX=_______(⽤⼗六进制数表⽰)。

18、分别说明下列两组指令中两条指令操作的相同点和不同点
(1)SUBAX,BXCMPAX,BX
(2)ANDCX,DXTESTCX,DX
19、下列每组指令中的两条指令有否区别?若有,请说出它们的不同点。

A.MOVAX,OFFSETTABLELEAAX,TABLE
B.JMPSHORTL1JMPNEARPTRL1
C.MOVAX,[BX]MOVAX,BX
D.SUBDX,CXCMPDX,CX
E.MOV[BP][DI],ALMOVDS:[BP][DI],AL
20、系统功能调⽤的⽅法如何?举例说明。

21、编程序,使:
A.CL寄存器内容取反
B.BX寄存器的低四位置1
C.AX寄存器的低四位清0
D.CX寄存器的低四位变反
E.⽤TEST指令测试DL寄存器的第3位和第6位是否为零。

22、指令ANDAX,OPR1ANDOPR2中,OPR1和OPR2是两个已赋值的变量,问两个AND 操作有什么区别?
23、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执⾏后,DX中的值。

(1)SHRDX,1
(2)RCRDL,1
(3)RCLDX,CL
24、写出完成下述功能的程序段:
(1)传送25H到AL寄存器
(2)将AL的内容乘以2
(3)传送15H到BL寄存器
(4)AL的内容乘以BL的内容
19
并请写出最后(AX)=?
25、写⼀程序段,求双字长数DX∶BX的相反数。

26、在指令系统中,段内、段间返回均为RET指令。

试回答:
(1)执⾏段内返回RET指令时,执⾏的操作是:
(2)执⾏段间返回RET指令时,执⾏的操作是:
27、ARYDW10DUP(?)

MOVAL,TYPEARY
MOVBL,LENGTHARY
MOVCL,SIZEARY
上述MOV指令序列执⾏后的结果是什么?
28、设某数据段:
DATASEGMENT
ORG20H
NUM1=8
NUM2=NUM1+10H
DA1DB''COMPUTER''
DB0AH,0DH
COUNTEQU$-DA1
DA2DW''CO'',''MP'',''UT'',''ER''
DATAENDS
试回答:(1)DA1的偏移地址是:___________________。

(2)COUNT的值是:___________________。

(3)DA2+5字节单元的内容是:___________________。

29、设DS=3A00H,ES=4A00H,在段地址:偏移地址=4A00H:9000H字单元中有数据
3C50H。

请⽤⼀条指令将数据3C50H装⼊AX寄存器。

(不得使⽤⽴即数)
30、设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执⾏后BX中的内容各为多少?
A.ROLBX,CL;BX=______
B.MOVBX,[DI];BX=______
31、DAT1DB1,2,3,4
DAT2DW3412H,5678H

MOVAX,DAT1+1;将DAT1+1字单元内容送⼊AX中
MOVBL,DAT2+1;将DAT2+1字节单元内容送⼊BL中
已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别⽤⼀条语句改正)。

32、DA1DB20HDUP(?)
DA2DW10H,45H,7856H
请⽤两种办法,分别只⽤⼀条指令实现将DA1数据区中数据个数送⼊CX。

33、⽤三种不同⽅法实现在字存储单元DB1中存储2000H。

34、已知:
BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。

MOVAL,[BP+20H]的物理地址是。

20
MOV[BX+DI-80H],AL的物理地址是。

MOVBL,ES:[SI+40H]的物理地址是。

四、程序分析题
1、XORAL,AL
MOVAH,AL
ADDAH,9
JZNEXT
XCHGAH,AL
JMPK1
NEXT:MOVAH,0FFH
K1:……
上述程序运⾏后,AH=,AL=。

2、XORAL,AL
INCAL
NEGAL
INCAL
MOVBL,7FH
ADCAL,BL
上述程序段运⾏后,AL=,CF=。

3、已知AX=1234H
MOVBX,AX
NEGBX
ADDAX,BX
执⾏上述三条指令后,AX=,BX=。

4、BUF1DB41H,42H,43H,44H,45H,46H
BUF2DB6DUP(?)

MOVSI,OFFSETBUF1
MOVDI,OFFSETBUF2
MOVCX,6
LOP:MOVAL,[SI]
SUBAL,7
ANDAL,0FH
MOV[DI],AL
INCSI
INCDI
LOOPLOP
试回答(1)上述程序段执⾏后,BUF2开始的6个字节存储单元的内容是什么?
(2)在程序功能不变的情况下,ANDAL,0FH指令可否⽤SUBAL,30H指令替代。

5、BUFFDB‘ABD$QC%$A……CYZ’
CONTEQU$-BUFF

CLD
21
LEADI,BUFF
MOVCX,CONT
MOVAL,’$’
XORDX,DX
NEXT:REPNZSCASB
CMPCX,0
JZK1
INCDX
JMPNEXT
K1:…
上述程序段运⾏后,DX中的值表⽰的意义是什么?
6、DA1DW1F28H
DA2DB?

XORBL,BL
MOVAX,DA1
LOP:ANDAX,AX
JZKK
SHLAX,1
JNCLOP
ADDBL,1
JMPLOP
KK:MOVDA2,BL
试问:A.程序段执⾏后,DA2字节单元内容是什么?
B.在程序段功能不变情况下,是否可⽤SHR指令代替SHL指令?
7、DA1DB87H
DA2DB

MOVAH,0
MOVAL,DA1
MOVCL,4
MULDL
MOVBL,DA1
ANDBL,0FH
ADDAL,BL
MOVDA2,AL
试回答:A.程序段执⾏后,(DA2)=______;
B.在程序段功能不变的情况下,是否可以⽤指令SAR替代指令SHR?
8、MOVAL,BL
NOTAL
XORAL,BL
ORBL,AL
22
程序段执⾏后,AL=______,BL=______。

9、STC
MOVCX,0403H
MOVAX,0A433H
SARAX,CL
XCHGCH,CL
SHLAX,CL
程序段执⾏后,AX=______,CF=______。

10、BYTE1DBXX;任意数
BYATE2EQU0FEH

MOVDL,BYTE1
ORDL,BYTE2
程序段执⾏后,DL=______或______。

11、DA_BDB0CH,9,8,0FH,0EH,0AH,2,3,7,4

XORAX,AX
LOP:TESTDA_B[BX],01H
JENEXT
ADDAL,DA_B[BX]
INCAH
NEXT:INCBX
INCCL
CMPCL,10
JNELOP
上述程序段运⾏结束后,AH=______,AL=______。

如果把“JENEXT指令改为“JNENEXT“指令,那么AH=______,AL=______。

12、VAR_BDB10DUP(3,5,7,9)

LEABX,VAR_B
MOVCX,10
XORAX,AX
LOP:ADDAL,[BX]
CMPAL,10
JBNEXT
INCAH
SUBAL,10
NEXT:INCBX
LOOPLOP
上述程序段运⾏结束后,AH=______,AL=______。

13、已知AX=0FF60H,CF=1
MOVDX,96
23
XORDH,0FFH
SBBAX,DX
执⾏上述指令序列后,AX=___________________,CF=___________________。

14、设寄存器AL,BL,CL中内容均为76H,
XORAL,0FH
ANDBL,0FH
ORCL,0FH
执⾏上述指令序列后,AL=___________________。

BL=___________________,CL=___________________。

15、已知AX=0A33AH,DX=0F0F0H
ANDAH,DL
XORAL,DH
NEGAH
NOTAL
执⾏上述指令序列后,AH=___________________,AL=___________________。

16、DATASEGMENT
S9DB0,1,2,3,4,5,6,7,8,9
DATAENDS

LEASI,S9
LEA,DI,S9+1
MOVCX,5
LOP:MOVAL,[SI]
XCHGAL,[DI]
MOV[SI],AL
ADDSI,2
ADDDI,2
LOOPLOP
上述程序段运⾏后,S9开始的10个字节存储单元内容是什么?
17、.MODESMALL
.DATA
DATA1DW2000H
DATA2DW3000H
.CODE
LEASI,DATA1
MOVDI,OFFSETDATA2
MOVBX,[SI]
MOVCX,[DI]
MOV[SI],CX
MOV[DI],BX
.EXIT
END
上述程序段运⾏后,(DATA1)=_________________,(DATA2)=_________________。

24
18、DA3EQUWORDPTRDA4
DA4DB0ABH,89H

SHRDA3,1
MOVDX,DA3
SHLDA4,1
MOVCX,DA4
上述程序段运⾏后,CX=___________________,DX=___________________。

19、现有如下程序段:
DATASEGMENT
ORG0020H
DA1DW12H,23H
DA2DB11H,21H
DA3EQU1234H
DA4EQU$-DA2
DA5DB31H,32H
DATAENDS
请回答:(1)该程序段已占有的存储字节数是多少?
(2)符号名DA4的值是多少?符号名DA5的值是多少?
20、执⾏下列程序段后,回答问题。


MOVAX,NUM
MOVBX,OFFSETNUM
MOVCL,BYTEPTRNUM+1
MOVCH,TYPENUM
HLT
请问:(AX)=______,(BX)=______,(CX)=______。

21、阅读如下程序:
ADRRDBXXH,XXH, (XX)
NUMEQU$-ADRR
RETTDB?

MOVCX,NUM
MOVBX,-1
DON:INCBX
CMPADRR[BX],0
LOOPZDON
JNZNEXT
MOVBL,0FFH
NEXT:MOVRETT,BL
HLT
请问:(1)该程序完成的功能是什么?
25
(2)程序执⾏后指出RETT字节单元中的内容是什么?
22、现有⼀⼦程序:
SUB1PROC
TESTBL,80H
JEPLUS
TESTAL,80H
PLUS:TESTBL,80H
JEEXITO
XCHANGE:XCHGAL,BL
EXITO:RET
SUB1ENDP
试回答:(1)⼦程序的功能是什么?
(2)若调⽤⼦程序前AL=9AH,BL=77H,返回主程序时,AL=______,BL=______。

23、阅读程序段:
BLOCKDB20H,1FH,08H,81H,0FFH,…
RESULTDB?

START:LEASI,BLOCK
MOVCX,[SI]
INCSI
MOVAL,[SI]
LOP1:CMPAL,[SI+1]
JNGNEXT
MOVAL,[SI+1]
NEXT:INCSI
LOOPLOP1
MOVRESULT,AL
HLT
请问:(1)该程序完成的功能是什么?
(2)该程序循环的次数是多少?
24、阅读如下程序段,回答所提出的问题,假定X1,X2,XN为⽆符号数。

ORG100H
BLOKDWX1,X2, (X)
COUNTEQU($-BLOLOK)/2
RESULTDWCOUNT,?
LEABX,BLOK-2
MOVCX,RESULT
XORAX,AX
GOON:ADDBX,2
CMPAX,[BX]
JAENEXT
MOVAX,[BX]
26
NEXT:LOOPGOON
MOVRESULT+2,AX
程序段执⾏完,回答下述问题
RESULT+2字存储单元的内容=______;BX=______;程序循环次数=______ 25、对于下⾯的数据定义,各条MOV的指令单独执⾏后,有关寄存器的内容是什么? FLDBDB?
TAB1DW20DUP(?)
TAB2DB’ABCD’
A.MOVAX,TYPEFLDB
B.MOVAX,TYPETAB1
C.MOVCX,LENGTHTAB1
D.MOVDX,SIZETAB1
E.MOVCX,LENGTHTAB2
26、下⾯程序段执⾏完后,AL的内容是什么?
MOVAL,10
ADDAL,AL
SHLAL,1
MOVBL,AL
SHLAL,1
ADDAL,BL
27、试问下⾯的程序段完成的功能是什么?
SALAX,1
RCLDX,1
28、假设X和X+2单元的内容为双精度数P,Y和Y+2单元的内容为双精度数Q(X和Y 为低位字),试说明下列程序段做什么⼯作?
MOVDX,X+2
MOVAX,X
ADDAX,X
ADCDX,X+2
CMPDX,Y+2
JLL2
JGL1
CMPAX,Y
JBEL2
L1:MOVAX,1
JMPSHORTEXIT
L2:MOVAX,2
EXIT:INT20H
29、MOVAX,9090H
SUBAX,4AE0H
JCL1
JOL2
JMPL3
上述程序执⾏后AX=_______,程序转向_______
27
30、假设寄存器AX=1234H,DX=0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执⾏后AX=_______,DX=_______
程序功能是_______
31、BUFDB45H,68H,7AH,35H,39H

MOVDI,OFFSETBUF
MOVCX,5
MOVAL,‘a''
CLD
REPSTOSB
该程序段执⾏后,BUF中的内容是_______,⽅向标志DF=_______ 32、假设寄存器AX=5AH,CX=23H

MOVDL,0
LOP:SUBAX,CX
JCNEXT
INCDL
JMPSHORTLOP
NEXT:ADDAX,CX
HLT
上述程序段执⾏后,AX=_______,DL=_______
⽤数学表达式指明程序功能:_______
33、ADW1234H
BDW5678H
:
PUSHA
PUSHB
POPA
POPB
试回答:A.上述程序段执⾏后(A)=,(B)=。

B.设执⾏前SP=2000H,执⾏后SP=。

34、现有下列程序段:
MOVAX,6540H
MOVDX,3210H。

相关文档
最新文档