汇编语言习题
汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题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.如果指令的运算结果为0,则标志位A.CF=1 B.OF=1 C.SF=1 D.ZF=11.8086CPU中,指令指针寄存器是A.BP B.IP C.SP D.PSW2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理地址为A.13000H B.23000H C.33000H D.3000H2.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为A.20200H B.30200H C.50200H D.200H3.设SP寄存器的内容为1352H,AX寄存器的内容为1200H,执行指令“PUSH AX”后,SP寄存器的内容为A.1200H B.1350H C.1352H D.1354H3.已知SP=2110H,执行指令“POP AX”后,SP寄存器的值为A.210EH B.210FH C.2111H D.2112H4.下列四条指令中,错误的...指令是A.MOV BX,[SI]B.MOV[BX], [SI]C.MOV DS,AX D.MOV AX, [BX]4.顺序执行PUSH AX和POP BX两条指令,其功能等同于A.MOV BX,AX B.MOV AX,BXC.XCHG AX,BX D.XCHG BX,AX5.指令“MOV AX,[BX]”中,源操作数的默认段寄存器是A.SS B.ES C.DS D.CS5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是A.BX B.BP C.SI D.DI6.执行“DIV BX”指令后,商存放在寄存器A.AL中B.AH中C.AX中D.DX中6.若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADD AX,[BX]”指令后,AX=A.8856H B.6678H C.8800H D.6600H7.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=07.设AL=67H,执行“CMP AL,76H”后,AL=A.76H B.0DFH C.67H D.008.下列指令执行后,AL寄存器的值保持不变的是A.ADD AL,01H B.ADC AL,01HC.CMP AL,0lH D.SUB AL,01H9.若AX=1000H,执行“NEG AX”指令后,AX=A.1000H B.0E000H C.0F000H D.1001H9.若AX=-15要得到AX=15应执行的指令是()A.NEG AX B.NOT AX C.INC AX D.DEC AX10.指令“XOR AX,AX”执行后,AX中的内容是()A.00H B.11H C.0EEH D.0FFH10.设AL寄存器的初值为90H,指令“OR AL,09H”执行后,AL中的内容是()A.09H B.90H C.99H D.0FFH11.设AL的内容为0BEH,执行指令“SHR AL,01H”后,AL的内容为()A.5FH B.7CH C.0BEH D.0DFH11.设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=A.0376H B.01BBH C.01BB D.037612.条件转移指令JB产生转移的条件是A.CF=0 B.CF=l C.OF=0 D.OF=112.条件转移指令“JE LOPl”的转移条件是A.OF=0 B.OF=1 C.ZF=0 D.ZF=113.下列指令执行后,能使(BX)=0,同时也使CF=0、OF=0的指令是()A.OR BX,BX B.XOR BX,BXC.AND BX,BX D.TEST BX,0FFFFH14.指令“MOV CL,55H XOR 0F0H”执行后,CL中的值是()A.05H B.50H C.0A5H D.0F5H14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是A.0302H B.0203H C.0202H D.0303H15.表示过程定义结束的伪指令是A.ENDP B.ENDS C.END D.ENDM15.已知SP=12EH,执行段间返回指令RET后,SP的值是A.12AHB.12CHC.130HD.132H.16. 填空1)已知(DS)=4000H,(AX)=2060H,(BX)=3000H,(SI)=2060H,(43000H)=0A006H,执行AND AL,[BX] 后,(AL)= ,(ZF)= ,(PF)= ,(SF)= 。
汇编语言样题及答案-修改

汇编语言-习题3一、单项选择题:1.CPU要访问的某一存储单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345H C.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是()A. ROL CL,1 B.MUL 4ROL CL,1C. SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是()A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为()A.BETA DB 56B.BETA DB 56H C.BETA EQU 56D.BETA EQU 56H 13.REPZ CMPSW指令,重复执行的终止条件是()A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21B.21H C.0C1H D.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSW B.LODSW C.SCASW D.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH19.DA1 DW…AB‟,…CD‟,…EF‟,…GH‟()┇MOV AX,DA1+3指令执行后AX中的内容是A.…EF‟B.…CD‟C.…BC‟D.…FC‟20.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10H C.INT 16H D.INT 21H二、填空题:21.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。
汇编语言习题与答案

汇编语言习题与答案一、填空题:把答案填在题中横线上。
1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。
2. 8086/8088分段管理存储空间,但每段容量最大不超过__________。
3. 逻辑地址为F000:100的存储单元,其物理地址是__________。
4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。
5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。
这条指令执行后将利用标志位__________实现转移。
6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。
7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。
(二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号内。
1.对汇编语言源程序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序[]2.下列各个8位二进制数的补码中,真值最大的是A. B.[]语句中,表达常数不正确的形式是B. A346H`C.’A’D. 5600 []4.如果SS=600H,则说明堆栈段物理地址起始于[]50 dup()预留了存储空间的字节数是[]6.下列指令中有操作数在代码段中的是ax,34h ax,bxword ptr [34h] ax,[34h] []@7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not al al,0fhal,0f0h al,0fh []8.设置逻辑段应该采用的一对伪指令是ends end startendp endm []9.条件转移指令JNE条件是=0 =1=0 =1 []10.逻辑移位指令SHL可用于!A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2 []11.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[]12.将十进制数75以压缩BCD码送入AX,正确的指令是ax,0075 B. mov ax,0705ax,0075h D. mov ax,0705h []13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bx?C. and ax,bxD. xchg ax,bx []14.设AH=10H,执行“neg ah”指令后,正确的结果是A. AH=10H、CF=1B. AH=F0H、CF=0C. AH=10H、CF=0D. AH=F0H、CF=1 []15.如下程序段:again: mov es:[di],alinc diloop again可用指令__________完成相同的功能。
汇编语言平时练习题

2. 知识点:01 (根底知识)汇编语言属于〔〕A.用户软件B.系统软件C.高级语言D.机器语言6. 知识点:0201(80x86微处理器)IBM PC机的DOS是属于〔〕。
A.用户软件B.系统软件C.系统硬件D.一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的存放器组中,8位的存放器共有〔〕个A.4B.6C.8D.109. 知识点:0203(中央处理机)8086/8088 CPU的存放器组中,16位的存放器共有〔〕个。
A.10B.12C.13D.1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有〔〕个标志位会受影响。
A.4B.5C.6D.711. 知识点:0204(存储器)在程序执行过程中,IP存放器始终保存的是〔〕。
A.上一条指令的首地址B.本条指令的首地址C.下一条指令的首地址D.需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分〔〕个段。
A.4B.256C.512D.6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是〔〕段。
A.CSB.DSC.ESD.SS17知识点:0204(存储器)存储器的一个字节表示〔〕位。
A.8B.16C.32D.6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,那么8086/8088 CPU读写该变量时需要〔〕个读写周期。
A.1B.2C.3D.419知识点:0203(中央处理机)在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是〔〕地址。
A.逻辑B.物理C.有效D.相对21知识点:0204(存储器)物理地址的形成过程是将段地址左移〔〕位加偏移地址。
A.2B.3C.4D.527知识点:0205(外部设备)一般的外部设备接口电路中的状态存放器是用来存放外设或接口电路的〔〕信息。
A.数据B.控制C.状态D.前三者28知识点:0201(80x86微处理器)以下表达正确的选项是〔〕。
汇编语言习题及答案

汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBM PC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。
3.80x86微机的存储器中存放信息如下图所示。
试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。
4.现有(DS)= 2000H,(BX)=0100H,(SI)= 0002H, (20100)= 12H, (20101)=34H, (20102)= 56H, (20103)=78H, (21200)=2AH, (21201)= 4CH, (21202)=B7H, (21203) = 65H,试说明下列各条指令执行完后AX的内容。
1)MOV AX,1200H2)MOV AX,BX3)MOV AX,[1200H]4)MOV AX,[BX]5)MOV AX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?答案:1、IBM PC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBM PC内存为1MB的情况下,访问这1MB的存储空间需要20位。
为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h + 偏移地址2.IBM PC机的寻址方式有7种:1)立即寻址:MOV AX, 1234H;2)寄存器寻址:MOV AX, BX;3)直接寻址:MOV AX, [1234H];4)寄存器间接寻址:MOV AX, [BX];5)寄存器相对寻址:MOV AX, 20H[BX];6)基址变址寻址:MOV AX, [BX][SI];7)相对基址变址寻址:MOV AX, 100H[BX][SI];3.解:(30022H)= 12H(30024H) = 56H(30021H) = 12CDH(30022H) = 3412H4.解:(1)MOV AX,1200H解:(AX)=1200H(2)M OV AX,BX解:(AX)= 0100H(3)M OV AX,[1200H]解:物理地址=(DS)×10H+1200H(AX) = 4C2AH(4)M OV AX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(5)M OV AX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+10011101b解:01001001+ 10011101————————11100110 由此可得:SF=1 CF=0 ZF=0 OF = 0 计算结果有效(2)01000001b-10101011b解:01000001- 10101011————————=> 01000001+ 01010101————————10010110 由此可得:SF=1 CF=1 ZF=0 OF=1 减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1 MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。
汇编语言练习题

一、单项选择题(本大题共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指令完全等效的指令是()。
汇编语言复习题

汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。
A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是()。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。
A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。
A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是()。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是()A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是()。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言习题一、单项选择题1. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。
A、名字项B、操作项C、操作数项D、注释项2. 在汇编语言程序中,对END语句的叙述正确的是()。
A、是一可执行语句B、表示程序执行到此结束C、表示源程序到此结束D、在汇编后要产生机器码3. 汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()A、VariableB、First & ldC、0FFFFHD、'Memphis'4.用一条指令仅实现将BX+SI=>AX的方法是()A、XCHG AX,[BX][SI]B、MOV AX,[BX+SI]C、LEA AX,BX[SI]D、LEA AX,[BX][SI]5.设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是()A、1FFFHB、1998HC、2002HD、1FFEH6.条件转移指令JC产生程序转移的条件是()A、CF=1B、CF=0C、CF=1和ZF=1D、CF=1和ZF=07.选用串操作指令时,错误的操作是()A、置方向标志位B、根据串操作指令设置重复次数并送入CXC、设置源操作数及目的操作数指针D、源操作数和目的操作数都可以加段超越8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBB AL,[SI]后,正确的结果是()A、AL=5FH SF=1 CF=1B、AL=60H SF=1 CF=0C、AL=5FH SF=0 CF=1D、AL=60H SF=0 CF=09.设AX=1000H,执行NOT AX指令后,正确的结果是()A、AX=1001HB、AX=0EFFHC、AX=1000HD、AX=0111H10. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H11. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX12. 循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=113. 设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA 之后,其结果应是()。
A、 AH=01,AL=05B、 AH=1 AL=15C、 AH=0 AL=0FHD、 AH=0 AL=0514. 下面的数据传送指令中,错误的操作是()。
A、 MOV SS:[BX+DI],1000HB、 MOV DX,1000HC、 MOV WORD PTR[BX],1000HD、 MOV DS,2000H15.DA1 EQU BYTE PTR DA2DA2 DW 0ABCDH┇SHL DA1,1SHR DA2,1上述指令序列执行后,DA2字存储单元的内容是()A、0ABCDHB、0AB9AHC、55CDHD、559AH16.下面语句中有语法错误的语句是()A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX17. 下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL18.执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALA、AL=05HB、AL=204HC、AL=04HD、AL=205H19. 与MOV BX,OFFSET VAR指令完全等效的指令是( )。
A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR20. 下面指令执行后,变量DAB中的内容是()。
DAW DW 2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,ALA、 0DAHB、 0FAHC、 0F5HD、 0D0H1. 汇编语言源程序中,每个语句由四项组成,其中可省略而肯定不影响结果的项是( )。
A、名字项B、操作项C、操作数项D、注释项2. 在汇编语言程序中,对HLT语句的叙述正确的是()。
A、是一可执行语句B、表示程序执行到此结束C、表示源程序到此结束D、在汇编后不产生机器码3. 汇编语言源程序中,其中名字项是一个符号,下面列出的有效名字是()A、ibmpcB、First & ldC、0FFFFHD、'Memphis'4.用一条指令仅实现将BX+SI=>AX的方法是()A、XCHG AX,[BX][SI]B、MOV AX,[BX+SI]C、LEA AX,BX[SI]D、MOV AX,OFFSET [BX][SI]5.设SP初值为2000H,执行指令"POP AX"后,SP的值是()A、1FFFHB、1998HC、2002HD、1FFEH6.条件转移指令JNC产生程序转移的条件是()A、CF=1B、CF=0C、CF=1和ZF=1D、CF=1和ZF=07.选用串操作指令时,错误的操作是()A、置方向标志位B、根据串操作指令设置重复次数并送入CXC、设置源操作数及目的操作数指针D、源操作数和目的操作数都可以加段超越8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行ADC AL,[SI]后,正确的结果是()A、AL=0E0H SF=1 CF=1B、AL=0E1H SF=1 CF=0C、AL=5FH SF=0 CF=1D、AL=60H SF=0 CF=09.设AX=1H,执行NOT AX指令后,正确的结果是()A、AX=0FFFEHB、AX=0EFFHC、AX=1000HD、AX=0111H10. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、12169HB、86192HC、BB690HD、85B92H11. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()A、AX,BX,CX,DXB、SI,DI,BP,BXC、SP,BP,IP,BXD、DS,ES,CS,SS12. 循环指令LOOPNE终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX=0,且ZF=1D、CX=0,或ZF=013. 设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA 之后,其结果应是()。
A、AH=0 AL=05B、AH=1 AL=15C、AH=0 AL=0FHD、AH=01,AL=0514. 下面的数据传送指令中,错误的操作是()。
A、MOV SS:[BX+DI],1000HB、MOV SS,2000HC、MOV WORD PTR[BX],1000HD、MOV DX,1000H15.DA1 EQU BYTE PTR DA2DA2 DW 0ABCDH┇SHL DA1,1SHR DA2,1上述指令序列执行后,DA2字存储单元的内容是()A、0ABCDHB、0AB9AHC、55CDHD、559AH16.下面语句中有语法错误的语句是()A、MOV SS,AXB、MOV DS,AXC、MOV CS,AXD、MOV ES,AX17. 下面指令执行后,不改变AL寄存器内容的指令是( )。
A、NOT AXB、OR AL,ALC、XOR AL,ALD、AND AL,BL18.执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALA、AL=04HB、AL=204HC、AL=05HD、AL=205H19. 与LEA BX,V AR指令完全等效的指令是( )。
A、MOV BX,V ARB、LDS BX,V ARC、LES BX,V ARD、 MOV BX,OFFSET V AR20. 下面指令执行后,变量DAB中的内容是()。
DAW DW 2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWADD DAB,ALA、0FFHB、0FAHC、0F5HD、0D0H二、简答题1. 给出下列2条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:xor ax,ax ;not ax ;2. 选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位置1,第7位置0,其他位变反。
3. 判断下列程序段跳转的条件(1) test al,10000001bjnz there(2) cmp cx,64hjb there4. 有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。
5. 编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。
(一)已知DS=2000H,ES=3100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据段中变量名V AL的偏移地址值为0080H,试指出下列指令源操作数的寻址方式是什么?其物理地址值是多少?⑴MOV AX,ES:[BP] ⑵MOV AX,[BX][SI] ⑶MOV AX,V AL [BP] ⑷MOV AX,[BX+ V AL] ⑸MOV AX,[BX+SI+10](二)指出下列标志位的含义(1) CF (2) OF (3) AF (4) ZF (5) DF三、程序分析题1. A DW 1234HB DW 5678H:PUSH APUSH BPOP APOP B试回答:A、上述程序段执行后(A)=_________,(B)=_________B、设执行前SP=2000H,执行后SP=____________2. MOV AX,1234HMOV BX,5678HXOR AX,BXXOR AX,BX上述程序段运行后,AX=___________________,ZF=____________________3.DATA SEGMENTORG 3040HYY1 DB 30H,40HYY2 DW 3040HDATA ENDS┇MOV BX,OFFSET YY1MOV AX,[BX]MOV CL,BYTE PTR YY2MOV CH,BYTE PTR YY2+1上述程序段运行后,AX=_____________,BX=_______________,CX=_______________4. A DB 0F8HB DB 3 DUP(?)┇LEA DI,BMOV CX,3MOV AL,ALOP:SAR AL,1MOV [DI],ALINC DILOOP LOP上述程序段运行后,从B单元开始依次存放的数据5下面程序段完成的功能是什么?MOV SI,OFFSET ARRAYMOV CX,100AGAIN: DEC BYTE PTR [SI]INC SILOOP AGAIN6.MOV CL,8MOV AL,0NOT ALROL AL,CLCMP AL,0FFHJZ NEXTMOV AL,0NEXT:……上述程序段运行后,AL=__________________,CF=___________________1. A DW 3412HB DW 7856H:PUSH APUSH BPOP APOP A试回答:上述程序段执行后(A)=_,(B)=_B、设执行前SP=1000H,执行后SP=_2. MOV AX,1234HMOV BX,5678HXOR AX,AXXOR AX,BX上述程序段运行后,AX=______,ZF=_________SF=3.DATA SEGMENTORG 1234HYY1 DB 12H,34HYY2 DW 1234HDATA ENDS┇MOV BX,OFFSET YY1MOV AX,[BX]MOV CL,BYTE PTR YY2MOV CH,BYTE PTR YY2+1上述程序段运行后,AX=___________,BX=____________,CX=__________ 4. 下面程序段完成的功能是什么?mov al, bufXcmp al, bufYjge donemov al, bufYdone: mov bufZ, al5下面程序段完成的功能是什么?cmp bufX,0jl nextmov signX,0jmp donenext: mov signX,-1done:6、下面程序段完成的功能是什么?mov dl,’2’mov ax,bufXcmp ax,bufYje next1dec dlnext1: cmp ax,bufZje next2dec dlnext2: mov ah,2int 21h四、程序填空题(下列各小题中,一个横线上只能填一条指令。