汇编语言程序设计复习试题.pdf
欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言程序设计复习试题 简答题 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.循环控制指令 LOOPNZLOOPNE 继续执行循环的条件是()A.CX0 且 ZF=1 B.CX0 且 ZF=0 C.CX0 或 ZF=1 D.CX0 或 ZF=0 5.设 VARl 和 VAR2 是已定义的变量名,非法的表达式是()A.VARl-VAR2 B.VAR2-VARlBX C.VARl+VAR2 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 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)=338AH,(SP)=450H,执行 PUSH BX,和 PUSHF 两条指令后,堆栈顶部的物理地址是()A.33CECH B.33CF2H C.33CF4H D.33CE8H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!14.要输入端口 1234H 中的 8 位数据,其指令应是()A.MOV DX,1234H B.MOV DX,1234H OUT DX,AL IN AL,DX C.IN AX,1234H D.OUT 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.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 数据求补时,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,CX,DX B.使用 SI,DI,BP,SP C.使用任一个通用寄存器 D.不使用任何寄存器 26.下列指令执行时操作数在数据段的是()A.MOV AX,32768H B.ADD AL,AH C.NEG BX D.INC DI 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!27.下述指令执行后,AL 的值是()MOV AL,-1 NEG AL XOR AL,65 A.01H B.40H C.61H D.64H 28.设 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.下面语句中能和指令 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 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 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!38.下述程序段产生分支的条件是()XOR AX,426H JZ DONE A.执行前 AX=426H B.执行前 AX426H C.执行前 AX=全 0 D.执行前 AX=全 1 39.CPU 要访问的某一存储单元的实际地址称()A段地址 B偏移地址 C物理地址 D逻辑地址 40.某存储单元的物理地址是 12345H,可以作为它的段地址有()A2345H B12345H C12340H D1234H 41.执行后使 BX=0 的同时也使 CF=0,OF=0 的指令是()AXOR BX,BX BOR BX,BX CAND BX,BX DCMP 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 DINC DABX 44.无论 BH 中原有的数是奇数或偶数,若要使 BH 中的数一定为奇数,应执行的指令是()AADD BH,01H BOR BH,01H CXOR BH,01H DTEST BH,01H 45.完成对 CL 寄存器的内容乘以 4 的正确操作是()AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV 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名字的第一个字符可以是字母、数字及?、_ C名字的有效长度31 个字符 D在名字中不允许出现$48.要实现使 BETA 的值为 56,应采用语句为()ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA EQU 56H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!49.REPZ CMPSW 指令,重复执行的终止条件是()ACX=0 或 ZF=0 BCX=0 且 ZF=0 CCX=0 或 ZF=1 DCX=0 且 ZF=1 50.下面程序段执行后,AL 中的内容是()MOV AX,8833H ADD AL,AH DAA A21 B21H C0C1H D0DDH 51.比较两个带符号的数 A、B,当 A=B 时程序转移,测试的条件为()AZF=1 BZF=0 CSF=1 DSF=0 52.检查二个无符号数的关系,若要实现 ALBL 时分支去 LOP1 处,那么在“CMP AL,BL”指令后应跟的分支指令是()AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 53.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()ASTOSW BLODSW CSCASW DCMPSW 54.设 AL=0AH,下列指令执行后能使 AL=05H 的是()ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH 55.已有数据定义及指令如下,指令执行后 AX 中的内容是()DA1 DWAB,CD,EF,GH MOV AX,DA1+3 A EF B CD C BC D FC 56.使用 DOS 系统功能调用时,使用的软中断指令是()AINT 21 BINT 10H CINT 16H DINT 21H 57.为在一连续的存储单元中,依次存放数据 41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()ADB 41,42,43,44,45,46 BDW 4142H,4344H,4546H CDW AB,CD,EF DDW BA,DC,FE 58.在同一程序段中,定义下面伪指令,正确的是()APORT EQU AL BCONT EQU 3500H AND OFFH PORT EQU 2000H CSTRl DD ABCD DSTR2 DW ABCD 59.下述语句执行后 AX 中的值是()DA2 DB AB,CD 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV AX,WORD PTR DA2+1 AAD BBC CDA DCB 60.下列数据定义语句中可实现留空 20H 个字节存储单元的是()ADB 20 DUP(?)BDW 20H DUP(?)CDB 10H DUP(4 DUP(?)DDD 08H DUP(?)61.为使 ADR1+2 字存储单元中内容为 0030H,下述方框中应选用的语句是()DATA SEGMENT VAR1 DB 12H,34H VAR2 DB 10H DUP(O)ADR1 DW VAR1,VAR2 DATA ENDS AORG 30H BDB 2EH DUP(0)CDB 30H DUP(0)DORG$+30H 62.如某存储器分段时,表示偏移地址是 17 位二进制代码,那么一个段最多的存储单元数是()A32K 字节 B32K 字 C64K 字节 D64K字 63.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()ABX BBP CSI DDI 64.下列指令中有语法错误的是()APUSH AX BPUSH 20H+SI+BX CPOP CS DPUSH CS 65.下面有语法错误的指令是()ALDS BL,VARSI BLEA BX,VARSI CLES DI,VARBX DLEA DI,VARBP 66.执行 PUSH BP 指令时,目的操作数的物理地址表达式是()A16*SS+BP B16*DS+BP C16*CS+IP D16*SS+SP 67.把 BL 中的数据输出到端口 8CH 中正确指令是()AOUT 8CH,BL BIN 8CH,BL CMOV AL,BL DMOV AL,BL OUT 8CH,AL IN 8CH,AL 68.结果为零的条件转移指令,其测试条件是()AZF=1 BZF=0 CSF=l DSF=0 69.下面程序段完成测试 DA-BYTE 字节单元中数是否为负数,若是则将全 l 送 DH 中,否则全 0 送 DH 中,那么程序段中方框里应填的语句是 MOV CH,0 TEST DA-BYTE,80H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV CH,0FFH ZERO:MOV DH,CH()AJNZ ZERO BJS ZERO CJZ ZERO DJC ZERO 70.汇编源程序时,出现语法错误的语句是()AMOV BX+SI,BX BMOV CL,BP+DI CMOV CS,AX DMOV DS,AX 71.设 SP 初值为 3050H,执行指令 PUSH BX 后,SP 的值是()A304FH B304EH C3048H D3049H 72.下列指令执行后影响 CF 值的是()ADEC BXCHG CLEA DSHL 73.串操作指令中,每次操作后使 SIDI 为减量应设置()ADF=0 BTF=1 CDF=1 DTF=0 74.设 AL=57H,BL=24H,执行指令 SUB AL,BL 后,寄存器内容为()AAL=57H,BL=24H BAL=33H,BL=24H CAL=57H,BL=33H DAL=33H,BL=0 75.设 CL8,AL=0C8H,执行 SAR AL,CL 后,AL 中的数据是()A0FFH B80H C00H D0FEH 76.已知 BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句 LEA BX,BX+SI后,BX 中的内容是()A051EH B5423H C1E05H D3254H 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 间接寻址的存储器字节单元内容加 1 的指令是()。A.INC DI B.INC DI C.INC BYTE PTRDI 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,ABX 82.已知 SP=2110H,执行 POP AX 后,SP 寄存器的值是()。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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.指令 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=()。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 的正确指令序列是()。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 的个数是奇数 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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.8000H7FFFH B.7FFFH0FFFH C.80H7FH D.0FH7FH 96.设 CF=1,实现 AL 内容乘 2 的指令是()A.RCL AL,1 B.SAR AL,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 100.设有变量 VAR 和标号 LAB,不正确的指令是()A.LEA AX,VAR B.LEA AX,LAB C.JMP NEAR PTR VAR 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 与 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.必须由汇编程序汇编成目标程序才能执行 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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,NUM1 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=8765H 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,则存放字数据 OFE52H 的字地址是()A.7462H B.7463H C.7464H D.7465H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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.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.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 ;是任一数据 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 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C.0 D.0FFH 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 AND 0FFH D.PORT3 EQU 2A50H PORT3 EQU 2A50H AND 0FFH 126.X DB 20H DUP(0)Y DW 7A,8B MOV 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 PTRBX+SI,0 目的操作数的寻址方式是()。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 132.指令 LODSB 操作数的段地址一定在()寄存器中。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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!B.BUF DB 9 DUP(?)C.FLAG DB 1 D.DAT1 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=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=2300H 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.CX0 并且 ZF=0 B.CX0 并且 ZF=1 C.CX0 或者 ZF=0 D.CX0 或者 ZF=1 144.用 REPE SCASB 指令对字符串进行扫描,如 CX0 时,扫描结束,那么表示()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!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 B.ENDS C.END D.ENDM 147.下列有语法错误的语句是()A.DB 12H B.DW 4567H C.DD BCD D.DB CD 148.下面指令执行后,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 中的内容是()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 中的数据为 OAAH 的指令是()A.TST DL,0AAH B.OR DL,0AAH C.NEG DL D.XOR DL,0FFH 154.当 SS=9876H,SP=4328H,执行 POPF 指令后,堆栈顶部的物理地址是()A.9CA8AH B.9CA90H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C.9CA86H D.0DB00H 155.下述定义的数据单元中,能构成 0303H 字存储单元的个数是()DW 10H DUP(2 DUP(3),300H)A.10H B.20H C.1EH D.OFH 156.设 AX 中有一带符号数 850H,执行 SAR AX,1 指令后,AX 中的值是()A.4290H B.0A40H C.0C290H D.0C260H 157.下列中指令执行后,能影响标志位的指令是()A.PUSHF B.POPF C.JNLE OPR D.LOOPZ LOP 158.下面两个传送指令语句中源操作数寻址方式是()VAR1 DW 32H VAR2 EQU 32H MOV AX,VAR1 MOV BX,VAR2 A.都是立即数寻址 B.前一条指令是立即数寻址,后一条指令是直接寻址 C.前一条指令是直接寻址,后一条指令是立即数寻址 D.都是直接寻址 159.设变量 ARRAY 的偏移量是 0084H,下述指令执行后 AX 中的内容是()ARRAY DW 6,9,$+4,10H,1,$+4 MOV AX,ARRAY+4 A.0009 B.008CH C.0090H D.0010H 160.设 AX=0CCBBH,CF=1 AND AX,7FFEH RCR AX,1 上述两条指令执行后,AX 和 CF 中的内容分别是()A.AX=265DH,CF=0 B.AX=265DH,CF=1 C.AX=A65DH,CF=0 D.AX=A65DH,CF=1 161.DA_B EQU BYTE PTR DA_W DA_W DW AB CD,EF,GH MOV BX,DA_W+3 MOV BH,DA_B+3 执行上述两条指令后,BX 中的内容是()A.EF B.FC C.CC D.FF 162.指令语句中标号的错误定义是()A.在供码段中的名字项定义,后面紧跟冒号 B.用 EQU 伪指令定义 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C.用 LABEL 伪指令定义 D.由“JMP 标号”指令定义 163.下述程序段执行的结果是()XOR AX,AX MOV CX,5 NEXT:ADD AL