汇编语言习题

合集下载

汇编语言习题

汇编语言习题

汇编语言习题一、单项选择题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终止循环的条件是( )。

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

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

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题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.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

汇编语言样题及答案-修改

汇编语言样题及答案-修改

汇编语言-习题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.如果指令的运算结果为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)= 。

汇编语言习题与答案

汇编语言习题与答案

汇编语言习题与答案一、填空题:把答案填在题中横线上。

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可用指令__________完成相同的功能。

汇编语言试题试题及其答案和评分

汇编语言试题试题及其答案和评分

汇编语言原理习题集一、单项选择题(每小题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、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。

A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。

A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。

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 VAR指令完全等效的指令是( )。

汇编语言习题及答案

汇编语言习题及答案

汇编语言复习题简答题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=________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言习题一、选择题1. 以8086/8088为CPU的微机内存最大容量为( )。

A. 4MBB. 1MBC. 640KBD. 64KB2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。

A. CSB. DSC. ESD. SS3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。

A. 寄存器直接寻址B. 寄存器间接寻址C. 寄存器相对寻址D. 基址寻址4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。

A. 数据段B. 堆栈段C. 代码段D. 附加段5. 一个字节所能表示的无符号整数数据范围为( )。

A. 0~256B. 0~255C. -128~127D. -127~1276. 确定下列哪些数据在汇编语言中是非法的( )。

A. 19AHB. 1372C. ABHD. 1457. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。

A. 20102HB. 20101HC. 200FFHD. 200FEH8. 当执行完下列指令序列后,标志位OF和CF的值为( )。

MOV AL,0C4HADD AL,9DHA. 0,0B. 0,1C. 1,0D. 1,19. 当执行完下列指令序列后,标志位OF和CF的值为( )MOV AH, 00HSUB AH,32HA. 0,0B. 0,1C. 1,0D. 1,110. 当执行完下列指令序列后,标志位OF和CF的值为( )。

MOV AH,80HNEG AHA. 0,0B. 0,1C. 1,0D. 1,111. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。

A. MUL BXB. IMUL BXC. XOR AH,AHD. CBWMUL BX MUL BX12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。

A. MOV AH,0B. XOR AH,AHMUL BX IMUL BXC. MOV AH,-1D. CBWIMUL BX IMUL BX13. JMP SI的目标地址偏移量为( )A. SI的内容B. SI所指向的内存字单元之内容C. IP+SI的内容D. IP+[SI]14. 指令JMP WORD PTR[BX] 转移的目标地址是( )A. BX的内容B. SP+BX之和B. IP+[BX]之和D. BX指出的内存单元之内容15. 当A≥B时转移的条件转移指令为(A、B为带符号数) ( )A. JAB. JAEC. JGD. JGE16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令( • )A. JBEB. JLC. JNGD. JNA17. 当执行完下述指令序列后标志位CF和OF的值为( )MOV AH,73HADD AH,AHA. 0, 0B. 0, 1C. 1, 0D. 1, 118. 已知AX=8078H,BX=5610H, 指令CMP BL,AH执行后OF,CF为何值( )A. 0,0B. 0,1C. 1,0D. 1,119. 条件转移指令的转移目标距该指令的距离范围为( )A. -128~127B. -126~129C. -130~125D. -127~12820. NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT•语句执行。

( )A. JMP NEXTB. MOV BX, OFFSET NEXTJMP BXC. MOV BX, NEXTD. LEA AX, NEXTJMP BX JMP AX21. 循环控制指令隐含指定哪个寄存器作为循环计数器。

( )A. CLB. CXC. ALD. AX22. 循环控制指令与循环体入口指令的距离只能在什么范围内。

( )A. -126~129B. -128~127C. -127~128D. -129~12623. 在循环次数已知的情况下,采用哪种方法控制循环程序最方便。

( )A. 正计数法B. 倒计数法C. 寄存器终值法D. 条件控制法24. 当CX=0时,REP MOVSB执行的次数为。

( )A. 1次B. 0次C. 65535次D. 65536次25. 已知CALL BX执行前SP=100H, 执行后SP的内容为( )A. 100HB. 102HC. 98HD. 0FEH26. 已知CALL DWORD PTR[BX]执行前SP=100H, 执行后SP的内容为( )A. 0FEHB. 0FCHC. 104HD. 96H27. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, •哪一个不能实现调用SUBR的目的。

( )A. CALL SUBRB. CALL NEAR PTR SUBRC. MOV BX, OFFSET SUBRD. MOV BX, OFFSET SUBRCALL NEAR PTR[BX] CALL BX28. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET前SP=100H,•执行后SP的内容为( )A. 102HB. 100HC. 0FEHD. 104H29. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET 4前SP=100H,执行后SP的内容为( )A. 102HB. 106HC. 0FCHD. 0FAH30. 8086/8088 CPU的I/O指令可以采用的寻址方式为( )。

A. 直接寻址B. 间接寻址C. 变址寻址D. 直接寻址与间接寻址31. 8086/8088 CPU的I/O指令,采用间接寻址时,可用的间址寄存器是( )。

A. BXB. DXC. SID. DI32. 8086/8088 CPU的I/O指令用直接寻址访问端口的地址空间为( )。

A. 0~0FFHB. 0~0FFFFHC. 0~7FHD. 0~0FFFFFH33. 十进制数-100的8位二进制数的补码为()。

A. 11100100B. 01100100C. 10011100D. 1100111034. 下列是8位二进制数的补码,其中真值最大的是()。

A. 10001000B. 11111111C. 00000000D. 0000000135. 16位有符号数的补码所表示的十进制数的范围是()。

A. -32767~+32768B. -32768~+32767C. -65535~+65536D. 0~6553536. 以下指令中,执行后AL中的数据不变的是()。

A. AND AL,CLB. OR AL,ALC. XOR AL,ALD. CMP AL,ALE. ADD AL,0F. AND AL,0FFHG. XOR AL,0FFHH. OR AL,0FFH37. 下列指令中,执行后,不改变标志位CF的是()。

A. NOT ALB. AND AL,ALC. SAL AL,1D. MUL ALE. MOVSBF. INC ALG. POP AXH. POPF38. 下列指令中,执行后对标志未发生影响的是______。

A. MOV AX,[BX]B. PUSH AXC. ADD AX,00FFHD. CMP AX,BXE. JB NEXTF. CALL SUBBG. XOR AX,AXH. MOVSBI. LEA DX,BUFJ. TEST AX,8000HK. MUL BXL. DIV BXM. NOT CXN. LOOP LOPO. XCHG AX,BX39. 下列指令中,执行后,不改变标志位ZF的是()。

A. CMP AL,BLB. AND AL,ALC. TEST AL,0FFHD. ROR AL,CL40.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示41.指令指针寄存器是()。

A.IP B.SP C.BP D.PSW42.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数D.表示结果中低八位含1的个数为偶数43.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A.MOV AL,00H B.AND AL,00HC.XOR AL,AL D.SUB AL,AL44.下列指令执行后总是使CF=0,OF=0的是()。

A.AND B.NEG C.NOT D.INC45.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

A.MOV AX,BXB.MOV BX,AXC.PUSH AXPOP BXD.MOV CX,AXMOV AX,BXMOV BX,CX46.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

A.AH=01,AL=05B.AH=1 AL=15C.AH=0 AL=0FH D.AH=0 AL=0547. 有数据定义NUM DB '12345',经汇编后,NUM占有()字节存储单元。

A.1 B.5 C.6 D.748.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

A.CX=0且ZF=0B.CX=0且ZF=1C.CX=0或ZF=0 D.CX=0或ZF=149.下面指令中,合理而有意义的指令是()。

A.REP LODSB B.REP SCASBC.REP CMPSB D.REP MOVSB50.在汇编语言程序中,对END语句的叙述正确的是()。

A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码51.下面的数据传送指令中,错误的操作是()。

A.MOV SS:[BX+DI],1000HB.MOV DX,1000HC.MOV WORD PTR[BX],1000HD.MOV DS,2000H52.下面指令执行后,变量DAB中的内容是()。

DAW DW2A05HDAB DB0FAH:MOV AL,BYTE PTR DAWSUB DAB,ALA.0DAH B.0FAH C.0F5H D.0D0H53.执行下列指令后,正确的结果是()。

MOV AL,100MOV BL,-2A.AL=100HBL=02HB.AL=64HBL=0FEHC.AL=64HBL=82HD.AL=100HBL=0FEH54.设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是()。

相关文档
最新文档