汇编语言部分练习题22

  • 格式:doc
  • 大小:73.00 KB
  • 文档页数:11

汇编语言部分练习题1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( D )。

A.2025∶0F2AB.2108∶00EAC.2000∶017AD.2100∶117A2.当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( )A.表示结果中含1的个数是奇数B.表示结果中含1的个数是偶数C.表示该数是奇数D.表示结果中低8位中含1的个数是奇数3.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。

如从地址21001H中取出一个字的内容是( )A.2030HB.3040HC.3020HD.4030H4.没有语法错误的输入指令是( )A.IN AL,30HB.IN 30H,ALC.IN DX,ALD.IN AL,[BX]5.与LEA BX,BUF指令完全等效的指令是( )A.MOV BX,BUFB.LDS BX,BUFC.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF6.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()A.185A2HB.00020HC.01004HD.0AB568H7.下列指令执行后,能影响标志位的指令是()A.PUSHFB.POPFC.JNLE OPRD.LOOPE LOP8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=010.8088/8086存储器分段,每个段不超过...()A.64K个字B.32K个字节C.64K个字节D.1兆个字节11.若AX=-15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX12.8086/8088系统执行传送指令MOV()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志13.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]14.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM15.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H16.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL IN AL,DXC.IN AX,1234HD.OUT DX,1234H17.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF18.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()A.ADD AX,[SI][BX]B.MOV AX,[BX+SI]C.AND AX,[BX+SI]D.LEA AX,[BX][SI]19.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDIDIV BXC.XOR DX,DXD.CBWDIV BX IDIV BX20.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX21.下列有语法错误的语句是()A.DB 1234HB.DW 4567HC.DD ′AB′,′CD′D.DB ′ABCD′22.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()A. C+D=BB. A+D=BC. B=DD. A>C>D23.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF 24.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节25.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志26.MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是()A.CF=0,OF=1 B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=027.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AX B.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX 28.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM29.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ30.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H31.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ -BUF1符号COUNT等价的值是()A.6B.18C.16D.832.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H33.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H34.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H35.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据OFE52H的字地址是()A.7462HB.7463HC.7464HD.7465H36.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS37.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A.08090HB.08089HC.0808EHD.08450H38.执行POP BP指令时,源操作数的物理地址表达式是()A.16*SS+SPB.16*SS+BPC.16*DS+BPD.16*CS+BP39.设(AL)=63H(BL)=29H执行下面指令后()SUB AL,BLDASAX的内容是A.(AX)=0304HB.(AX)=0034C.(AX)=0034HD.(AX)=030440.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是()A.SI=5678H B.SI=1234HC.SI=2000HD.SI=3234H41.设DF=0,SI=20H,CX=10,执行REP LODSW指令后,SI中的内容是()A.20HB.30HC.34HD.40H42.MOV BX,OFFFEHNEG BXNOT BX上述三条指令执行后,BX中的内容是()A.-1B.-2C.-3D.-443. ORG 100HNUM EQU 8042HDA1 DB 56HMOV BX,0FFSET DA1上述程序段执行后BX中的值是()A.56HB.100HC.101HD.102H44.设SP的初值为1000H,执行指令PUSH AX后SP的值是( )A.0FFFHB.1001HC.0FFEHD.1002H45.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是( )A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,046.汇编语言源程序,可以是( )A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行47. ORG 200HBUF DB 12H,34HMOV AX,WORD PTR BUF上述指令语句执行后AX中的内容是( )A.3412HB.1234HC.0200HD.0012H48.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()A.AX,BX,CX,DXB.SP,BP,SI,DIC.CS,ES,DS,SSD.BX,BP,SI,DI49.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H50.要使BL中的低四位变反,高四位不变,应执行指令()A.NOT BLB.OR BL,0FHC.AND BL,0FHD.XOR BL,0FH51.设执行前SI=1000H,DS=2000H,存储单元(21000H)=1245H,下面二条指令分别执行后BX 中的值各是多少?①MOV BX,[SI]②LEA BX,[SI]52.假设DS=2000H,COUNT=0100H,SI=0030H,指令MOV AX,COUNT[ST]①写出源操作数的物理地址?②该指令可否写成MOV AX,[COUNT+SI]?53.下面指令有无错误?若有错,是什么错误?①MOV AX,[SI][DI]②CMP [SI],[BX]54.假设某数据段的段名为DA TA,段内有一变量BUF,请分别用MOV指令写出与下述二条语句等效的语句。

(1)MOV AX,DA TA(2)LEA BX,BUF55.设MY_DATA为数据段段名(1)MY_DATA应送到哪个段寄存器中?(2)MY_DATA送到相应的寄存器中去,用什么指令?56.某数据段中有语句DB ′AB′,0,0,′CD′,0,0;请分别用DW和DD伪指令改写它。

57.请写出下列指令中存贮器操作数的物理地址表达式。

①MOV AX,20H[BX][SI]②ADD CS:[DI],26H58.执行下列两条指令后,回答问题。

MOV AL,8AHADD AL,0B7H(1).(AL)= H,状态标志位(CF)= ,(ZF)= ,(OF)= 。

(2).若参加运算的两个操作数均为无符号数,则AL中的运算结果是否正确。

(填“是”或“否”)。