汇编语言测试题
- 格式:docx
- 大小:50.52 KB
- 文档页数:30
汇编语言期末试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. JMPD. CALL答案:A2. 在汇编语言中,以下哪个指令用于实现无条件跳转?A. JZB. JCC. JMPD. JS答案:C3. 假设当前数据段的偏移地址是1000H,那么以下哪个地址是有效的内存地址?A. 1000HB. 2000HC. 3000HD. 4000H答案:B4. 在汇编语言中,以下哪个寄存器用于存储当前指令的偏移地址?A. AXB. BXC. IP答案:C5. 假设AL寄存器的值为0F6H,执行指令AND AL, 0F0H后,AL寄存器的值是多少?A. 0F0HB. 0F6HC. 0F0HD. 00H答案:D6. 以下哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A7. 在汇编语言中,以下哪个指令用于实现循环操作?A. LOOPB. JZC. JMPD. CALL答案:A8. 假设CS寄存器的值为1000H,IP寄存器的值为0100H,那么当前指令的物理地址是多少?A. 10000HB. 10100HC. 11000HD. 11100H9. 在汇编语言中,以下哪个指令用于实现子程序的调用?A. JMPB. CALLC. RETD. INT答案:B10. 假设DX寄存器的值为1234H,执行指令SHL DX, 1后,DX寄存器的值是多少?A. 2468HB. 1234HC. 0468HD. 0234H答案:A二、填空题(每题2分,共20分)1. 汇编语言中,指令MOV AX, [BX]表示将_________的值移动到AX寄存器中。
答案:BX寄存器指向的内存地址2. 汇编语言中,指令PUSH AX表示将AX寄存器的值压入_________。
答案:堆栈3. 汇编语言中,指令POP BX表示将堆栈顶的值弹出到_________寄存器中。
汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题2分,共30分)1.下列指令有语法错误的是__________。
A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。
TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。
A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。
① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。
A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。
(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。
DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB11.在汇编语言程序中,对END语句的叙述正确的是()。
汇编语言在线测试及答案(1)习题一1.在计算机内部,计算机能够直接执行的程序语言是。
A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。
A.IP B.SP C.BX D.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。
在程序运行的过程中,它始终指向。
A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。
A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。
A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。
习题二1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是()A.30100H B.30098H C.30102H D.300FEH2 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2 B.-2、-125、126C.-2、-126、-125 D.-82、-125、1253 标志寄存器中属于控制标志位的是()A. DF,OF,SFB. DF,IF,TFC. OF,CF,PFD. AF,OF,SF4 设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0 B.CF=0,OF=1C.CF=1,OF=0 D.CF=1,OF=15 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为______19____________。
汇编语言试题及参考答案汇编语言试题及参答案一、填空题1. ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF 为1 时,SF 为()2. 标号可以有两种类型属性。
它们是()和()3.8 位无符号整数的表示范围为0--255 ,写成16 进制形式为(),8 位有符号整数的表示范围为-128--+127, 写成16 进制形式为()4. 伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5. 循环程序通常由()()()和循环结果外理四部分构成6. 在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR ,OR()于AND,LT ()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8. 调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9. 分别用一条语句实现下述指明的功能( 1 )栈顶内容弹出送字变量AYW ()(2)双字变量AYD 存放的地址指针送ES 和SI()(3)变量AY2 类型属性送AH ()( 4 )不允许中断即关中断()(5)将字符串‘ HOW ARE YOU 存入变量AYB ()( 6 )子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX 的内容加 1 ,要求不影响CF()(9)BX 的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON ()二、单选题1.IBM PC 微机中,有符号数是用()表示的1 .原码2.补码3.反码4.BCD 码2. 把汇编源程序变成代码程序的过程是()1 .编译2.汇编3.编辑4.链接三、己知:VAR1 ,VAR2 的类型属性分别为字和字节,标号LPFAR 的类型属性为FAR。
指出下列非法语句的错误原因1. POP CS ()2.INC [BX] ()3. MVL 8()4. JLE LPFAR()5. MOV DB,1800()6. MOV[DI],VAR17.SUB AX,VAR2()8.CMP SS AX()四、简答题1. 试述子程序的一般结构组成2. 标号有哪三个属性?其含义是什么?3. 试述CMP AX ,BX 和SUB AX ,BX 两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN 为无符号数。
一、单项选择题(本大题共20小题,每小题1分,共20分)1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC AL B.SBB AL,0AAS DASC.SUB AL,1D.SUB AL,1AAS DAS5.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL 1N AL,DXC.1N AX,1234HD.OUT DX,1234H6.若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=0D.CF=1,OF=09.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BX B.CWDIDIV BXC.XOR DX,DXD.CBWDIV BX IDIV BX10.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.1NC [DI]11.用REPE SCASB指令对字符串进行扫描,如CX 0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符12.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX13.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM14.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H16.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ -BUF1符号COUNT等价的值是()A.6B.18C.16D.817.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H19.设(SP)=0028H,执行段内返回指令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.与MOV BX,0FFSET VAR指令完全等效的指令是()。
大工14秋《汇编语言程序设计》在线测试2答案大工14秋《汇编语言程序设计》在线测试2单选题判断题多选题一、单选题(共10道试题,共30分。
)1.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。
目前,微机中普遍采用的是()。
A. BCD码B.二进制码C. ASCII码D.十六进制码正确答案:C2.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。
A. CMPB. SUBC. ANDD. MOV正确答案:D3.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。
A. 1B. 2C. 3D.由指令长度决定的正确答案:D4.一个有16个字的数据区,它的起始地址是70A0H:DDF6,则这个数据区最末一个字单元的物理地址是()。
A. 7E806HB. 7E814HC. 7E815HD. 7E80BH正确答案:C5.若(AX)=2000H,(BX)=0050H,(H)=12H,(H)=34H,执行MOV AX、[BX]指令后,AX寄存器中的内容是()。
A. (AX)=0050HB. (AX)=0012HC. (AX)=1234HD. (AX)=3412H正确谜底:D6.若AX=349DH,CX=0FH。
则执行指令AND AX,CX 后,AX的值是()。
A. 349DCHB. 000DHC. 049DHD. 0240H正确谜底:B7.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。
A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H正确谜底:B8.指令MOV AX,COUNT[SI],它源操作数的寻址方式是()。
A.直接寻址B.寄存器相对寻址C.寄放器间接寻址D.基址变址寻址正确答案:B9.CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址正确答案:A10.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是()。
汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。
(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。
(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。
(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。
(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。
(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。
A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。
《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。
A.硬件系统 B.软件系统 C.系统软件 D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序 B.调试程序 C.汇编程序 D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。
A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。
A. IEA2H B. IEB2H C. IFA2H D. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。
A. 1107AH B. 01F4FH C. 11F4FH D. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。
汇编语言自测题1一•选择题I.指令ADD CX 55H[BP]的源操作数的寻址方式是(D )。
(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址2 .设(SS)=3300H(SP)=1140H在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A )。
(A)113AH (B) 114AH (C) 1144H (D) 1140H3.若SI=0053H, BP=0054H,执行SUB S] BP后,贝U ( C )(A) CF=Q OF=0 (B) CF=0 OF=1 (C) CF=1 OF=0 (D) CF=1 OF=1[解析]只有两个正数相加变成负数或两个负数相加变成正数才会产生溢出(运算结果超出了所能表达的范围,只针对有符号数),两个数想减不会产生溢出,故题中OF=0b4.已知(BP)=0100H, (DS)=7000H, (SS)=8000H, (80100H)=24H, (80101H)=5AH,(70100H)=01H , (70101H)=02H,指令MOV BX, [BP]执行后,(BX)=( D )。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H5.实模式下80486CPU对指令的寻址由(A )决定。
(A) CS IP (B) DS IP (C) SS IP (D) ES IP6 .使用80486汇编语言的伪操作指令定义:VAL DB 2 DUP(1 2 , 3 DUP(3) , 2 DUP(1 , 0))则在VAL存储区内前十个字节单元的数据是(D )。
(A) 1, 2 , 3 , 3 , 2 , 1, 0 , 1, 2 , 3 (B) 1 , 2 , 3 , 3 , 3 , 3 , 2 , 1, 0 , 1 (C) 2, 1, 2 , 3 , 3 , 2 , 1 , 0 (D) 1, 2 , 3 , 3 , 3 , 1, 0 , 1 , 0 , 17.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是(C ) o(A) XOR AL AL (B) AND AL 0 (C) MOV AL, 0 (D) SUB AL AL&若(AX)=96H , (BX)=65H,依次执行ADD AX, BX指令和DAA 指令后,(AL)=( C。
(A) 0FBH (B) 01H (C) 61H (D) 0BH9 .下列能使CF标志置1的指令是(C ) o(A) CMC (B) CLC (C) STC (D) CLD10. MOV AX , [BP+SI隐含使用的段寄存器是(D )o(A) CS (B) DS (C) ES (D) SSII.设AL=7FH,要使AL=80H ,应使用下列哪一条指令(D )。
(A) AND AL, 80H (B) OR AL 80H (C) XOR AL 80H (D) NOT AL12.在执行十进制调整指令D AA , DAS之前必须将结果存放于(C )中。
(A) AX (B) AH (C) AL (D) BL(A) MOV (B) PUSH (C) ADD (D) XCHG14 .唯一能对应存储单元的地址是(A )。
(A)物理地址(B)端口地址(C)有效地址(D)逻辑地址15.计算机能直接执行的语言是(A )。
(A)机器语言(B)汇编语言(C)高级语言(D)程序设计语言16.需采用先进后出原则操作的存储区是(D )。
(A)寄存器组(B)地址缓冲器(C)数据寄存器(D)堆栈区17.寄存器SP用于对(B )的操作。
(A)空闲单元(B)堆栈单元(C)数据单元(D)指令单元18.若(BX)=1000H, (DS)=2000H, (21000H)=12H , (21001H)=34H,执行LEA SI, [BX]指令后, SI寄存器的内容是(C )o(A) 1234H (B) 3412H (C) 1000H (D)0010H19.若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为(AC )。
(A) 0 和0 (B) 0 和1 (C) 1 和0 (D) 1 和120.若要完成(AX) *7/2运算,则在下列四条指令之后添加(C脂令。
MOV BX, AXMOV CL, 3SAL AX CLSUB AX BX()(A) ROR AX 1 (B)SAL AX 1 (C)SAR AX 1 (D)DIV AX, 221 .在保护模式下,代码段的段基址存在于(D )中。
(A)段选择符(B)指令指针寄存器(C)段寄存器(D)段描述符22.查表指令XLAT规定,待查表的首址应存入(D )中。
(A) BP (B) SI (C) DI (D) BX23.将要取的某一条指令的偏移地址由(D )提供。
(A) SI (B) BP (C) SP (D) IP24.寄存器间接寻址方式中,操作数在(C )中。
(A)通用寄存器(B)堆栈(C)主存单元(D)段寄存器25.运算型指令的寻址和转移型指令的寻址,其不同点在于(A )o(A)前者取操作数,后者决定程序的转移地址(B)后者取操作数,前者决定程序的转移地址(C)两者都是取操作数(D)两者都是决定程序的转移地址26.JMP WORD PTR [。
是(A )。
(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移27.INC指令不影响(B )标志。
(A) OF (B) CF (C) SF (D) ZF28.逻辑移位指令SHL用于(C )。
(A)带符号数乘2 (B)带符号数除2 (C)无符号数乘2 (D)无符号数除229•算术移位指令SAR用于(B )。
(A)带符号数乘2 (B)带符号数除2 (C)无符号数乘2 (D)无符号数除230.下列指令中,有语法错误的是(D )。
(A) MOV [SI], AX (B) IN AL DX(C) XOR AX 1234H (D) OUT 210H, AL31.在下列伪指令中定义字变量的是(B )。
(A) DD (B) DW (C) DQ (D) DT32 .下列指令中,能使AL的内容固定为偶数的是(C )(A) ADD AL, 01 H (B) OR AL 0FEH (C) AND AL 0FEH (D) XOR AL 0FEH33.改变(C寄存器的值,可改变堆栈中栈顶元素的位置。
(A) BP (B) IP (C) SP (D) BX34 .加减类运算指令对标志位的状态(A )o(A)有影响(B)部分影响(C)无影响(D)任意35.当AH=( C时,执行INT 21H指令可在屏幕上显示一组字符。
(A) 01H (B) 02H (C) 09H (D) 0AH36.已知VAR DW 1, 2, $+2, 5, 6若汇编时VAR分配的偏移地址是2010H ,则汇编后2014H 单元的内容是(D )o(A) 6H (B) 14H (C) 5H (D) 16H37.若某数据段位于存储区68000H〜7FFFFH则该数据段的段基址是(D )。
(A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H38.SP的作用是用来指示(A )o(A)栈顶元素的有效地址(B)下一条要执行指令的地址(C)下一条要取的指令的地址(D)栈底元素的有效地址(A)通用寄存器(B)段寄存器(C)存储器(D)通用寄存器和存储器40.转移类指令对标志位的状态( C )。
(A)有影响(B)部分影响(C)无影响(D)随意41.欲从存储单元取某操作数,可采用( D )。
(A)寄存器寻址、寄存器间接寻址(B)立即寻址、直接寻址(C)立即寻址、寄存器间接寻址(D)寄存器间接寻址、直接寻址42.在指令MOV AX, 0执行后,CPU状态标志位ZF的取值(D )。
(A)为0 ( B)为1 ( C)不确定 (D)不改变43.已知AL=10010111H, BL=00010101H,执行ADD AL, BL指令后, 的状态为(B)。
(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、144.下列指令中,错误的是(C )。
(A) MOV BX, OFFSET BUF (B) LEA SI BUF(C) LEA DI OFFSET BUF (D) MOV BP, SEG BUF45 .输入/输出指令对标志位的状态(C )。
(A)有影响 (B)部分影响(C)无影响 (D)任意46.下列描述正确的是(B )。
(A)汇编语言仅由指令性语句组成(B)汇编语言包括指令性语句和伪指令语句(C)指令性语句和伪指令语句的格式是完全相同的(D)指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行解析:我们写的指令,由“编译软件”翻译成机器码的,称为指令语句;有一些是写给“编译软件”看的,不翻译成机器码,这样的就是“伪指令” 可以翻译成机器代码,而伪指令不能翻译成机器代码。
47.下列指令中不属于逻辑运算指令的是( B )。
(A) XOR ( B) CWD (C) NOT (D) OR48.假定DX=10111001B, CL=3, CF=1,则执行指令SHL DX CL后,(A) 005CH ( B) 0017H ( C) 1700H (D) 05C8H49.下列指令中不会改变指令指针寄存器内容的是( A )o(A) MOV ( B) JMP (C) CALL ( D) RET50.伪指令ENDP告诉汇编程序(B )oOF、SF、CF、ZF标志o即指令性语句DX的值为(D)o(A)宏定义结束(B)过程定义结束9号(AH=9)功能,显示一个字符串, (B ) DS: DX=字符串末地址(D ) CS: DX=字符串末地址 52.在下列伪指令中定义双字变量的是( C )o(A) DB (B) DW (C) DD (D) DT二、 判断题I.指令MOV AX, [BX]的源操作数是寄存器寻址方式。
(X )2 .对堆栈区的操作必须遵循先进先出的原则。
(X )3 .比较两个带符号数的大小,可根据 CF 标志来判断。
(X )4.逻辑操作符 AND , OR , XOR 和NOT ,只能用于数字表达式。
(V )5 •不能给段寄存器赋立即数。
(V ) 6. OF 位可用来表示有符号数的溢出。
(V )7 .无条件转移指令只能用于段内直接转移。
(X )6MOV AX , [BP]的源操作数的物理地址为16*(DS )+(BP )° (X )9. 指令 MOV DI , OFFSET [BX][S 是正确的。
(X )解析:改为lea di,[bx][si]就正确了。