汇编指令选择

上传人:壹****1 文档编号:492788881 上传时间:2024-01-27 格式:DOCX 页数:18 大小:60.44KB
返回 下载 相关 举报
汇编指令选择_第1页
第1页 / 共18页
汇编指令选择_第2页
第2页 / 共18页
汇编指令选择_第3页
第3页 / 共18页
汇编指令选择_第4页
第4页 / 共18页
汇编指令选择_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《汇编指令选择》由会员分享,可在线阅读,更多相关《汇编指令选择(18页珍藏版)》请在金锄头文库上搜索。

1、1、完成同指令XCHG AX, BX相同功能的指令或指令序列是(D)。A、 MOVAX , BXB、 MOVBX ,AXC、 PUSHAXD、 MOVCX ,AXPOPBXMOVAX ,BXMOVBX ,CX2、下面XCHG指令语句中,语法正确的是(B)A、 XCHG AX , DSB、 XCHG BL , BXC、 XCHG AL , 0FHD、 XCHG SI , DI3、下面的XCHG指令中,语法不正确的有(ACD)。A、 xchg al, ds B、 xchg bl, bx C、 xchg al, 0fhD、xchg buf1, buf2 E、 xchg bl, bh4、下面的数据传送

2、指令中,错误的操作是(D)。A、MOV SS:BX+DI, 1000H B、 MOV DX, 1000HC、 MOV WORD PTRBX, 1000H D、 MOV DS, 2000H5、一般的传送指令(D)标志位。A、影响 B、影响CF C、影响ZF D.不影响6、MOV指令的特点是(D)A、影响DF B、影响SF C、影响CF D、不影响标志位7、用一条指令实现将AXoBX+SI的方法是(D)A、 xchg ax,bxsi B、 mov ax,bxsiC、 mov ax,bx+siD、 lea ax,bxsi8、下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL, BYTE

3、PTR XSHL AL, 1DEC ALMOV BYTE PTR Y, AL 参考答案为:( D)A、 y=2x+1B、 x=2y+1C、 x=2y-1D、 y=2x-19、一条指令中目的操作数不允许使用的寻址方式是(B)。A、寄存器寻址B、立即数寻址C、变址寻址D、寄存器间接寻址10、下面是80X86宏汇编语言中关于SHORT和NEAR的叙述,哪一个是正确的? (D)A、它们都可以直接指示无条件转移指令目标地址的属性B、它们都必须借助于PTR才能指示无条件转移指令目标地址的属性C、SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性D、NEAR必须借助于PTR才能指示无条件转移指令

4、目标地址的属性11、指令 JMP FAR PTR DONE属于(C)A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址 D、段间转移间接寻址12、条件转移指令的转移范围是(C)A、0128 B、0255 C、一128127D、一12712713、运算型指令的寻址和转移型指令的寻址,其不同点在于(D)A、两者都是取操作数B、两者都是决定程序的转移地址C、后者取操作数,前者决定程序的转移地址D、前者取操作数,后者决定程序的转移地址14、条件转移指令JNE的测试条件为(A)A、ZF=O B、CF=OC、ZF=1 D、CF=115、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是

5、(C)。A、 JLE B、 JNL C、 JNLE D、 JL16、设 AL=0B4H, BL=11H,指令“MUL BL”和“IMUL BL”分别执行后 OF, CF 的值为(B)。A、OF=1, CF=0 B、OF=1, CF=1C、OF=0, CF=0 D、OF=0, CF=117、字乘法指令执行完后,其运算结果在(C)中。A、 AX B、 BXC、 DX:AX D、 AX:BX18、设AL=0A8H, CL=23H,执行乘法指令MUL CL后,标志位OF、CF的值分别是(A)A、 OF=1,CF=1 B、 OF=1,CF=0C、 OF=0,CF=1 D、 OF=0,CF=019、MUL

6、 BL指令实现的功能是(B)A、有符号乘法:AX=ALxBL B、无符号乘法:AX=ALxBLC、有符号乘法:DX=ALxBL D、无符号乘法:DX=ALxBL20、执行指令“MOV AL, 88H”和“CBW”后,结果是(D)A、 AX=0F88H B、 AX=8088H C、 AX=0088H D、 AX=0FF88H21、设 AL=0B4H, BL=11H,指令“MUL BL”执行后 OF, CF 的值为(B)。A、OF=1, CF=0 B、OF=1, CF=1C、OF=0, CF=0 D、OF=0, CF=122、IMUL CL指令实现(A)功能A、有符号乘法:AXALxCL B、无符

7、号乘法:AXALxCLC、有符号乘法:DXALxCL D、无符号乘法:DXALxCL23、执行除法指令后,影响的标志位是(A)A、所有状态标志都不确定B、CF、OFC、 SF、 ZF D、 AF、 PF24、下列4条指令中,有(A)条指令需要使用DX寄存器Mul bx、 idiv bl、 in ax,20h、 out 21h,alA、 1 B、 2 C、 3D、 425、执行下面指令序列后,结果是(A)。MOV AL, 82HCBWA、 AX=0FF82H B、 AX=8082HC、 AX=0082H D、 AX=0F82H26、将DX的内容乘以2,正确的指令是(D)A、 MUL 2 B、 M

8、UL DX, 2 C、 SAR DX, 1D、 SHL DX, 127、在8086 CPU的指令系统中,串操作指令的目的操作数在(B)。A、 DS: DI B、 ES: DI C、 DS: SI D、 ES: SI28、BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同 数据的地址偏移量送ADR单元,应选用的指令序列是(C)A、 REPZ CMPSBB、 REPNZ CMPSBJZ K1JZ K1MOV ADR,DIMOV ADR,DIK1:C、REPZ SCASBJZ K1DEC DIMOV ADR,DIK1:K1: D、REPNZ SCASBJNZ K1DEC

9、DIMOV ADR,DI K1:29、标志DF为1,则执行串操作MOVSB指令后,寄存器SI、DI会(C)A、不变 B、增量C、减量D、不定30、对如下程序段again: mov es:di,al inc di loop again可用指令(C)完成相同的功能A、 rep movsb B、 rep lodsb C、 rep stosb D、 rep stows31、在进行二重循环程序设计时,下列描述正确的是(A)A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B、外循环初值应置外循环之内;内循环初值应置内循环之内C、内、外循环初值都应置外循环之外D、内、外循环初值都应置内循环

10、之外,外循环之内32、对于下列程序段:AGAIN:MOV AL, SIMOV ES:DI, ALINC SIINC DILOOP AGAIN也可用(A)指令完成同样的功能。A、 REP MOVSB B、 REP LODSB C、 REP STOSB D、 REPE SCASB33、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C)。A、CX=0 且 ZF=0 B、CX = 0 且 ZF=1C、CX = 0 或 ZF=0 D、CX = 0 或 ZF=134、下面指令中,合理而有意义的指令是(D)。A、 REP LODSBB、 REP SCASB C、 REP CMPSBD、 R

11、EP MOVSB35、在8086CPU的指令系统中,串操作指令的源操作数在(C)A、 DS:DI B、 ES:DIC、 DS:SID、 ES:SI36、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。A、MOV AL,00H B、AND AL,00HC、 XOR AL, ALD、SUB AL, AL37、下列指令执行后总是使CF=0, OF-0的是(A)。A、AND B、NEG C、NOT D、INC38、下列指令执行后,对源、目的操作数均无影响的指令是(A)A、 CMP AX, BX B、 XCHG AX, BXC、 SBB AX, BX D、 MOV AX, BX39、

12、执行INC指令不影响的标志位是(C)A、 SF B、 PF C、 CF D、 OF40、下面正确的指令是(ABC)。A、 add al, ah B、 add bx+3, al C、 add ah, diD、add ax, bx E、 add ax,dx41、设AX=1000H, BX=2000H,则在执行了指令“SUB AX, BX”后,标志位CF和ZF的 值分别为(C)。A、0,0 B、0,1 C、1,0 D、1,142、设 DS = 8200H、SI=3942H,指令“dec byte ptr si”操作数的物理地址是(B)A、 85B92H B、 85942H C、 BB420H D、

13、12142H43、设DH=10H,执行NEG DH指令后,正确的结果是(D)。A、 DH=10H CF=1 B、 DH=0F0H CF=0C、 DH=10H CF=0 D、 DH=0F0H CF=144、执行如下程序:MOV AX, 0MOV BX, 1MOV CX, 100A:ADD AX, BXINC BXLOOP AHLT执行后(BX) = (C)A、 99 B、 100 C、 101 D、 10245、已知(AX)=1234H,执行下述三条指令后,(AX) =(D)MOV BX, AXNEG BXADD AX,BXA、 1234H B、 0EDCCH C、 6DCCH D、 0000H

14、46、在下列指令中,(D)指令的执行会影响条件码中的CF位。A、 JMP NEXT B、 JC NEXT C、 INC BX D、 SHL AX, 147、测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(A)。TEST BH,01HK1A、JNE B、JZ C、JS D、JC48、测试BL寄存器内容是否与4FH相等,相等则转NEXT处执行,可实现的方法是(B)。A、 TESTBL, 4FHB、 XORBL, 4FHJZNEXTJZNEXTC、 ANDBL, 4FHD、 ORBL, 4FHJZNEXTJZNEXT49、如果移位指令的移位次数大于1时,其移位次数必须放在(C)中。A、 AL B、 BL C、 CL D、 DL50、MOV BX,OFFFEHNEG BXNOT BX上述三条指令执行后,BX中的内容是(C)A、 -1 B、 -2 C、 -3 D、 -451、 若(CL) =4,(AX) =OFFOFH,执行语句“ROL AX, CL”后,(AX) = (C)A、 0FFFFH B、 0FFF0H C、 0F0FFH D、 0FFFH52、对寄存器AX的内容乘以4的正确指令序列是(B)A、 SHR AX, 1 B、 SHL AX, 1

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号