汇编语言程序设计模拟题..pdf

上传人:ylj18****70940 文档编号:72487160 上传时间:2023-02-11 格式:PDF 页数:43 大小:1.13MB
返回 下载 相关 举报
汇编语言程序设计模拟题..pdf_第1页
第1页 / 共43页
汇编语言程序设计模拟题..pdf_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《汇编语言程序设计模拟题..pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计模拟题..pdf(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、汇编语言程序设计模拟试题汇编语言程序设计模拟试题一、单项选择题一、单项选择题1、指令 JMP FAR PTR DONE 属于()。A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执行下面指令序列后,结果是()。MOV AL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3、8088/8086 存储器分段,每个段不超过()。A.64K 个字B.32K 个字节C.1 兆个字节D.64K 个字节4、CPU 发出的访问存储器的地址是()。A.物理地址B.偏移地址C.逻辑地址D.段地址5、BUFDW10H DUP(3 D

2、UP(2,10H),3,5)上述语句汇编后,为变量BUF 分配的存储单元字节数是()。A.80HB.100HC.124D.1926、若 AX=-15 要得到 AX=15 应执行的指令是()。A.NEG AXB.NOT AXC.INC AXD.DEC AX7、8086/8088 系统执行传送指令 MOV 时()。A.不影响标志位B.影响 DF 方向标志 C.影响 SF 符号标志D.影响 CF 进位标志8、MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF 和 OF 的值是()。A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=09、检查

3、BUF 的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是()。A.MOVAL,BUFB.MOVAL,BUFJSK1ANDAL,11SHRAL,1JNZK2JNCK1MOVAL,0MOVAL,0K2:K1:C.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K3:MOVAL,0K4:10、下列指令中操作数在代码段中的是()。A.MOV AL,42HB.ADD AL,BLC.SUB BX,DID.INC DI11、与 MOV BX,OFFSET VAR 指令完全等效的指令是()。A.MOV BX,VARB.L

4、DS BX,VAR1C.LES BX,VARD.LEA BX,VAR12、下列指令执行后对源和目的操作数均无影响的是()。A.MOV BX+2,AXB.SUB AX,2467HC.SBB SI,BXD.CMP AX,BX13、表示过程定义结束的伪指令是()。A.ENDPB.ENDSC.ENDD.ENDM14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。A.CMPB.SUBC.ANDD.MOV15、上面指令执行后,AX 的内容是()。A.0302HB.0203HC.0202HD.0303H16、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUN

5、T EQU$-BUF1符号 COUNT 等价的值是()。A.6B.18C.16D.817、DA1 DW 2A05HDA2 DB 0FAHMOVAL,BYTE PTR DA1SUBDA2,AL上述指令执行后,DA2 中的内容是()。A.0DAHB.0FAHC.0F5HD.0D0H18、为在一连续的存储单元中依次存放数据41H,42H,48H,下面的数据定义语句中有语法错误的是()。A.DB 41H,42H,43H,44H,45H,46H,47H,48HB.DW 4142H,4344H,4546H,4748HC.DB ABCDEFGHD.DW BA,DC,FE,HG19、设(SP)=0028H,执

6、行段内返回指令RET 6 后,SP 的内容是()。A.0036HB.0022HC.0030HD.0020H20、条件转移指令 JNBE 产生转移的条件是()。A.CF=0 AND ZF=0B.CF=0 AND ZF=1C.CF=1 AND ZF=0D.CF=1 AND ZF=121、下列寄存器中,作为 16 位寄存器的是()。A.ALB.BLC.CHD.DX22、在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。A.DS*16+SIB.ES*16+DIC.CS*16+IPD.SS*16+SP23、物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,

7、从地址 10FF1H中取一个字的内容是()。A.1020HB.3020HC.2030HD.2010H24、将 AX 清零,下列指令错误的是()。A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H25、下列指令中,影响或修改标志位的是()。A.LOOPZB.JNLEC.PUSHFD.POPF26、设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是()。2A.85B92HB.86192HC.BB690HD.12169H27、通用数据传送指令中,错误的是()。A.累加器到存储器B.立即数到存储器C.寄存器到存储器D.存

8、储器到存储器28、移位指令中,应先将移位次数放在()。A.AXB.ALC.CXD.CL29、MOV AL,79ADD AL,0B1H上述指令执行后,CF 和 OF 的值是()。A.CF=0 OF=1B.CF=1 OF=1C.CF=0 OF=0D.CF=1 OF=030 下列语句中能实现留空8 个字节单元的语句是()。A.DA1DT?B.DA2 DW?,?C.DA3DD?D.DA4DQ?31、循环指令 LOOPNZ 终止循环的条件是()。A.CX=0,且 ZF=0B.CX=0,或 ZF=1C.CX10,且 ZF=0D.CX10,或 ZF=132、设 DL=55H,执行指令后能使DL 中的数据为

9、0AAH 的指令是()。A.TESTDL,0AAHB.ORDL,0AAHC.NEGDLD.XOR DL,0FFH33、完成同指令 XCHG AX,BX 相同功能的指令或指令序列是()。A.MOVAX,BXB.MOV BX,AXC.PUSHAXD.MOV CX,AXPOPBXMOV AX,BXMOV BX,CX34、JMP BX 的目标地址的偏移量为()。A.BX 的内容B.BX 所指向的内存单元的内容C.IP+BX 的内容D.IP+BX35、在程序执行过程中,IP 寄存器中始终保存的是()。A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址36

10、、用户为了解决自己的问题,用汇编语言所编写的程序,称为()。A.目标程序B.源程序C.可执行程序D.汇编程序37、某系列微机对存储器的分段,如果每一个段最多的字存储单元(16 位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是()。A.20 位B.16 位C.15 位D.12 位38、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX39、用一条指令仅实现将BX+SI=AX 的方法是()。A.XCHG AX,BXSIB.MOV AX,BX+SIC.LEA AX,B

11、XSID.LEA AX,BXSI40、设 SP 初值为 2000H,执行指令“PUSH AX”后,SP 的值是()。A.1FFFHB.1998HC.2002HD.1FFEH41、条件转移指令 JB 产生程序转移的条件是()。A.CF=1B.CF=0C.CF=1 和 ZF=1D.CF=1 和 ZF=042、选用串操作指令时,错误的操作是()。3A.置方向标志位B.根据串操作指令设置重复次数并送入CXC.设置源操作数及目的操作数指针D.源操作数和目的操作数都可以加段超越43、设 AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行 SBB AL,SI后,正确

12、的结果是()。A.AL=5FH SF=1 CF=1B.AL=60H SF=1 CF=0C.AL=5FH SF=0 CF=1D.AL=60H SF=0 CF=044、设 AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是()。A.AX=1001HB.AX=0FFFHC.AX=1000HD.AX=0111H45、CBW 指令的功能是()。A.把源操作数的符号位扩展到目的操作数中B.把 AL 中的符号位扩展到 AH 中C.把 AH 中的符号位扩展到 AL 中D.把 AX 中的符号位扩展到DX 中46、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是

13、()。A.VariableB.First&ldC.0FFFFHD.Memphis47、ORG 0030HDA1 DB 0,0,30HDW DA1数据为 3000H 字存储单元的偏移地址是()。A.0030HB.0031HC.0032HD.0033H48、NUM1 DB(12 OR 6 AND 2)GE 0EHNUM2 DB(12 XOR 6 AND 2)LE 0EH上述数据定义语句中,NUM1 和 NUM2 字节单元的内容分别是()。A.NUM1=0,NUM2=0B.NUM1=0,NUM2=0FFHC.NUM1=0FFH,NUM2=0D.NUM1=0FFH,NUM2=0FFH49、要求将 A,

14、B 两个字符的 ASC码 41H,42H 顺序存放在连续两个字存储单元中,可选用的语句是()。A.DA1 DB ABB.DA1 DW ABC.DA1 DB 0ABHD.DA1 DW 0ABH50、DA1 EQU BYTE PTR DA2DA2 DW 0ABCDHSHL DA1,1SHR DA2,1上述指令序列执行后,DA2 字存储单元的内容是()。A.0ABCDHB.0AB9AHC.55CDHD.559AH51、下面语句中有语法错误的语句是()。A.DB 45HB.DW OABCDHC.DW ABCDD.DD AB52、MOV CL,8ROL AX,CLOR AX,BX假设 AX=0012H,

15、BX=0034H,那么上述程序段执行后,AX 中的结果是()。A.1234HB.3412HC.0046HD.0034H453、执行下列指令序列后,正确的结果是()。MOV AL,81HADD AL,ALADC AL,ALA.AL=05HB.AL=204HC.AL=04HD.AL=205H54、DA2 DB 12H,34H,56H,0ABHDB$-DA2BUF1 DB 10H,20H,30HLEA SI,DA2MOV CL,4SIMOV CH,LENGTH BUF1上述指令序列运行后,CX 的内容是()。A.03ABHB.01ABHC.0304HD.0104H55、在汇编语言程序中,对END 语

16、句的叙述正确的是()。A.END 语句是一可执行语句B.END 语句表示程序执行到此结束C.END 语句表示源程序到此结束D.END 语句在汇编后要产生机器码56、十六进制数 88H,可表示成下面几种形式,请找出错误的表示()。A.无符号十进制数 136B.带符号十进制数-120C.压缩型 BCD 码十进制数 88D.8 位二进制数-8 的补码表示57、指令指针寄存器是()。A.IPB.SPC.BPD.PSW58、当执行指令ADD AX,BX 后,若AX 的内容为 2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是()。A.表示结果中含 1 的个数为偶数B.表示结果中含 1 的个数为奇数C

17、.表示该数为偶数D.表示结果中低八位含 1 的个数为偶数59、完成将累加器 AL 清零,并使进位标志 CF 清零,下面错误的指令是()。A.MOV AL,00HB.AND AL,00HC.XOR AL,ALD.SUB AL,AL60、下列指令执行后总是使CF0,OF0 的是()。A.ANDB.NEGC.NOTD.INC61、完成同指令 XCHG AX,BX 相同功能的指令或指令序列是()。A.MOV AX,BXB.MOV BX,AXC.PUSH AXD.MOV CX,AXPOP BXMOV AX,BXMOV BX,CX62、设 AH0,AL06H,BL09H,执行指令ADD AL,BLAAA之

18、后,其结果应是()。A.AH01,AL05B.AH1,AL15C.AH0,AL0FHD.AH0,AL0563、设 AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后 OF,CF的值为()。A.OF1,CF0B.OF1,CF15C.OF0,CF0D.OF0,CF164、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。A.CX0 且 ZF0B.CX0 且 ZF1C.CX0 或 ZF0D.CX0 或 ZF165、下面指令中,合理而有意义的指令是()。A.REP LODSBB.REP SCASBC.REP CMPSBD.REP MOVSB66、在汇编语

19、言程序中,对END 语句的叙述正确的是()。A.END 语句是一可执行语句B.END 语句表示程序执行到此结束C.END 语句表示源程序到此结束D.END 语句在汇编后要产生机器码67、下面的数据传送指令中,错误的操作是()。A.MOVSS:BX+DI,1000HB.MOV DX,1000HC.MOVWORD PTRBX,1000HD.MOV DS,2000H68、下面指令执行后,变量DAB 中的内容是()。DAWDW2A05HDABDB0FAH:MOVAL,BYTE PRT DAWSUBDAB,ALA.0DAHB.0FAHC.0F5HD.0D0H69、执行下列指令后,正确的结果是()。MOV

20、 AL,100MOV BL,-2A.AL100HB.AL64HC.AL64HD.AL100HBL02HBL0FEHBL82HBL0FEH70、设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是()。A.ADR1DWDA1B.MOVDA11,AXC.MOVBYTE PTRDA21,ALD.MOVWORDPTRDA11,AX71、实现将 DX:AX 中存放的 32 位数扩大四倍,正确的程序段是()。A.SHL AX,2B.RCL AX,2C.MOV CX,2D.SHL AX,1ROL DX,2SHL DX,2LOP:SHL AX,1SHL AX,1RCL

21、 DX,1RCL DX,1LOOPLOPRCL DX,172、TA1 DW 0102H,0304H,0506HTA2 DB 02H,03H,04H:MOV BX,DS:0006HAND BX,0FFHAND BH,BX上述指令序列运行后,BX 的内容是()。A.0605HB.0402HC.0606HD.0204H73、当一个带符号数大于0FBH 时程序转移,需选用的条件转移指令是()。6A.JLEB.JNLC.JNLED.JL74、下面指令序列测试BH 中的数是否为奇数,若为奇数则转移至K1 处,横线处的指令应为()。TEST BH,01HK1A.JNEB.JZC.JSD.JC75、测试 BL

22、 寄存器内容是否与数据 4FH 相等,若相等则转 NEXT 处执行,可实现的方法是()。A.TEST BL,4FHB.XOR BL,4FHC.AND BL,4FHD.OR BL,4FHJZ NEXTJZ NEXTJZ NEXTJZ NEXT76、用DEBUG 调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()。A.F400HB.2F80HC.F4000HD.2F800H77、设 DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行 MOV AX,1000H则 AX=()。A.8000HB.0080HC.2080H

23、D.8020H78、下列四条指令中错误的是()。A.MOV AX,SIB.MOV AX,DIC.MOV AX,SI+DID.MOV AX,SI-DI79、下列四条指令执行后不影响标志位的是()。A.JNC NEXTB.CMP AX,BXC.SHL AX,1D.OR AL,AL80、已知 AX=0001H,下列四条指令执行后,不能使ZF=1 的语句是()。A.DEC AXB.SUB AX,1C.AND AX,1D.CMP AX,181、在 8086/8088 系统中,约定用于形成堆栈段数据物理地址的寄存器有()。A.SS,SP,BPB.SS,SP,BXC.DS,BX,BPD.DS,SP,BP82

24、、有指令 MOV AX,1234H,指令中的立即数 1234H 是存储在()。A.数据段B.代码段C.附加段D.堆栈段83、要在程序中定义缓冲区BUF,保留 9 个字节存储空间的语句是()。A.BUF DW 9B.BUF DB 9C.BUF DB 9 DUP(?)D.BUF DW 9 DUP(?)84、已知 AL=56H,BL=34H,都是压缩 BCD 码,要执行二数相加,正确的指令是()。A.ADD AL,BLB.ADC AL,BLC.ADD BL,ALD.ADC BL,ALDAADAADAADAA85、在执行子程序段内调用CALL SUBR 指令后,SP 的值()。A.加 1B.减 1C.

25、加 2D.减 286、完成将 AX 清零,并且使 CF 清零,下面错误的指令是()。A.SUB AX,AXB.AND AX,0C.XOR AX,AXD.MOV AX,087、定义宏指令的伪指令是()。A.PROC 和 ENDPB.CODE 和 ENDSC.EQU 和 ENDD.MACRO 和 ENDM88、在汇编语言源程序中,表达式的计算是由()完成的。A.编程者B.汇编程序C.程序执行时D.连接程序89、为了使执行串操作指令时,地址按减量方式处理应使用指令()。A.CLIB.STIC.CLDD.STD790、有数据定义 NUM DB 12345,经汇编后,NUM 占有()字节存储单元。A.1

26、B.5C.6D.791、汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。A.名字项B.操作项C.操作数项D.注释项92、在堆栈段中,存放栈顶地址的寄存器是()。A.IPB.SPC.BXD.BP93、汇编语言程序中,反映指令操作结果的标志是()。A.状态标志B.控制标志C.ZFD.DF94、书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()。A.0B.DC.BD.H95、计算机中用来存储程序、数据等信息的记忆装置是()。A.控制器B.运算器C.CPUD.存储器96、MOV SIBX,AL,该指令中目的操作数采用的寻址方式是()。A.基址加

27、变址B.寄存器C.寄存器间接D.寄存器相对97、MUL WORD PTRSI指令中的乘积是存放在()、AX 中。A.CXB.BXC.DXD.SI98、汇编语言中,存放下一条将要执行的指令地址寄存器是()。A.SPB.AXC.DID.IP99、在计算机中,以先进后出方式工作的存储空间是()。A.存储器B.RAMC.ROMD.堆栈100、TEST AH,30H 指令的功能与()指令功能相类似。A.ANDB.CMPC.SUBD.OR101、在存储器中留 60 个字的空单元的伪指令是()。A.ARRAY EQU 60B.ARRAY DW 60C.ARRAY DB 60 DUP(?)D.ARRAY DW

28、 60 DUP(?)102、指令 JMP FAR PTR DONE 属于()。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,请给出这个数据区最末一

29、个字单元的物理地址是()。A12CSBHB12B6BHC12C59HD12BFEH105、在下列指令的表示中,不正确的是()。AMOV AL,BX+SIBJMP SHORT DONICDEC BXDMUL CL106、在进行二重循环程序设计时,下列描述正确的是()。A外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B外循环初值应置外循环之内;内循环初值应置内循环之内C内、外循环初值都应置外循环之外8D内、外循环初值都应置内循环之外,外循环之内107、条件转移指令 JNE 的测试条件为()。AZF=0BCF0CZF=1DCF=1108、8086CPU 在基址加变址的寻址方式中,变址

30、寄存器可以为()。ABX 或 CXBCX 或 SICDX 或 SIDSI 或 DI109、已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在()中。A数据段中偏移量为3236H 的字节B附加段中偏移量为 3234H 的字节C数据段中偏移量为3234H 的字节D附加段中偏移量为 3236H 的字节110、执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=()。A99B100C101D102111、上题的程序执行后(AX)=()。A5000B5050C5100D5150112、

31、对于下列程序段:AGAIN:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP AGAIN也可用()指令完成同样的功能。AREP MOVSBBREP LODSBCREP STOSBDREPE SCASB113、下面指令序列执行后完成的运算,正确的算术表达式应是()。MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALAY=X*2+1BX=Y*2+1CX=Y*2-1DY=X*2-1114、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。A占内存空间小,但速度慢B占内存空间大,但速度快C占内存空间相同,速度快D

32、占内存空间相同,速度慢115、在程序执行过程中,IP 寄存器中始终保存的是()。A上一条指令的首地址B下一条指令的首地址C正在执行指令的首地址D需计算有效地址后才能确定地址116、PSW 寄存器中共有()位条件状态位,有()位控制状态位。A6、3B3、6C8、4D4、8117、下列指令执行时出错的是()。AADD BUF1,BUF2BJMP DWORD PTR DAT BX9CMOV AX,BX+DI NUMDTEST AL,08H118、已知(AX)=1234H,执行下述三条指令后,(AX)=()。MOV BX,AXNEG BXADD AX,BXA1234HB0EDCCHC6DCCHD000

33、0H119、在下列指令中,()指令的执行会影响条件码中的CF 位。AJMP NEXTBJC NEXTCINC BXDSHL AX,1120、串指令中的目的操作数地址是由()提供。ASS:BPBDS:SICES:DIDCS:IP121、将 DX 的内容除以 2,正确的指令是()。ADIV 2BDIV DX,2CSAR DX,1DSHL DX,1122、设 DS=8225H,DI=3942H,指令 NEG BYTE PTR DI操作数的物理地址是(A、85B92HB、86192HC、BB690HD、12169H123、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。A、AX,BX,CX

34、,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS124、循环指令 LOOPNZ 终止循环的条件是()。A、CX=0,且 ZF=0B、CX=0,或 ZF=1C、CX0,且 ZF=0D、CX0,或 ZF=1125、对寄存器 AX 的内容乘以 4 的正确指令序列是()。A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,1126、保存字除法商的寄存器是()。A、AXB、AHC、ALD、通用寄存器127、设 DH=10H,执行 NEG DH 指令后,正确的结果是()。A、D

35、H=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=1128、下列传送指令中有语法错误的是()。A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX129、下面指令执行后,改变AL 寄存器内容的指令是()。A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL130、一条指令中目的操作数不允许使用的寻址方式是()A.寄存器寻址B.立即数寻址C.变址寻址D.寄存器间接寻址131、执行下面指令序列后,结果是()。MOV AL,82HCBWA、AX=0FF82HB、AX=8082H

36、C、AX=0082HD、AX=0F82H132、与 MOV BX,OFFSET VAR 指令完全等效的指令是()。A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR133、.STACK 伪指令定义的默认堆栈段大小是()。10)。A、1KBB、2KBC、3KBD、4KB134、MOV SP,3210HPUSH AX执行上述指令序列后,SP 寄存器的值是()。A、3211HB、320EHC、320FHD、3212H135、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF 分配的存储单元字节数是()。A、80H

37、B、100HC、124D、192136、在汇编语言程序的开发过程中使用宏功能的顺序是()。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用137、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。A、名字项B、操作码项C、操作数项D、注释项138、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。A、CMPB、SUBC、ANDD、MOV139、为使 CX=-1 时,转至 MINUS 而编制了一指令序列,其中错误的序列是()。A、INC CXB、SUB CX,0FFFFHJZ MINU

38、SJZ MINUSC、AND CX,0FFFFHD、XOR CX,0FFFFHJZ MINUSJZ MINUS140、设 ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从 300FFH 开始的连续 5个字节单元内容分别是 44H,43H,42H,41H,41H。执行 REPNZ SCASB 指令后,正确的结果是()A、DI=0104H,CX=0000HB、DI=0103H,CX=0001HC、DI=0102H,CX=0002HD、DI=0101H,CX=0003H141、与 LEABX,ARRAY功能相同的指令是()A、MOVBX,ARRAYB、MOVBX,SE

39、GARRAYC、MOVBX,OFFSET ARRAYD、LDSBX,ARRAY142、汇编程序的错误提示:EXAM.ASM(10):Error(9),Symbol not defined BUFF 中第一个圆括号内的“10”的含义是()A、出错行的行号B、错误类型号C、警告性错误的个数D、严重错误的个数143、在汇编语言程序的开发过程中使用宏功能的顺序是()。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用144、设 A=186,B=273Q,C=0BBH,它们之间的关系是()。A.ABCB.ABCC.A=B=CD.AB,则分别产生转移,这种情况应选择的

40、条件转移指令是()。A.先用 JE 指令,再用 JNC 指令B.先用 JNC 指令,再用 JE 指令C.上述两条条件转移指令(JE 和 JNC)无先后次序D.用上述两个条件转移指令不能完成上述功能要求二、填空题二、填空题1.假设某个字的值是 1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是_。2.“SHL OPR,CNT”指令中 OPR 可以是除_以外的任何寻址方式。3.“VAR DB 5 DUP(8,2 DUP(5)”语句汇编应分配_个字节单元。4.指令“MOV AX,20HSI”中源操作数的物理地址表达式是_。5.乘法指令语句“MUL CL”,16 位的乘积存放

41、在_中。1.在 8086/8088 系统中,存储器是分段的,每段最大长度是_字节,段内偏移地址从_到_。2.在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是_。3.汇编语言源程序中的语句有三种类型,它们是 _语句,_语句和_语句。4指令 MOV AX,BX+SI+10H源操作数寻址方式是_。5.执行段间返回指令 RET 时,将栈顶的一个字弹出到_后,又弹出一个字到_寄存器中。6.已知 DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行 NEG WORD PTRDI后,(31200H)=_,(31201H)=_。7.执行下列指令序列

42、MOV AL,80HMOV BL,08HCBWIDIV BL则 AH=_AL=_。8.已知数据定义语句ORG 120HVECT1 DW 200HVECT2 DW VECT115执行 MOV AX,VECT1 AX=_MOV BX,VECT2 BX=_。三、简答题三、简答题1、在指令系统中,段内、段间返回均为RET 指令。试回答:(1)执行段内返回 RET 指令时,执行的操作是:(2)执行段间返回 RET 指令时,执行的操作是:2、用两种办法,分别只用一条指令实现将DA1 数据区中数据个数送入CX。DA1DB20H DUP(?)DA2DW10H,45H,7856H3、已知:BX=1357H,BP

43、=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。MOVAL,BP+20H的物理地址是:MOVBX+DI-80H,AL 的物理地址是:MOVBL,ES:SI+40H的物理地址是:4、请指出下列指令错误原因:A.ORAX,CXB.ADD SI,BXDIC.JMPBYTEPTRLOOPSD.SARAX,4E.RCL DX5、DS=2000H,AX=2000H,BX=5030H,(25030H)=03H,(25031H)=05H,那么执行下列语句,A.MOV AX,BX AX=;B.MOV AX,BX

44、 AX=6、数据定义如下X1DB10H,100,-1X2DW10H,100,-1X3DD?COUNT EQU X3-X1变量 COUNT 的值是,其表示的意义是。7、ADW1234HBDW5678HPUSHAPUSHBPOPAPOPB试回答:上述程序段执行后(A)=;(B)=。8、设某数据段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB COMPUTER16DB0AH,0DHCOUNTEQU$-DA1DA2 DWCO,MP,UT,ERDATA ENDS试回答:(1)DA1 的偏移地址是:()(2)COUNT 的值是:()(3)DA2+5字节单元的内容

45、是:()9、下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1BXSIMOVDAT2DI,ALINCSIINCDILOOPNEXT10、下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)VAR3 DD 10(2)VAR4 DW 4 DUP(?),211、设 DS=2000H,BX=1256H,变量 TABLE的偏移地址为 20A1H,(232F7H)=3280H.下列指令分别执行后,IP 的值各是多少?(1)JMP BXIP=_(2)JMP TABLEBXIP=_1

46、2、选用 NOT,AND,OR XOR 逻辑指令编写一指令序列,实现将AL 第 0 位,第 2 位同时置 1,其他位变反。13、在某子程序的开始处要保护AX,BX,CX,DX 四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AXPUSH BXPUSH CXPUSH DX:恢复现场试写出恢复现场时的指令序列。14、完成下列操作,选用什么指令:(1)将 AX 的内容,减去 0520H,和上次运算的借位;(2)将变量名 TABL 的段地址送 AX;15、D1DB20H DUP(?)D2DWD117请写出用一条指令实现取D1 的偏移地址送给 SI 中的三种方法。16、在 8086

47、/8088 系统中,存储器是分段组织的,按各段实际长度定位。已知(DS)=2150H,(CS)=2640H,(SS)=2250H,SP=100H,问题:(1)数据段起始地址是多少?(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)(3)代码段最多可以存放多少个字节程序代码?说明理由。17、已知数据段定义如下:DATA SEGMENTORG 100HBUFDW CD,1,3 DUP(4,2 DUP(8,6)VRADB4AHDATA ENDS单独执行下列语句LEA BX,BUFBX=_MOV CX,VRA-BUFCX=_(用十六进制数表示)。18、分别说明下列两组指令中两条指令操作的

48、相同点和不同点(1)SUB AX,BXCMP AX,BX(2)AND CX,DXTEST CX,DX19、下列每组指令中的两条指令有否区别?若有,请说出它们的不同点。A.MOV AX,OFFSET TABLELEA AX,TABLEB.JMP SHORT L1JMP NEAR PTR L1C.MOV AX,BXMOV AX,BXD.SUB DX,CXCMP DX,CXE.MOV BPDI,ALMOV DS:BPDI,AL20、系统功能调用的方法如何?举例说明。21、编程序,使:A.CL 寄存器内容取反B.BX 寄存器的低四位置 1C.AX 寄存器的低四位清 0D.CX 寄存器的低四位变反E.用

49、 TEST 指令测试 DL 寄存器的第 3 位和第 6 位是否为零。22、指令 AND AX,OPR1 AND OPR2 中,OPR1 和 OPR2 是两个已赋值的变量,问两个 AND操作有什么区别?23、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX 中的值。(1)SHR DX,1(2)RCR DL,1(3)RCL DX,CL24、写出完成下述功能的程序段:(1)传送 25H 到 AL 寄存器(2)将 AL 的内容乘以 2(3)传送 15H 到 BL 寄存器(4)AL 的内容乘以 BL 的内容并请写出最后(AX)=?1825、写一程序段,

50、求双字长数DXBX 的相反数。26、在指令系统中,段内、段间返回均为RET 指令。试回答:(1)执行段内返回 RET 指令时,执行的操作是:(2)执行段间返回 RET 指令时,执行的操作是:27、ARY DW 10 DUP(?)MOV AL,TYPE ARYMOV BL,LENGTH ARYMOV CL,SIZE ARY上述 MOV 指令序列执行后的结果是什么?28、设某数据段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DBCOMPUTERDB 0AH,0DHCOUNT EQU$-DA1DA2 DWCO,MP,UT,ERDATA ENDS试回答:(1)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com