《2022年2022年汇编语言程序设计复习试题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计复习试题 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、汇编语言程序设计复习试题简答题1.设 A=186 ,B=273Q , C=0BBH ,它们之间的关系是()A.ABC B.ABC C.A=B=C D.AB=C 2.80868088 的存贮器组织是将存储器划分为段,可作为段的起始地址是()A.185A2H B.00020H C.01004H D.0AB568H 3.下列指令执行后,能影响标志位的指令是()A.PUSHF B.POPF C.JNLE OPR D.LOOPE LOP 4.循环控制指令LOOPNZ LOOPNE 继续执行循环的条件是()A.CX 0 且 ZF=1 B.CX0 且 ZF=0 C.CX0 或 ZF=1 D.CX 0或 ZF
2、=0 5.设 VARl 和 VAR2 是已定义的变量名,非法的表达式是()A.VARl-V AR2 B.VAR2-VARlBX C.VARl+V AR2 D.VARlBX 6.设 NUM=11011011B ,指令 MOV AX ,NUM SHL 3 执行后 AX 中的值是 ()A.11011011000B B.1l011000B C.00011011B D.00011011011B 7.80888086 存储器分段,每个段不超过()A.64K 个字B.32K 个字节C.64K 个字节D.1 兆个字节8.若 AX=-15 要得到 AX=15 应执行的指令是()A.NEG AX B.NOT AX
3、 C.INC AX D.DEC AX 9.80868088 系统执行传送指令MOV ()A.不影响标志位B.影响 DF 方向标志C.影响 SF 符号标志D.影响 CF 进位标志10.下列指令中操作数在代码段中的是()A.MOV AL,42H B.ADD AL ,BL C.SUB BX,DI D.INC DI 11.表示过程定义结束的伪指令是()A.ENDP B.ENDS C.END D.ENDM 12.条件转换指令JNBE 产生转换的条件是()A.CF=0 AND ZF=0 B.CF=0 AND ZF=1 C.CF=1 AND ZF=0 D.CF=1 AND ZF=l 13.设(SS)=338
4、AH ,(SP)=450H,执行 PUSH BX ,和 PUSHF 两条指令后,堆栈顶部的物理地址是()A.33CECH B.33CF2H C.33CF4H D.33CE8H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 14.要输入端口1234H 中的 8 位数据,其指令应是()A.MOV DX,1234H B.MOV DX ,1234H OUT DX ,AL IN AL ,DX C.IN AX ,1234H D.OUT
5、DX ,1234H 15.标志寄存器中属于控制标志位的是()A.DF,OF,SF B.DF,IF,TF C.OF,CF,PF D.AF,OF,SF 16.用一条指令实现将寄存器BX 和 SI 中的内容相加, 结果送入 AX 中, 这条指令是()A.ADD AX ,SIBX B.MOV AX ,BX+SI C.AND AX ,BX+SI D.LEA AX ,BXSI 17.已知AX ,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BX B.CWD IDIV BX C.XOR DX ,DX D.CBW DIV BX IDIV BX 18.下列有语法错误的语句是()A
6、.DB 1234H B.DW 4567H C.DD AB, CD D.DB ABCD 19.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()A.AX , BX,CX,DX B.SP,BP,SI,DI C.CS,ES,DS,SS D.BX , BP,SI,DI 20.某存储单元的段地址是0AB90H ,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4H B.0ACB34H C.0AD134H D.1CED0H 21.执行 NEG 指令时,要设置标志位CF。设置 CF 的正确说法是()A.对正数求补时,CF 置 0 B.对负数求补时,CF 置 0 C.对全 0 数据求补时
7、, CF 置 0 D.对非零数据求补时,CF 置 0 22.设 DF=1,每次执行CMPSW 指令时, SI 和 DI 均要分别()A.减 1 B.减 2 C.加 1 D.加 2 23.要使 BL 中的低四位变反,高四位不变,应执行指令()A.NOT BL B.OR BL ,0FH C.AND BL ,0FH D.XOR BL ,0FH 24.设( AL) =07H,要使( AL )=-07H 应执行的指令是()A.OR AL ,80H B.NOT AL C.NEG AL D.ADD AL ,80H 25.在 8086/8088 的立即数寻址方式中,下列说法正确的是()A.使用 AX ,BX
8、,CX, DX B.使用 SI,DI ,BP,SP C.使用任一个通用寄存器D.不使用任何寄存器26.下列指令执行时操作数在数据段的是()A.MOV AX ,32768H B.ADD AL ,AH C.NEG BX D.INC DI 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 27.下述指令执行后,AL 的值是()MOV AL ,-1 NEG AL XOR AL ,65 A.01H B.40H C.61H D.64H 28
9、.设 SP=4AH ,执行段内返回指令RET 4 后, SP 的值是()A.44H B.48H C.4CH D.50H 29.在查错程序DEBUG 中,为查看或修改内存单元的内容使用的是()A.逻辑地址B.物理地址C.逻辑地址或物理地址D.由用户指定选择逻辑地址或物理地址30.设 NUM=60H ,表达式:(NUM LT 60H AND 30 ) OR(NUM GE 60H AND 40)的值是()A.0 B.3EH C.40 D.0FFFFH 31.指令 MOV CL ,55H XOR 0F0H 执行后 CL 中的值是()A.05H B.50H C.0A5H D.0F5H 32.下面语句中能
10、和指令MOV AX ,NOT 0FH 等效的是()A.MOV AX ,0FFFFH B.MOV AX ,0FH C.MOV AX ,0FFF0H D.MOV AX ,0F0FFH 33.对 CS 段寄存器赋段地址的方法是()A.MOV AX ,CODE B.ASSUME CS:CODE MOV CS ,AX C.END 起始地址D.MOV CS ,2050H 34.有数据定义BUF DB 8DUP(3 DUP(2) ,2 DUP( 3) ) ,在 BUF 中能构成数据0302H有()A.5 个B.6 个C.7 个D.8 个35.下面指令执行后BX 的内容是()X DW 1234H ,0A9BH
11、 Y DB 7EH ,8DH MOV BH ,TYPE X MOV BL ,TYPE Y A.0102H B.0101H C.1234H D.0201H 36.下面有语法错误的指令是()A.XCHG AX ,BX B.XCHG AX ,DS C.XCHG AX ,SI D.XCHG AX ,BP 37.条件转移指令JBE 产生转移的条件是()A.CF=0 OR ZF=0 B.CF=0 OR ZF=1 C.CF=1 OR ZF=0 D.CF=1 OR ZF=1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
12、- - - - - 第 3 页,共 19 页 - - - - - - - - - 38.下述程序段产生分支的条件是()XOR AX , 426H JZ DONE A.执行前 AX=426H B.执行前 AX 426H C.执行前 AX= 全 0 D.执行前 AX= 全 1 39.CPU 要访问的某一存储单元的实际地址称()A段地址B偏移地址C物理地址D逻辑地址40.某存储单元的物理地址是12345H,可以作为它的段地址有()A2345H B12345H C12340H D 1234H 41.执行后使 BX=0 的同时也使CF=0,OF=0 的指令是()AXOR BX ,BX BOR BX ,B
13、X CAND BX ,BX D CMP BX ,BX 42.AND ,OR,XOR, NOT 为四条逻辑运算指令,下面的解释正确的是()A指令 XOR AX ,AX 执行后, AX 内容不变,但设置了标志位B指令 OR DX ,1000H 执行后,将DX 最高位置1,其余各位置0 C指令 AND AX , 0FH 执行后,分离出AL 低四位DNOT AX ,执行后,将AX 清 0 43.在执行下列指令时,需要使用段寄存器DS 的指令是()ASTOSW BADD AL ,CL CNEG BX D INC DABX 44.无论 BH 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指
14、令是()AADD BH ,01H BOR BH ,01H CXOR BH ,01H D TEST BH ,01H 45.完成对 CL 寄存器的内容乘以4 的正确操作是()AROL CL ,1 BMUL 4 ROL CL ,1 CSHL CL , 1 D MOV CL ,2 SHL CL ,1 SHL CL ,CL 46.下面各传送指令中,正确的是()AMOV DI ,SI BMOVDX+DI, AL CMOV WORD PTR BX,0100H DMOV AL ,BX 47.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A名字的第一个字符可以是大写英文字母及小写英文字母B名字的
15、第一个字符可以是字母、数字及?、 _ C名字的有效长度31 个字符D在名字中不允许出现$ 48.要实现使 BETA 的值为 56,应采用语句为()ABETA DB 56 BBETA DB 56H CBETA EQU 56 D BETA EQU 56H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 49.REPZ CMPSW 指令,重复执行的终止条件是()ACX=0 或 ZF=0 BCX=0 且 ZF=0 CCX=0 或 ZF
16、=1 D CX=0 且 ZF=1 50.下面程序段执行后,AL 中的内容是()MOV AX ,8833H ADD AL ,AH DAA A21 B21H C0C1H D 0DDH 51.比较两个带符号的数A、B,当 A=B 时程序转移,测试的条件为()AZF=1 BZF=0 CSF=1 D SF=0 52.检查二个无符号数的关系,若要实现AL BL 时分支去LOP1 处,那么在“ CMP AL ,BL”指令后应跟的分支指令是()AJNC LOP1 BJA LOP1 CJC LOP1 D JGE LOP1 53.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()ASTOSW BLODS
17、W CSCASW D CMPSW 54.设 AL=0AH ,下列指令执行后能使AL=05H 的是()ANOT AL BAND AL ,0FH CXOR AL ,0FH D OR AL ,0FH 55.已有数据定义及指令如下,指令执行后AX 中的内容是()DA1 DW AB , CD , EF , GHMOV AX ,DA1+3 A EFB CDC BCD FC56.使用 DOS 系统功能调用时,使用的软中断指令是()AINT 21 BINT 10H CINT 16H D INT 21H 57.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语
18、句是()ADB 41 ,42,43,44, 45,46 BDW 4142H ,4344H,4546H CDW AB , CD , EFDDW BA, DC , FE58.在同一程序段中,定义下面伪指令,正确的是()APORT EQU AL BCONT EQU 3500H AND OFFH PORT EQU 2000H CSTRl DD ABCD D STR2 DW ABCD 59.下述语句执行后AX 中的值是()DA2 DB AB, CD 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
19、第 5 页,共 19 页 - - - - - - - - - MOV AX ,WORD PTR DA2+1 A ADB BCCDAD CB60.下列数据定义语句中可实现留空20H 个字节存储单元的是()ADB 20 DUP(?) BDW 20H DUP(?) CDB 10H DUP(4 DUP(?) D DD 08H DUP(?) 61.为使 ADR1+2 字存储单元中内容为0030H,下述方框中应选用的语句是()DATA SEGMENT VAR1 DB 12H,34H VAR2 DB 10H DUP(O) ADR1 DW V AR1,VAR2 DATA ENDS AORG 30H BDB 2
20、EH DUP(0) CDB 30H DUP(0) D ORG $+30H 62.如某存储器分段时,表示偏移地址是17 位二进制代码,那么一个段最多的存储单元数是()A32K 字节B32K 字C64K 字节D 64K 字63.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()ABX BBP CSI D DI 64.下列指令中有语法错误的是()APUSH AX BPUSH 20H+SI+BX CPOP CS D PUSH CS 65.下面有语法错误的指令是()ALDS BL , VARSI BLEA BX ,VARSI CLES DI ,VARBX D LEA DI ,VARBP 66.执行
21、PUSH BP 指令时,目的操作数的物理地址表达式是()A16*SS+BP B16*DS+BP C16*CS+IP D 16*SS+SP 67.把 BL 中的数据输出到端口8CH 中正确指令是()AOUT 8CH , BL BIN 8CH ,BL CMOV AL ,BL D MOV AL ,BL OUT 8CH ,AL IN 8CH ,AL 68.结果为零的条件转移指令,其测试条件是()AZF=1 BZF=0 CSF=l D SF=0 69.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l 送 DH 中,否则全 0 送 DH 中,那么程序段中方框里应填的语句是MOV CH,
22、0 TEST DA-BYTE,80H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - MOV CH,0FFH ZERO:MOV DH ,CH()AJNZ ZERO BJS ZERO CJZ ZERO D JC ZERO 70.汇编源程序时,出现语法错误的语句是()AMOV BX+SI,BX BMOV CL ,BP+DI CMOV CS ,AX D MOV DS ,AX 71.设 SP初值为 3050H,执行指令PUSH BX
23、后, SP的值是()A304FH B304EH C3048H D 3049H 72.下列指令执行后影响CF 值的是()ADEC BXCHG CLEA D SHL 73.串操作指令中,每次操作后使SIDI 为减量应设置()ADF=0 BTF=1 CDF=1 D TF=0 74.设 AL=57H ,BL=24H ,执行指令SUB AL , BL 后,寄存器内容为()AAL=57H ,BL=24H BAL=33H ,BL=24H CAL=57H ,BL=33H D AL=33H ,BL=0 75.设 CL 8,AL=0C8H ,执行 SAR AL ,CL 后, AL 中的数据是()A0FFH B80
24、H C00H D 0FEH 76.已知 BX=028AH ,SI=0294H,(DS:051EH)=5432H 。执行语句LEA BX ,BX+SI 后,BX 中的内容是()A051EH B5423H C1E05H D 3254H 77.已知某操作数的物理地址是2117AH ,则它的段地址和偏移地址可能是( )。A.20250F2A B.210800EA C.2000017A D.2100117A 78.某程序装入内存后,DS=1200H , CS=1400H ,则程序中数据段中的数据最多是( )字节。A.2K B.4K C.8K D.16K 79.以寄存器 DI 间接寻址的存储器字节单元内容
25、加1 的指令是 ( )。A.INC DI B.INC DI C.INC BYTE PTR DI D.ADD DI ,1 80.有语句: COUNT EQU 256,下列四种叙述中,正确的是( )。A.COUNT 是变量B.COUNT 占用一个字节存储单元C.COUNT 是符号常数D.COUNT 占用二个字节存储单元81.下面指令中,源操作数的寻址方式为立即寻址的是( )。A.MOV AX ,OFFSET A B.MOV AX ,A C.MOV AX ,A+1 D.MOV AX,ABX82.已知 SP=2110H,执行 POP AX 后, SP寄存器的值是( )。名师资料总结 - - -精品资料
26、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - A.2111H B.2112H C.210FH D.210EH 83.将 AX 中有符号数除以2 的正确指令是 ( )。A.SHR AX ,1 B.SAR AX ,1 C.ROR AX ,1 D.RCR AX ,1 84.比较 BX 和 SI 中的两个存储器地址,若BXSI 转向 HIGH 的正确指令是 ( )。A.JAE HIGH B.JBE HIGH C.JEG HIGH D.JLE HIGH 85.指令
27、SCASB 操作数的段地址一定在( )寄存器中。A.CS B.DS C.ES D.SS 86.有数据定义语句BUF DW 0ABH ,1,10 DUP(3 DUP(1 ,0),2)汇编后,为变量BUF 分配的存储单元字节数是( )。A.48H B.90H C.120 D.60 87.下列指令执行后,不改变AL 寄存器内容的指令是( )。A.AND AL ,1 B.CMP AL ,DL C.XOR AL ,AL D.SUB AL ,DL 88.执行 1 号 DOS 系统功能调用,从键盘输入的字符值存放在( )寄存器中。A.AL B.BL C.CL D.DL 89.执行下面指令语句,则AX=( )
28、。MOV AL ,95H CBW A.0095H B.0F95H C.0FF95H D.9095H 90.将 DX ,AX 中 32 位数左移一位的指令序列是( )。A.SHL AX ,1 B. RCL AX ,1 RCL DX ,1 SHL DX ,1 C.SHL AX ,1 D.RCL AX ,1 SHL DX ,1 RCL DX ,1 91.将 CX 寄存器低4 位清零的正确指令是( )。A.AND CX ,0F0H B.AND CX ,0FFF0H C.AND CX ,1110H D.MOV CX,0 92.判断 AX 和 BX 是否同时为偶数或同时为奇数。若是转YES 的正确指令序列
29、是( )。A.OR AX ,BX B.XOR AX ,BX AND AX ,1 AND AX ,1 JE YES JE YES C.CMP AX ,BX D.SUB AX ,BX AND AX ,1 AND AX ,1 JE YES JE YES 93.当执行 ADD AX,BX 指令后,若AX 的内容为4E52H 时,设置的奇偶标志位PF=0,下面的叙述正确的是( ) A.表示结果中含1 的个数是奇数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - -
30、- - - - - - B.表示结果中含1 的个数是偶数C.表示该数是奇数D.表示结果中低8 位中含 1 的个数是奇数94.设物理地址 (21000H)=20H,(21001H)=30H ,(21002H)=40H 。如从地址21001H 中取出一个字的内容是( ) A.2030H B.3040H C.3020H D.4030H 95.转移指令 JMP NEAR PTR PROCA的转移范围是 ( ) A.8000H 7FFFH B.7FFFH0FFFH C.80H7FH D.0FH7FH 96.设 CF=1,实现 AL 内容乘 2 的指令是 ( ) A.RCL AL ,1 B.SAR AL
31、,1 C.SHL AL ,1 D.ROR AL ,1 97.算术右移指令SAR 和逻辑右移指令SHR, 两条指令执行结果完全相同的条件是( ) A.目的操作数最高位为0 B.目的操作数最高位为1 C.目的操作数为任意情况D.无论什么情况都不可能完全相同98.没有语法错误的输入指令是( ) A.IN AL ,30H B.IN 30H ,AL C.IN DX ,AL D.IN AL , BX 99.与 LEA BX ,BUF 指令完全等效的指令是( ) A.MOV BX , BUF B.LDS BX ,BUF C.MOV BX ,OFFSET BUF D.MOV BX ,WOKD PTR BUF
32、100. 设有变量 VAR 和标号 LAB ,不正确的指令是( ) A.LEA AX ,VAR B.LEA AX ,LAB C.JMP NEAR PTR V AR D.JMP SHORT LAB 101. 设 SP的初值为 1000H,执行指令PUSH AX 后 SP的值是 ( ) A.0FFFH B.1001H C.0FFEH D.1002H 102. 下列指令执行后既能使AX=0 同时又使 CF=0,OF=0 的是 ( ) A.XOR AX ,AX B.AND AX ,AX C.OR AX ,AX D.TEST AX , 0 103. 在指令的操作数字段中,允许出现表达式,若BUF1 与
33、BUF2 均为变量名,下面指令中正确的是 ( ) A.MOV DX ,BUF1*BUF2 B.MOV DX ,BUF1/BUF2 C.MOV DX ,(BUF1*BUF2)-BUF1 D.MOV DX ,BUF2-BUF1 104. 汇编语言源程序,可以是( ) A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - -
34、- - - - - 105. 下述指令语句执行后AX 中的内容是 ( ) ORG 200H BUF DB 12H ,34H MOV AX , WORD PTR BUF A.3412H B.1234H C.0200H D.0012H 106. 伪指令 DA1 DB 04H DUP(3 DUP(2), 2 DUP(3) 在数据区中能构成0203H 操作数共有( ) A.07 个B.04 个C.03 个D.02 个107. 设 NUM1 EQU 100 ,NUM2= 64H ,下面指令执行后,使 BL 中为全 1 的指令是 ( ) A.MOV BL ,NUM1 EQ NUM2 B.MOV BL ,N
35、UM1 LT NUM2 C.MOV BL ,NUM1 NE NUM2 D.MOV BL ,NUM1 GT NUM2 108. 设非压缩 BCD 码(AL)=09H ,(BL)=04H 在执行 SUB AL ,BL 指令后应选的校正指令是( ) A.DAA B.AAS C.DAS D.AAA 109. 设 AX=9ABCH ,DX=8765H ,下述 4 条指令执行后,AX ,DX 中内容分别是 ( ) PUSH AX PUSH DX POP AX POP DX A.AX=9ABCH DX=8765H B.AX=9ABCH DX=9ABCH C.AX=8765H DX=8765H D.AX=87
36、65H DX=9ABCH 110. 下述两条指令执行后,DA2 中两字节单元内容分别是( ) DA1 EQU WORD PTR DA2 DA2 DB OABH ,OCDH SHL DA1 ,1 SHR DA2 ,1 A.0ABH ,0CDH B.2BH ,9BH C.4DH,57H D.56H ,9BH 111. 无条件转移指令JMP 实现段间间接转移,转移的目标地址在( ) A.某个字存储单元中B.某个双字存储单元中C.某个 16 位通用寄存器中D.两个 16 位通用寄存器中112. 假设存储器中从7462H 单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字
37、数据OFE52H 的字地址是()A.7462H B.7463H C.7464H D.7465H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - 113. 当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A.08090H B.08089H C.0808EH D.08450H 114. 设 ADRT=100H ,不符合语法规则的语句是()A.MOV AX,ADRT B.MOV AX,ADRT+SI C.
38、MOV ADRT,AX D.MOV ADRTSI,AX 115. 下面 XCHG 指令语句中 ,语法正确的是()A.XCHG AX,DS B.XCHG BL,BX C.XCHG AL,0FH D.XCHGSI,DI 116. 设(AL)=63H (BL)=29H执行下面指令后()SUB AL,BL DAS AX 的内容是A.(AX)=0304H B.(AX)=0034 C.(AX)=0034H D.(AX)=0304 117. 设 BX=1234H,DS=2000H,(21234H)=5678H,则指令“ LEA SI,BX ”执行后的结果是()A.SI=5678H B.SI=1234H C.
39、SI=2000H D.SI=3234H 118. 设 DF=0,SI=20H,CX=10, 执行 REP LODSW 指令后 ,SI 中的内容是()A.20H B.30H C.34H D.40H 119. 设 AL=0A8H,CL=23H,执行乘法指令MUL CL 后,标志位 OF,CF 的值分别是()A.OF=1,CF=1 B.OF=1,CF=0 C.OF=0,CF=1 D.OF=0,CF=0 120. 下述三条指令执行后,BX 中的内容是()MOV BX,0FFFEH NEG BX NOT BX A.-1 B.-2 C.-3 D.-4 121. 设数据段有 :DA1 DB XX ;是任一数
40、据DA2 DB OFEH 下列两条指令:MOV DL, DA1 OR DL,DA2 执行后, DL 中的内容可能是()A.0FFH 或 0FEH B.只能是 0FEH C.只能是 0FFH D.只能是 01H 122. NUM1=200 NUM2=0C8H MOV AL,NUM1 XOR NUM2 上述语句执行后AL 中的值是()A.200 B.0C8H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - C.0 D.0FFH
41、123. ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,0FFSET DA1 上述程序段执行后BX 中的值是()A.56H B.100H C.101H D.102H 124. 设数据段中定义语句DA1 DB 12H,34H DA2 DW 12H,34H 下面有语法错误的语句是()A.BUF1 DW DA1 B.MOV DA1+1,AX C.MOV BYTE PTR DA2+1,AL D.MOV WORD PTR DA1,AX 125. 在同一程序段中,定义下面伪指令,错误的是()A.PORT1 EQU AL B.PORT2=AL C.PORT2=2A50H
42、AND 0FFH D.PORT3 EQU 2A50H PORT3 EQU 2A50H AND 0FFH 126. X DB 20H DUP(0) Y DW 7A , 8BMOV CH,LENGTH Y MOV CL, LENGTH X 执行上述指令后,CX 中的内容是()A.0120H B.2010H C.207AH D.7A20H 127. 执行 SUB AX ,BPDI 指令,取源操作数时,使用的物理地址表达式是()A.16*SS+BP+DI B.16*ES+BP+DI C.16*DS+BP+DI D.16*CS+BP+DI 128. 指令 MOV BYTE PTR BX+SI , 0 目
43、的操作数的寻址方式是( )。A.立即寻址B.寄存器寻址C.寄存器间接寻址D.基址变址寻址129. 已知 DS=12A0H ,ES=22A0H ,SS=33A0H ,BP=0174H ,指令 MOV AX ,DS: BP源操作数的物理地址是( )。A.12A074H B.22B74H C.33B74H D.12B74H 130. 某数组共有4个字, 第一个字的物理地址是1F100H, 则第 4 个字的物理地址是( )。A.1F105H B.1F106H C.1F107H D.1F108H 131. 循环指令 Loop 规定循环次数必定在( )寄存器中。A.DX B.DL C.CX D.CL 13
44、2. 指令 LODSB 操作数的段地址一定在( )寄存器中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - - - - - - - - A.CS B.DS C.ES D.SS 133. 有数据定义LIST DB 45H ,36H,18H,76H,执行 MOV AX ,WORD PTR LIST+2 ,则AX=( )。A.3600H B.0036H C.1876H D.7618H 134. 下列数据定义语句错误的是( )。A.ERR DW ERROR!
45、B.BUF DB 9 DUP (?)C.FLAG DB 1 D.DA T1 DW ?135. 8086 的存储器是分段的,定义一个段的伪指令是( )。A.PROC 和 ENDP B.NAME和 END C.SEGMENT 和 ENDS D.SEGMENT 和 ASSUME 136. 已知 AX=1200H ,能使 CF 置 1的指令是 ( )。A.OR AX,AX B.NEG AX C.NOT AX D.DEC AL 137. 已知 SP=12EH,执行段间返回指令RET 后, SP的值是 ( )。A.12AH B.12CH C.130H D.132H 138. 已知 AX=0139H ,BL
46、=36H ,执行下列指令序列,则AX=( )。ADD AL,BL AAA A.016FH B.0175H C.0205H D.0115H 139. 将 AX 中有符号数除以4 的正确指令序列是( )。A.SHR AX ,1 B.SAR AX ,1 SHR AX ,1 SAR AX ,1 C.IDIV 4 D.DIV 4 140. 已知 CS=2300H ,DS=2400H ,执行下列指令序列后,CS 和 DS 值是 ( )。PUSH CS POP DS A.CS=0 B.CS=2400H DS=2300H DS=2300H C.CS=2400H D.CS=2300H DS=2400H DS=2
47、300H 141. 用转移表法的多分支程序设计,分支表是建在( )中。A.代码段B.数据段C.附加段D.堆栈段142. 扩展名是 EXE 的汇编语言可执行程序用DOS 功能调用返回操作系统指令是( )。A.MOV AX,4CH B.MOV AX,4C00H C.MOV AL,4CH D.MOV AH,2CH 143. 串比较指令REPE CMPSB 重复比较执行的条件是( )。A.CX 0 并且 ZF=0 B.CX 0 并且ZF=1 C.CX0 或者ZF=0 D.CX 0 或者ZF=1 144. 用 REPE SCASB 指令对字符串进行扫描,如 CX0 时,扫描结束, 那么表示 ()名师资料
48、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 19 页 - - - - - - - - - A.在字符串中遇上第一个AL 中指定的字符B.在字符串中有一个AL 中指定的字符C.在字符串中有一个不是AL 中指定的字符D.在字符串中遇上第一个不是AL 中指令的字符145. 下列指令执行后对源和目的操作数均无影响的是()A.MOV BX+2 ,AX B.SUB AX ,2467H C.SBB SI ,BX D.CMP AX ,BX 146. 表示宏定义结束的伪指令是()A.ENDP
49、 B.ENDS C.END D.ENDM 147. 下列有语法错误的语句是()A.DB 12H B.DW 4567H C.DD BCDD.DB CD148. 下面指令执行后,AX 的内容是()DB1 DB 8 DUP (2 DUP( 3) ,3 DUP(2) )MOV AX ,WORD PTR DB1 04H A.0302H B.0203H C.0202H D.0303H 149. 符号 COUNT 等价的值是()BUF1 DB 3 DUP (0, 2 DUP (1,2) ,3)COUNT EQU $ -BUF1 A.6 B.18 C.16 D.8 150. 下述指令执行后,DA2 中的内容是
50、()DA1 DW 2A05H DA2 DB 0FAH MOV AL ,BYTE PTR DA1 SUB DA2 ,AL A.0DAH B.0FAH C.0F5H D.0D0H 151. 设( SS)=338AH , (SP)=450H ,执行 PUSH BX ,和 PUSHF 两条指令后,堆栈顶部的物理地址是()A.33CECH B.33CF2H C.33CF4H D.33CE8H 152. 设( SP)=0028H ,执行段内返回指令RET 6 后, SP的内容是()A.0036H B.0022H C.0030H D.0020H 153. 设 DL=55H, 执行指令后能使DL 中的数据为O