汇编题库
汇编语言题库
二、填空题1.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是________。
2.“SHL OPR,CNT”指令中OPR可以是除______以外的任何寻址方式。
3.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应分配______个字节单元。
4.指令“MOV AX,20H[SI]”中源操作数的物理地址表达式是______。
5.乘法指令语句“MUL CL”,16位的乘积存放在______中。
1.在8086/8088系统中,存储器是分段的,每段最大长度是_______字节,段内偏移地址从_______到_______。
2.在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是_______。
3.汇编语言源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。
4.指令MOV AX,[BX+SI+10H]源操作数寻址方式是_______。
5.执行段间返回指令RET时,将栈顶的一个字弹出到_______后,又弹出一个字到_______寄存器中。
6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR [DI]后,(31200H)=_______,(31201H)=_______。
7.执行下列指令序列MOV AL,80HMOV BL,08HCBWIDIV BL则AH=_______AL=_______。
8.已知数据定义语句ORG 120HVECT1 DW 200HVECT2 DW VECT1执行MOV AX,VECT1 AX=_______MOV BX,VECT2 BX=_______。
三、简答题1、在指令系统中,段内、段间返回均为RET指令。
试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:2、用两种办法,分别只用一条指令实现将DA1数据区中数据个数送入CX。
汇编语言题库
汇编语⾔题库1⼤学课程《汇编语⾔程序设计》模拟试题⼀、单项选择题1、指令JMPFARPTRDONE属于(C)。
A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执⾏下⾯指令序列后,结果是(A)。
MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3、8088/8086存储器分段,每个段不超过(D)。
A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址5、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。
A.80HB.100HC.124D.1926、若AX=-15要得到AX=15应执⾏的指令是(A)。
A.NEGAXB.NOTAXC.INCAXD.DECAX7、8086/8088系统执⾏传送指令MOV时(A)。
A.不影响标志位B.影响DF⽅向标志C.影响SF符号标志D.影响CF进位标志8、MOVAL,79ADDAL,0B1H上⾯指令执⾏后,设置的标志位CF和OF的值是(D)。
A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=09、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。
下⾯程序段正确的是(C)。
A.MOVAL,BUFB.MOVAL,BUFJNCK1MOVAL,0MOVAL,0K2:……K1:C.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K3:MOVAL,0K4:10、下列指令中操作数在代码段中的是(A)。
A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]11、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。
汇编语言选择题填空题库
汇编语言各章习题、测试题答案测验一单选题:1.已知X=76,则[X]补= 。
A. 76HB. 4CHC.0B4HD.0CCH2.已知[X]补=80H,则X= 。
A. 80HB. 0C. 0FFHD. -80H3.已知[X]补=98H,则[X]补/2= 。
A. 0CCHB.4CHC. 49HD. 31H4.已知X=78,Y=-83,则[X+Y]补= 。
A. 0F5HB. 0A1HC. 0FBHD. 65H5.将124转换成十六进制数的结果是A. 7CHB. 7DHC. 7EHD. 7BH6.将93H看成一个压缩BCD码,其结果是A. 10010101B. 10010011C.10000011D.10000001 7.45转换成二进制数是A.10101101B.00111101C. 00101101D. 10011101 8.6CH转换成十进制数是A. 118B. 108C. 48D. 689.将93H扩展为字的结果是A. FF93HB. 0093HC. 1193HD. 1093H10.56的压缩BCD码是A. 38HB. 56HC. 0506HD. 3536H11.ASCII中的47H表示的字符是A. “7”B. “G”C. “g”D. “E”12.十进制数-128的8位二进制数的补码为A. 11111110B. 01111111C. 10000000D. 10000001 13.下列为补码表示,其中真值最大的是A. 10001000B.11111111C.00000000D.00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示A. 无符号十进制数136B. 带符号十进制数-120C. 压缩BCD码十进制数88D. 8位二进制数-8的补码15.计算机对字符、符号采用统一的二进制编码。
其编码采用的是A. BCD码B. 二进制码C.ASCIID. 十六进制码测验一答案:1~5 BDACA6~10 BCBAB 11~15 BCDDC测验二单选题:1.在微机系统中分析并控制指令执行的部件是。
汇编试题单选题(常熟理工题库+答案)
标题用户为了解决自己的问题,用汇编语言所编写的程序,称为十进制数–100 的8 位二进制数的补码为将.OBJ文件转换为.EXE可执行文件的是对汇编语言源程序进行翻译的程序是将高级语言程序翻译成机器语言代码的实用程序是查看用户程序中数据段10号存储单元的DEBUG命令是在DEBUG下,修改寄存器AX的命令是从200H开始反汇编的DEBUG命令是把汇编源程序变成代码程序的过程是能被计算机直接识别的语言是在微机系统中分析并控制指令执行的部件是在计算机的CPU中执行算术逻辑运算的部件是在标志寄存器中表示溢出的标志是在汇编语言中,能够翻译成二进制代码的指令是若计算机字长16位,则无符号整数的范围用十六进制表示为在计算机中一个字节有几位二进制数组成设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1中取用什么指出下一条要执行的指令所在单元的偏移地址代码段寄存器是在80x86标志寄存器中,ZF=1表示两个操作数运算时,下列哪种结果会发生溢出设有一个双精度数12A034B0H,将它存放在双字单元12000H,那么123002H中存堆栈的逻辑地址由什么组成某内存单元的逻辑地址为3458:2C92H,其物理地址是唯一代表存储空间中每个字节单元地址的是IP指令指针寄存器是属于某个加法运算结果使标志ZF=1,则标志SF为8086/8088 确定下一条执行指令物理地址的计算表达式为若用户堆栈位于存储区10000H~1FFFFH,则该堆栈的段地址是有效地址是指执行指令PUSH CX后,堆栈指针SP自动指令MOV AX,[1000H],源操作数的寻址方式是指令MOV AX,ES:COUNT[DI],源操作数的寻址方式是指令MOV DX,COUNT[BP][DI]的执行结果是若(AX)=2530H,(BX)=18E6H,则MOV [BX],AL指令正确的执行结果为若(DS)=1240H,(BX)=8936H,则MOV AX,[BX]指令源操作数的物理地址是若(SS)=1383H,(DS)=2378H,(SI)=492AH,则ADD AX,[SI]指令源操作数的物若(SI)=1310H,(BX)=3213H,(DS)=3593H,则SUB DX,[BX][SI]的有效地址是指令MOV BX,MASK[BP],若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=116指令MOV AX,COUNT[BX]完成的操作是指令MOV DX,DELTA[BX][SI]的源操作数保存在操作数地址由BX寄存器指出,则它的寻址方式是指令MOV ES:[BX],AX中,目的操作数的寻址方式为一条指令中目的操作数不允许使用的寻址方式是下列哪句话是错误的不能用MOV指令赋初值的段寄存器是下列传送指令中,有错误的是若AX=1E30H,BX=12E4H,则ADD AL,BL的执行结果为AL=?,CF=?若AX=1240H,CX=9939H,则ADD AX,CX执行后,AH=?若BL=83H,CF=1,则ADC BL,90H执行后,BL=?若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为SP栈指针内容是1200H,执行两条PUSH指令之后,SP的值是换码指令XLAT要求给出存储单元的有效地址为下列哪个指令可以把字扩展为双字关于字节乘法指令错误的说法是关于字除法指令错误的说法是下列四条指令执行后不影响标CF志位的是已知(AX)=0001H,下列四条指令执行后,不能使ZF=1的语句是在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有指令MOV AX,1234H中的立即数1234H是存储在完成将AX清零,并且使CF清零,下面错误的指令是VAR是数据段中定义的变量,指令 MOV AX,VAR 源操作数的寻址方式是下列指令执行后,一定能使 CF=0的指令是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是执行INC指令除对于SF、ZF有影响外,还要影响的标志位是下列传送指令中有语法错误的是下面指令执行后,改变AL寄存器内容的指令是如AX=1000H,则连续两条NEG AX指令执行后,AX的值为下面所列通用数据传送指令的几种传送中,错误的传送方式是完成对DX的有符号数除以2的指令是使进位位置1的指令是设(AL)=-15,要使(AL)=15应使用的指令是下面的XCHG指令中,语法正确的是在执行NEG指令时,对标志位CF有影响,其影响的规则是算术右移SAR和逻辑右移SHR两条指令执行结果完全相同的情况是指令MOV CX,[BP+16]的源操作数采用的段寄存器是指令MOV AX,ES:[BX][SI]源操作数的物理地址是运算类指令的寻址和转移类指令的寻址,两者的不同之处是下列指令中,属于非法指令的是下列指令中,有语法错误的是若标志DF为0,则执行串操作MOVS指令后,寄存器SI、DI会假设SS=2000H、SP=0100H、AX=2021H,执行指令PUSH AX,存放数据21H的将寄存器AX的内容乘以2的正确指令序列是执行DEC指令不影响的标志位是下面指令执行后,将改变AL寄存器内容的指令是执行除法指令后,影响的标志位是下列指令中,不影响标志位的指令是下列指令中,执行后,不改变标志位CF的是下列指令执行后,总是使CF=OF=0的是CBW指令的功能是下列4条指令MUL BX、DIV BL、IN AX,20H、OUT 21H,AL中,有几条指令需要使用一条指令实现AX←BX+SI的方法是设AX=1000H,则执行下列指令 NEG AX NOT AX后,AX=?当执行指令“ADD AX,BX”后,设置的奇偶标志位PF=1,则下面的叙述正确的完成对寄存器BX的内容求补运算,下面错误的指令是下列指令中不等价的是在MOVSB指令中,其目的串的物理地址为若DX=1010H,则AND DX,DX的执行结果为能实现有符号数乘以2的移位指令是将AL的2、6位屏蔽为0,其余位保持不变的指令是将AL的第4位置1,其余位不变,指令是不能将AL清0的指令是对键盘输入的数字和字母进行判断,用指令将键盘输入的小写字母变为大写,指令是顺序执行PUSH AX和POP BX两条指令,其功能等同于逻辑移位指令SHL可用于执行IN AL,DX指令后,进入AL寄存器的数据来自将十进制数75以压缩BCD码送入AX,正确的指令是设AH=10H,执行NEG AH指令后,正确的结果是如果SS=600H,则说明堆栈段起始于物理地址下列指令中有操作数在代码段中的是假设AL=5,要使得AL=0AH,应执行的指令是执行OR AL,80H后,可以肯定的执行结果是AL寄存器的MUL CL指令实现的功能是经过汇编产生的二进制目标文件是汇编语言源程序是指在汇编期间,为汇编程序提供分段信息的是在COUNT DB 5这条存储单元定义伪指令中,COUNT称为将10个字数据3456H存放在存储单元中的伪指令是将字符串“INPUT”保存到存储单元MESS,正确的伪指令是若X已经定义为字型,可以用哪个操作改变为字节型INC WORD PTR [BX]指令中的操作数的数据类型是如果想让程序从100H开始存放及执行,须用指令用来指出一条汇编指令所在存储单元地址的符号称为汇编语言中存储单元的属性不能是用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的DOS功能调用中,功能号应写入哪个寄存器中显示一个字符的DOS功能调用,要求将字符放入获得BUFFER单元有效地址的汇编指令为要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是在汇编语言源程序中,表达式的计算是由哪个完成的有数据定义NUM DB 3 DUP('12345'),经汇编后,NUM占有几个字节存储单元汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语与MOV BX,OFFSET VAR指令完全等效的指令是BUF DW 10H DUP(3 DUP(2,10H),3,5)语句汇编后,为变量BUF分配的存储单元利用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)),定义后存储单已定义 FEES DW 100 DUP(0),则指令MOV CX,SIZE FEES的等效指令是当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应下面有语法错误的指令是下面指令序列执行后, MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL完成的的算术表达式应是设有一程序段定义如下: ORG 0024H AR1 DW 4,5,$+4 ┆ MOV AX,AR1+4执行后,AX中正确的内容是DOS系统功能调用的屏幕显示字符是几号调用析值运算符LENGTH只有用什么定义的变量才有意义。
汇编语言期末温习模拟题库
一考试题型100分1.数制码制10分2.填空30分3.判定题:10分语句正确与否错误缘故4.选择题15分5.阅读程序15分6.编写程序20分二.选择题 59运算机基础8086寄放器寻址方式指令功能:算术,逻辑,移位,循环标志位:C,Z,S,O,P堆栈,SP汇编格式,变量,标号程序开发:EDIT ,MASM ML,LINK,DEBUG1、通常说运算机的内存为32M、64M或128M指的是:()的容量的容量和ROM的容量 D.硬盘的容量2.汇编语言的优势不包括_____。
A直接有效地控制硬件B生成的代码序列短小C运行速度快 D 编程容易3 十六进制数88H,可表示成下面几种形式,请找犯错误的表示()。
A.无符号十进制数136B.带符号十进制数-120C.紧缩型BCD码十进制数88D. 8位二进制数-8的补码表示4 以下寄放器组中在段内寻址时能够提供偏移地址的寄放器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS5可用作寄放器间接寻址或基址、变址寻址的地址寄放器,正确的选项是()。
,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BX6.当运行结果为0时,ZF=__________。
A 0B 1C 任意D 不阻碍7某次求和结果最高位为1,那么SF=__________。
A 0B 1C 任意D不阻碍8设DS=5788H,偏移地址为94H,该字节的物理地址_____________。
A 57974HB 5883HC 57914HD 58ECH9. “MOV AX,[BP+DI]”指令从__________段掏出数据送AX。
A CSB SSC DSD ES10.下面不能用于寄放器寻址的寄放器有()A. CSB. AX C IP D SI E. CL F. SP11存储器寻址方式在指令中给出操作数在内存中的地址,该地址是()A 逻辑地址 B.有效地址C偏移地址 D.物理地址 E.段地址12.堆栈的操作原那么是_____________。
汇编五套题
汇编五套题一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共16分) 1.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()A.F400HB.2F80HC.F4000HD.2F800H2.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, [1000H]则AX=( )A.8000HB.0080HC.2080HD.8020H3.下列四条指令中错误的是( )A.MOV AX, [SI]B.MOV AX, [DI]C.MOV AX, [SI+DI]D.MOV AX, [SI-DI]4.下列四条指令执行后不影响标志位的是( )A.JNC NEXTB.CMP AX, BXC.SHL AX, 1D.OR AL, AL5.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )A.DEC AXB.SUB AX, 1C.AND AX , 1D.CMP AX,16.使计算机执行某种操作的命令是( )A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是( )A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是( )码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A.汇编语言B.高级语言C.机器语言D.低级语言11.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()A.VariableB.First & ldC.0FFFFHD.'Memphis'12. ORG 0030HDA1 DB 0,'0',30HDW DA1数据为3000H字存储单元的偏移地址是()A.0030HB.0031HC.0032HD.0033H13.NUM1 DB(12 OR 6 AND 2)GE 0EHNUM2 DB(12 XOR 6 AND 2)LE 0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是()A.NUM1=0,NUM2=0B.NUM1=0,NUM2=0FFHC.NUM1=0FFH,NUM2=0D.NUM1=0FFH,NUM2=0FFH14. 要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是()A.DA1 DB 'AB'B.DA1 DW 'AB'C.DA1 DB 0ABHD.DA1 DW 0ABH15.DA1 EQU BYTE PTR DA2DA2 DW 0ABCDH┇SHL DA1,1SHR DA2,1上述指令序列执行后,DA2字存储单元的内容是()A.0ABCDHB.0AB9AHC.55CDHD.559AH16. 执行1号DOS系统功能调用,从键盘输入的字符值存放在()寄存器中。
汇编题库
1.已知X=76,则[X]补=_______。
A.76H B. 4CH C. 0B4H D. 0CCH2.将93H看成一个压缩的BCD码,其结果是_______。
A.10010101 B.10010011 C. 10000011 D. 100000013.45转换成二进制数是_______。
A.10101101 B.00111101 C. 00101101 D. 100111014.6CH 转换成十进制数是_______。
A.118 B.108 C. 48 D. 685.将93H扩展为字的结果是_______。
A.FF93H B.0093H C. 1193H D. 1093H6.56的压缩BCD码是_______。
A.38H B. 56H C. 0506H D. 3536H7.ASCII中的47H表示字符的是_______。
A.“7” B. “G” C. “g” D. “E”8.十进行数-1的8位二进制数补码是_______。
A.11111110 B. 11110000 C. 11111111 D. 100011119.下列为补码表示,其中真值最大的数是_______。
A.10001000 B. 11111111 C. 00000000 D. 00000001 10.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。
A.无符号十进制数136 B. 1带符号十进制数-120DC. 压缩BCD码十进制数88D. 8位二进制数-8的补码11.计算机对字符、符号采用统一的二进制编码。
其编码采用的是_______。
A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章12.在微机中分析并控制指令执行的部件是_______。
A.寄存器 B. 数据寄存器 C. CPU D. EU13.在计算机的CPU中执行算术逻辑运算的部件是_______。
A.ALU B. PC C. AL D. AR14.执行指令PUSH CX后堆栈指针SP自动_______。
汇编语言习题及答案
汇编语言复习题简答题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=________。
大学汇编考试题库每年都从这里出
微机原理和汇编语言复习资料一、选择题(30分)1.已知X=76,则【X】补=()A.76HB.4CHC.0BCHD.0CCH2.已知【X】补=80H,则X=()A.80HB.0C.0FFHD.-80H3.已知X=78,Y=-83,则【X+Y】补=()A.0F5HB.0A1HC.0FBHD.65H4.下列为补码表示,其中值最大的是()A.10001000B.11111111C.000000000D.000000015.十六进制数88H,可以表示成下面几种形式,请找出错误的表示()A.无符号十进制数136B.带符号十进制数-120C.压缩BCD码十进制数88D.8位二进制数-8的补码6.在微机系统中分析并控制指令执行的部件是()A.寄存器B.数据寄存器C.CPUD.EU7.在计算机的CPU中执行算术逻辑运算的部件是()A.ALUB.PCC.ALD.AR8.执行指令PUSH CX后堆栈指针SP自动()A.+2B.+1C.-2D.-19.在标志寄存器中表示溢出的标志是()A.AFB.CFC.OFD.SF10.若计算机字长16位,则无符号整数表示的范围用十六进制表示为()A.8000H~FFFFHB.0000H~7FFFHC.0000H~FFFFHD.0001H~FFFFH11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是()A.1020HB.3020HC.2030HD.2010H12.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是()A.2KB.4KC.8KD.16K13.在8086CPU标志寄存器中,ZF=1表示()A.结果有进位B.结果为0C.结果溢出D.结果为负14.两个操作数运算时,下列哪种情况会发生溢出()A.两个负数相加,结果为负B.两个正数相加,结果为负C.一正一负相加,结果为负D.两个正数相加,结果为正15.堆栈段的逻辑地址由()组成A.DS:BXB.ES:DIC.CS:IPD.SS:SP16.代码段某单元的逻辑地址为3458H:2C92H,其物理地址为()A.37212HB.26FF2HC.34580HD.32C92H17.在8086系统中,数据寄存器组为()A.SI,DI,SP,BPB.AX,BX,C,X,DXC.CS,DS,ES,SSD.CF,SF,ZF,OF18.指令MOV AX,DS:[1000H]中源操作数的寻址方式是()A. 立即寻址B.直接寻址C.寄存器寻址D.基址变址寻址19.指令MOV DX,COUNT[BP][DI]的执行结果是()A.将COUNT的值传送给DXB.将COUNT+BP+DI的值传送给DXC.将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DXD.将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX20.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为()A.BX寄存器的值为2530H B.BL寄存器的值为30HC.18E6H单元的值为30HD.18E6H单元的值为2530H21.指令MOV AX,COUNT[BX]完成的操作是()A.从存储单元读出一个字送入AXB. 从存储单元读出一个字节送入AXC.将AX中的一个字写入存储单元D. 将AX中的一个字节写入存储单元22.一条指令中目的操作数不允许使用的寻址方式是()A.寄存器寻址B.立即寻址C.变址寻址D.寄存器间接寻址23.用直接寻址将AL的内容保存到16号单元,可以用()指令A.MOV DS:[0016H],ALB.MOV AL,DS:[0016H]C.MOV DS:[0010H],ALD.MOV AL,DS:[0010H]23.经过汇编产生的二进制目标文件是()A. .ASMB. .OBJC. .EXED. .MAP24.不能用MOV指令赋初值的段寄存器是()A.DSB.ESC.CSD.SS25.在COUNT DB 5 这条存储单元定义伪指令中,COUNT称为()A.助记符B.变量C.符号D.标号26.将字符串“INPUT”保存到存储单元MESS,正确的伪指令是()A.INPUT DB MESSB.MESS DB INPUTC.INPUT DB ‘MESS’D.MESS DB ‘INPUT’27.若X已经定义为字型,可以用()改变X为字节型A.BYTE PTR XB.OFFSET XC.TYPE XBLE X28.INC WORD PTR [BX]指令中的操作数的数据类型是()A.字节B.字C.双字D.四字29.ABC DW 1,$+2,5,7 ,其中$代表()A.当前的偏移地址值为0B. 当前的偏移地址值为1C.当前的偏移地址值为2D. 当前的偏移地址值为330.()可用来指出一条汇编指令所在存储单元的符号地址A.变量B.数组名C.标号D.偏移值31.汇编语言中存储单元的属性不能是()A.字符CHAR型B.字节BYTE型C.字WORD型D.双字DWORD型32.用指令MOV BX,SEG COUNT可以得到存储单元COUNT的()A.物理地址B.段地址C.偏移地址D.属性33.下列指令中,有错误的是()A.MOV AH,BLB.MOV DS,AXC.MOV CL,DXD.MOV SI,9034.若AX=1E30H,BX=12E4H则ADD AL,BL的执行结果为AL和CF的值是()A.14H,0 B.24H,0 C.14H,1 D.24H,035.若BL=83H,CF=1,则ADC BL,90H执行后,AH=()A.14HB.15HC.16HD.17H36.若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为()A.168DHB.06EDHC.F6DDHD.0087H37.从键盘输入一串字符使用DOS功能调用()A.1号功能B.2号功能C.9号功能D.10号功能38.DOS功能调用中,功能号应写入()寄存器中A.ALB.AHC.DLD.DH39.显示一个字符的DOS功能调用要求将字符放入()A.DS:DXB.DS:BXC.BLD.DL40.获得BUFFER单元有效地址的汇编指令为()A.MOV BX,BUFFERB.LEA BX,BUFFFERC.MOV BX,[BUFFER]D.LDS BX,BUFFER41.关于字节乘法的指令错误的说法是()A.被乘数隐含在AL中B.乘数和被乘数都是字节型C.被乘数隐含在AX中D.乘积是字型42.关于字除法错误的说法是()A.16位被除数AX与8位源操作数相除B. 32位被除数DX:AX与16位源操作数相除C.商在AX寄存器,余数在DX寄存器中D.带符号除法的商和余数都是补码表示的数43.在分支指令中,利用符号进行判断的指令是()A.JCB.JSC.JZD.JO44.在执行条件转移指令前,不能形成条件的指令是()A.CMPB.SUBC.ANDD.MOV45.在条件转移指令中,结果不为0则转移的指令是()A.JNSB.JZC.JSD.JNZ46.两个带符号数比较,不大于则转移的指令是()A.JLEB.JBEC.JLD.JAE47.带符号数乘以2的操作可以用()移位指令实现A.SAL AL,1B.SAL AL,2C.SHR AL,1D.ROL AL,248.将AL的2、6位屏蔽为0,其余位保持不变,指令为()A.ADN AL,42HB.AND AL,0BBHC.OR AL,26HD.ADD AL,0FBH 49.将AL的第4位置1,其余位不变,指令为()A.OR AL,40HB.AND AL,40HC.OR AL,10HD.AND AL,1FH50.将AL清0的指令为()A.AND AL,ALB.OR AL,0C.XOR AL,ALD.XOR AL,051.将键盘输入的小写字母变为大写,用指令()A.AND AL,20HB.AND AL,0DFHC.OR AL,20HD.0R AL,0DFH52.用户程序中数据段的段基址,用()指令给出A.MOV AX,CODEB.MOV CS,CODEC.MOV CS,DA TAD.MOV AX,DA TAMOV CS,AX MOV DS,CS MOV DS,CS MOV DS,AX 53.下列描述错误的是()A.LOOP指令以CX为循环控制计数器B.LOOPE指令循环的条件是CX≠0且ZF=0C.LOOPE指令循环的条件是CX≠0且ZF=1D.LOOPNE指令循环的条件是CX≠0且ZF=054.串处理操作需要循环重复执行,()不能出现在串处理指令中A.REPB.REPZC.REPNZD.LOOP55.在串传送指令中,串的传送方向由()标志位决定A.DFB.CFC.ZFD.OF56.循环指令LOOP可以实现()的循环A.循环次数已知B.循环次数未知C.循环次数累加D.循环次数不变57.在多重循环程序中,从外循环再次进入内循环时,内循环()A.不必考虑B.重新赋值C.置0D.置158.循环指令的控制条件除CX之外,还可以把标志位()作为控制条件A.CFB.SFC.ZFD.OF59.下列指令不能构成循环的是()A.JMPB.JNZC.LOOPD.DEC CX60.在串处理指令中,设置方向标志为1的指令是( )A.STDB.CLDC.HLTD.CWD61.如果子程序的属性为FAR,下列说法错误的是()A.可以段内直接调用B.可以段间间接调用C.可以段间直接调用D.只能段间调用62.在子程序调用过程中,断点指的是()A.CALL指令本身B.CALL的下一条指令C.CALL的下一条指令的地址D.子程序名63.执行CALL SUB1指令后,完成的操作是()A.将SUB1的偏移地址入栈保护B.将断点的偏移地址入栈保护C.将断点的偏移地址送IPD.将SUB1的段地址送CS,偏移地址送IP 64.子程序的属性是用()定义的A.CALLB.PROCC.FARD.RET65.执行段间返回RET指令时,从堆栈中()A.先弹出断点的偏移地址,再弹出段基址B.先弹出断点的段基址,再弹出偏移地址C.弹出断点的偏移地址D.弹出断点的段基址66.子程序结构中,保存现场指的是()A.保存CALL指令B.保存断点的地址C.保存主程序用到的寄存器D.保存子程序用到的寄存器67.CALL和RET指令的用法,正确的说法是()A.CALL和RET指令都对堆栈操作B.只有CALL指令使用堆栈C.只有RET指令使用堆栈D.CALL和RET指令都不使用堆栈68.CALL和RET指令对堆栈操作,正确的说法为()A.CALL指令从堆栈中取出子程序的地址B.RET指令从堆栈中取出子程序的地址C.CALL指令从堆栈中取出断点的地址D.RET指令从堆栈中取出断点的地址69.执行CALL FAR PTR SUBR2指令时,正确的说法是()A.先将断点的段地址入栈,再将偏移地址入栈B.先将断点的偏移地址入栈,再将段地址入栈C.先将SUBR2的段地址入栈,再将偏移地址入栈D.先将SUBR2的偏移地址入栈,再将段地址入栈70.用CALL指令调用子程序时,从子程序返回到主程序()A.用JMP指令B.用INT 21H指令C.用RET指令D.可以用RET,也可以用JMP71.在用CALL指令实现子程序嵌套调用时,子程序的RET指令()A.返回到最初始的调用程序中B.返回到上一级调用程序中C.可以换为JMP指令返回D.可以不用72.子程序参数传递时,用存储单元传参方式,()A.只能主程序访问传参单元B. 只能子程序访问传参单元C. 主程序和子程序都能访问传参单元D.主程序读传参单元,子程序写传参单元73.用寄存器传参,在子程序做现场保护时,()A.传参寄存器必须保存B.传参寄存器不必保存C.传参寄存器可以改写D.根据情况确定保存与否74.如果在子程序中进行了现场保护,那么子程序()A.恢复现场在RET指令之前B.恢复现场在RET指令之后C.直接用RET指令返回D.直接用JMP指令返回75.有关宏的作用,下列说法不正确的是()A.宏可以被多次调用B.宏调用时不用保持断点C.宏定义体中不可以有标号D.宏展开是汇编程序完成的76.宏调用是通过()实现的A.汇编指令B.宏指令C.宏展开D.机器指令77.宏定义的伪指令是()A.PROC ……. ENDPB.MACRO ……. ENDMC.SEGMENT …… ENDSD.STRUC …… ENDS78.宏与子程序的区别是()A.宏可以被多次调用B.宏是一段程序C.宏可以实现参数传递D.宏调用时不用返回79.80X86系统中,CPU是通过()获取硬件可屏蔽中断发生的A.INTR引脚B.NMI引脚C.中断允许标志IFD.INT n指令80.CPU对软件中断的处理,下列说法正确的是()A.中断允许标志IF必须为1B.通过8255A中断控制器管理中断C.不需要得知中断类型号D.执行INT n指令时立即转入中断处理81.在中断处理系统中,中断向量指的是()A.中断类型号B.中断子程序C.中断子程序的入口地址D.中断源82.有关中断向量表的说法正确的是()A.中断向量表就是中断向量B.中断向量表中保存的是中断向量C. 中断向量表中保存的是中断类型号D. 中断向量表中保存的是中断子程序83.在80X86中断系统中,中断优先级最高的是()A.可屏蔽中断B.非屏蔽中断C.内部中断D.单步中断84.8086系统的中断向量表位于()A.内存的0~255号字节单元B.BIOS的ROM中C.硬盘的0~255号字节单元D.系统的CMOS中85.当硬件中断发生时,CPU通过()获取中断类型号A.INTR引脚B.INT n指令C.数据总线D.中断源86.在8086指令系统中,取出中断向量的指令是()A.MOV AH,35HB.MOV AH,25HC.MOV AH,31HD.MOV AH,4CHINT 21H INT 21H INT 21H INT 21H87.编写中断子程序时,下列说法错误的是()A.允许中断嵌套B.不允许开中断C.应该保护和恢复现场D.必须用IRET指令返回88.中断调用和子程序调用过程相同的是()A.保护断点B.保存标志寄存器C.将IF和TF清零D.中断源有优先级89.BIOS中断设置位置的指令是()A.MOV AH,01HB.MOV AH,02HC.MOV AH,01HD.MOV AH,02HINT 10H INT 10H INT 21H INT 21H90.BIOS中断从键盘读入一个字符的指令是()A.MOV AH,00HB.MOV AH,01HC.MOV AH,00HD.MOV AH,01HINT 10H INT 10H INT 16H INT 21H91.BIOS中断显示一个字符串的指令是()A.MOV AH,0EHB.MOV AH,13HC.MOV AH,02HD.MOV AH,09HINT 10H INT 10H INT 21H INT 21H92.DOS中断读取系统时间的指令是()A.MOV AH,1CHB.MOV AH,2CHC.MOV AH,1CHD.MOV AH,2CHINT 10H INT 16H INT 21H INT 21H二、判断题(略)(10分)三、问答题(10分)1.8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?2.AX、BX、CX、DX能用来存放偏移地址吗?哪些可以?哪些不可以?3. 8086有哪4种逻辑段?各种逻辑段分别是什么用途?4. 8086指令系统可以处理哪几类数据类型?5.请说明堆栈段的作用,在程序中是否一定要定义堆栈段,如果定义的话用什么方法定义,请举例说明。
《汇编语言》练习题库
华中师范大学网络教育学院《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。
A.硬件系统B.软件系统C.系统软件D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序B.调试程序C.汇编程序D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALUB.CS和IPC.BIU和EUD.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. IEA2HB. IEB2HC. IFA2HD. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。
A. 1107AHB. 01F4FHC. 11F4FHD. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。
A.111ACHB.11190HC .11198HD.1119AH11.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是_________。
汇编语言期末复习题库(汇编)
一、填空题1.中央处理器包括运算器、控制器、寄存器组。
2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。
3.用二进制代码书写指令和程序的语言,称为机器语言。
4.计算机中的指令由操作码和操作数两部分组成。
5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。
6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。
7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。
8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。
9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。
汇编语言题库
《汇编语言程序设计》习题一、选择题1. 机器数为10000000B, 它代表-127D,则它是()。
A. 补码B. 原码C. 反码D. 原码或反码2.已知V AR为字节变量,下面是关于①MOV BX, OFFSET V AR和②LEA BX, V AR 指令的说明,正确的是()。
A.指令①执行速度比指令②执行速度快B.指令①中OFFSET只能与简单的符号地址相连,不能与诸如V AR[SI]等复杂数相连。
指令②LEA没有这个限制C.指令①有错误,因为V AR为字节变量,而BX为字D.指令①与指令②的作用完全相同3.下列指令中正确的是( )。
A.MOV 100,CL B.MOV CL,100HC.MOV CL,1000 D.MOV CL,1004.设(BX)=8D16H,执行指令序列MOV CL,7 SAR BX,CL 后BX寄存器的内容是()。
A.011AH B.0FF1AH C.2D1AH D.0B00H 5.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。
A.CS*16+IP B.BX*16+DIC.SS*16+SP D.ES*16+SI6.提示下列指令序列执行后的正确结果是()。
MOV BX,OFFFCHMOV CL,2SAR BX,CLA.3FFFH B.0FFFH C.0FFFCH D.0FFF5H7.下列指令中不影响标志位的是()。
A.SUB AX,BX B.ROR AL,1C.JNC LABLE D.INT n8.将寄存器AX的内容取负的正确操作是()。
A.NEG AX B.CMP AX,0FFFHC.NOT AX D.CMP AX,AX9. 指令SCAS的寻址方式是()。
A源操作数为寄存器寻址,目的操作数为寄存器间接寻址B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址D 源操作数为寄存器寻址,目的操作数为寄存器寻址10. TABLE为字变量,下面是关于指令①MOV AX,TABLE与指令②LEA AX,TABLE的说明,错误的是()。
《汇编语言》复习题库
《汇编语言》复习题库一、单项选择题1、在下列的选项中,能够组成计算机系统的是()。
A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件2、以8086/8088为CPU的微机内存最大容量为。
A、4MBB、1MBC、640KBD、64KB3、下面几个程序中不属于翻译程序的是。
A、汇编程序B、编译程序C、解释程序D、编辑程序4、在下列的选项中,能够组成计算机系统的是()。
A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件5、汇编语言属于()。
A、用户软件B、系统软件C、高级语言D、机器语言6、汇编语言源程序是()程序。
A、不可直接执行的B、可直接执行的C、经汇编程序汇编后就可执行的D、经连接后就可直接执行的7、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。
A、4B、6C、8D、108、如果指令的运算结果为0,则()标志位为1。
A、SFB、OFC、ZFD、CF9、物理地址的形成过程是将段地址左移()位加偏移地址。
A、2B、3C、4D、510、如果某一存储单元的逻辑地址为236FH:1000H。
则物理地址为()。
A、1236FHB、336FHC、336F0HD、246F0H11、如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。
A、38440HB、58240HC、25624HD、58240H12、汇编语言属于()。
A、用户软件B、系统软件C、高级语言D、机器语言13、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。
A、EXEB、OBJC、ASMD、LST14、中央处理器CPU是由()组成的。
A、运算器B、控制器C、寄存器组D、前三者15、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。
A、10B、12C、13D、1416、在程序执行过程中,IP寄存器始终保存的是()。
汇编题库
一、单选题1. 在80×86的实模式下,每个段的大小不能够超过()。
A、 32KB;B、 16KB;C、 64KB;D、 128KB;2. 下列指令隐含的源操作数段地址在数据段中的是()。
A、 mov ax,fs:4[esp];B、 mov ax,[dx];C、 mov ax,[bp][si];D、 mov ax,cs:8[di];3. 对于buf db ‘abcd’,下列说不正确的是()。
A、自动在字符d的后面加上一个字段串结束符号;B、定义了一个字符串;C、 buf[1]的值为98;D、与buf db “abcd”等价;4. 汇编中哪个符号是字符串的结束符号()。
A、 $;B、;;C、 \0;D、 #;5. 循环指令loop通常和下面哪个寄存器结合使用()。
A、 AX;B、 BX;C、 CX;D、 DX;6. 设段地址和偏移地址是3F4BH:00C7H,那么它所对应存储单元的物理地址是A、 3EB76H;B、 3F598H;C、 3F577H;D、 3F4B7H;7. 在下列段寄存器中,堆栈段寄存器是【】A、 DS;B、 CS;C、 SS;D、 ES;8.设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是【】A、 MOV DA1+2 ,AX;B、 MOV WORD PTR DA1+1,AX;C、 ADR DW DA2-DA1;D、 MOV BYTE PTR DA2+1,AL;8. 若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器中的内容是【】A、 1234H;B、 0012H;C、 0050H;D、 3412H;9. 在执行PUSH[BX]指令寻找目的的操作数时,段地址和偏移地址分别是【】A、在DS和BX中;B、无段地址和偏移地址;C、在SS和SP中;D、在ES和BX中;10. 已定义DA _WORD DW 50 DUP (0),则指令MOV CX,SIZE DA_WORD 汇编后的等效指令是【】(提示:size用来求dup中所有元素所占的字节数)A、 MOV CX,50;B、 MOV CX,100 DUP(0);C、 MOV CX,200;D、 MOV CX,100;11. 下面指令执行后,改变AL 寄存器内容的指令是【】A、 AND AL,BL;B、 TEST AL,BL;C、 OR AL,AL;D、 CMP AL,BL;12. INC BYTE PTR[BX]指令中的操作数的数据类型是【】A、字;B、字节;C、四字;D、双字;13. 完成将累加器AX清零,下列指令中错误的是【】A、 SUB AX,AX;B、 XOR AX,AX ;C、 OR AX,00H;D、 AND AX,00H;14. 十进制数68的补码为【】A、 10001100;B、 01100100;C、 11001000;D、 01000100;15. 1、十进制数-128对应的8位二进制补码表示是()A、 11111111;B、 10000000;C、 10000001;D、 01111111;16. 下列指令正确的是()。
汇编语言 - 题库
如下程序段中的“DEC CX”指令执行了几次MOV CX,4JCXZ NEXTAGAIN: DEC CXJNZ AGAINNEXT: ....A:1 B:5 C:0 D:4 √下列语句无异义的是A:MOV AL,[BX] √B:INC [AX] C:MOV [AX],5 D:JMP [BP]解答:MOV AL,[BX]无异义, 是字节操作;INC [AX]和MOV [AX],5无法知道是字节操作还是字操作;JMP [BP]不知是段内间接转移还是段间间接转移。
在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是A:RET 2 B:INT 10H C:RET D:INT 20H √指令MOV ES:[BX],AX中,目的操作数的寻址方式为A:寄存器寻址B:存储器直接寻址C:立即寻址D:寄存器间接寻址√指令MOV AX,1234H中的立即数1234H是存储在A:数据段√B:堆栈段C:代码段D:附加段十进制数–100 的8 位二进制数的补码为A:10011100 √B:10011101 C:1100100 D:10011011将10个字数据3456H存放在存储单元中的伪指令是A:DW 10 DUP(5634H) B:DD 10 DUP(5634H) C:DW 10 DUP(3456H) √D:DD 10 DUP(3456H)条件转移指令JNE 的测试条件是A:CF=1 B:CF=0 C:ZF=1 D:ZF=0 √解答:JNZ 指令和JNE 指令的测试条件都是ZF=0, 即上一次的运算结果不为零/不相等, 则转移。
移位指令SAL用于A:无符号数除2 B:有符号数乘2 C:无符号数乘2 √D:有符号数除2解答:在8086指令集中,算术左移SAL不存在,等价于逻辑左移SHL下述对PSW寄存器中标志位不产生影响的指令是A:JMP NEXT √B:SHL AL,1 C:TEST AL,80H D:INC SI假设VAR为变量,指令MOV BX, OFFSET VAR 的寻址方式是A:直接寻址B:存储器寻址C:立即数寻址√D:间接寻址在条件转移指令中,结果不为0则转移的指令是A:JZ B:JNS C:JS D:JNZ √对于LOOP NEXT循环指令,循环的范围是A:在-256~+256字节之内B:在-128字节之内C:在-128~+127字节之内√D:在+127字节之内A:AND AX,0 B:MOV AX,0 √C:SUB AX,AX D:XOR AX,AX下面指令中影响状态位CF的指令是A:INC AX B:NOT AX C:DEC AX D:NEG AX √在分支指令中,利用符号进行判断的指令是A:JZ B:JS √C:JC D:JO子程序是通过什么来定义的。
汇编习题1有答案
一、选择题1、8086CPU中程序计数器IP中存放的是B。
A、指令B、指令在现行代码段中的偏移地址C、操作数D、操作数在现行代码段中的偏移地址2、Intel8086CPU内部的两大功能部件是B。
A、标志寄存器及ALUB、BIU及EUC、指令队列及AIUD、地址加法器及ALU3、8086CPU有20根地址线,直接寻址内存的空间为B。
A、64MBB、1MBC、1024KBD、8MB4、Intel8086堆栈是按C原则构造的。
A、先进先出B、后进后出C、先进后出D、随机存取5、为使CPU识别不同的内存单元,需要为每个内存单元规定不同的B。
A、符号B、地址C、数据D、状态6、指令指针IP与A组合使用,确定下一条指令存放单元的物理地址。
A、CSB、ESC、SSD、DS7、堆栈指针SP与C组合使用,确定栈顶单元的物理地址。
A、CSB、ESC、SSD、DS8、8086对内存进行分段管理,一个段的最大范围是A。
A、64MBB、128KBC、512MBD、1MB9、8086CPU用于存放当前数据段段基址的寄存器是D。
A、CSB、ESC、SSD、DS10、为数据段基址寄存器DS赋值得汇编语句正确的是D。
A、ASSUME DS:DA TAB、SEGMENT DA TAC、MOV DS,DA TAD、MOV AX,DA TAMOV DS,AX11、下列描述正确的是B。
A、汇编语言只由指令语句构成B、汇编语言语句包括指令语句和伪指令语句C、指令性语句和伪指令语句的格式是完全相同的D、指令性语句和伪指令语句都能经过汇编程序翻译成机器代码12、8086/8088系统中,一个栈可使用的最大空间是C。
A、1MBB、由SP初值决定C、64KBD、由SS初值决定13、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种执行一次即可完成此操作?C。
A、NOT指令B、AND指令C、XOR指令D、OR指令14、设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空题:1、把汇编语言源程序转换为相应的目标程序的翻译程序称为(汇编程序),这个翻译过程称为(汇编)。
2计算机程序设计语言一般分为(机器语言)、汇编语言、和高级语言面向对向高级语言四大类。
3汇编语言源程序经(翻译)后,形成目标文件,再经(连接)后,形成可执行文件。
4、(位)是计算机中表示信息的最小单位,8位二进制数为一个(字节),而(字)是在操作中作为一个单元处理的一组数据。
5、8位二进制的无符号数可表示的最大范围为(0~255),8位带符号数可表示的最大范围为(-128~127)。
6、汇编语言是一种符号语言,它用(助记符)来表示操作码,用(符号)或(符号地址)来表示操作数或操作数地址,它与(机器指令)是一一对应。
7、用二进制代码组成的计算机能直接识别的语言称(机器语言),用机器指令的助记符以及伪指令,宏指令表示的一种面向机器的语言称(汇编语言)用该语言编写的程序需经过(汇编程序)翻译,成为计算机能直接识别并招待的程序称(目标程序)。
8、汇编语言通常由两部分组成。
前面一部分指出计算机所要执行的操作,称(操作码)部分;后成一部分指出指令所加工处理的对象,称(操作数)部分。
选择题:1、8位二进制的无符号数可表示的最大范围为()。
A.0~255B.-255~+255 C.-128~+127 D.-127~+1282、8位带符号数可表示的最大范围为()。
A.0~255 B.-255~+255 C.-128~+127D.-127~+1283、与100.5不相等的数据是( )。
A.64.8H B.1100100.1B C.64.5H D.144.4Q4、将目标程序转换为可执行程序的是()A.编辑程序B.汇编程序C.连接程序D.调试程序5、计算机存储数据的最小单位是二进制的()。
A位(比特)B字节C字长D千字节6、一个字节()个二进制位。
A 8B 16C 32D 648、通常以KB,MH,GB,为单位来反映存储器的容量。
所谓容量指的是存储器中所饮食的字节数。
1KB等于()字节。
A 100B 1023C 1024D 10569、下列数据中,有可能是八进制的数是()。
A 488B 317C 597D 18910、与十进数56等值的二进制数是()。
A 111000B 10010C 101111D 10011111 十进制数153转换成二进制是()。
A 10110110B 10100001C 10000110D 1001100112 十进制89转成八进制数是()。
A 73B 56C 68D 6613 二进制数10101转换成十进制数是()A 25B 23C 21D 2214 二进制数111010011转换成十六进制数是()A 231B 1D3C 122D 12515 下面几个不同进制的数中,最大的数是()。
A(1100010)2 B(225)8 C (5000)10 D(1FE)1616 下面几个不同进制的数中,最大的数是()。
A(1011)16 B(1011)10 C(1011)8D(1011)217 下面几个不同进制的数中,最小的数是()。
A(1001001)2B(75)10C(37)8D(A7)1618 下面几个不同进制的数中,最小的数是()。
A(1011100)2 B(35)10C(47)8D(2E)1619 在下列无符号十进制整数中,能用8位二进制数表示的是()。
A 255B 256C 317D 28920 己知英文大写字母A的ASCII为十进制数65,则英文大写字母E的ASCII为十进制数()A 67B 68C 69D 7021 己知英文大写字母G的ASCII为十进制数71,则英文大写字母W的ASCII为十进制数()A 84B 85C 86D 8722 己知英文小写字母d的ASCII为十进制数100,则英文小写字母h的ASCII为十进制数()A 103B 104C 105D 10623 己知英文小写字母m的ASCII为十进制数109,则英文小写字母y的ASCII为十进制数()A 119B 120C 121D 12224在计算机领域中,不常用到的进制是()A 二进制B 四进制C 八进制D 十六进制25 在计算机汉字系统中,一个汉字的机内码占的字节数是()A 1B 2C 4D 826 8位二进制补码整数的最小值是()A -126DB -127DC -128D D -129D27 在计算机中一个字节由()位二进制组成。
A 2B 4C 8D 1628 计算机存储信息的基本单位是一个()位A 二进制B 八进制C 十进制D 十六进制29 ASCII常用()位二进制码来表示一个字符。
A 6B 7C 8D 16简答题:1、什么叫汇编语言?答:是一种符号语言,它用助记符表示指令的操作码和操作数,用标号或符号代表地址,常量和变量,它与机器语言几乎是一一对应的。
2、汇编语言与高级语言的区别?汇编语言的优点:执行速度快,占空间小,可以直接控制硬件;缺点是编程难,可移植性差;高级语言的优点是编程容易,可移植性好;执行速度慢,占空间大。
第二章:80X86计算机组织结构1、数据寄存器包括(1. )(2. )(3. )(4. )四个通用寄存器,但它们又有各自的专门用途,其中,(1 AX)可用做累加器,(2 BX )可用做基址寄存器,(3 CX )可用做循环和串处理中的隐含计数器,(4 DX )在某些I/O操作中,可用来存放I/O的端口地址。
2、SP称为(堆栈指针寄存器),用来指示栈顶的(偏移地址)。
BP称为(基址指针寄存器),用来指示堆栈区中的(基地址)。
SI 称为(源变址寄变址器),DI称为(目的变址寄存器)一般与段寄存器(DS )联用,用来确定数据段中某一存储单元的地址。
13外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为(控制)(状态)(数据)。
14 计算机中的指令由()字段和()字段两部分组成。
答案:操作码,操作数15在基址变址寻址方式中,可用于基址的寄存器是()();其中()墨认是相对于SS段寻址的。
答案:BX,BP,BP6、在1M字节的存储器中,每个存储单元都有一个惟一的()位地址,称为物理单元的物理地址。
答案:207 8086/8088CPU含有()条地址总线,直接寻址范围可达()。
答案:20,1MB8 在程序运行过程中,IP始终指向()的首地址,它与()寄存器组合形成20位的物理地址。
答案:下一条要执行的指令,CS9 存储器存储单元的物理地址是由两部分地址组成的,即16位的()和16位的()。
答案:段地址,偏移地址10 8086/8088CPU的I/O空间可有()个端口地址,端口地址的范围是()。
(1)64K(2)0000H-FFFFH11在通用寄存器中,我们常将BX作为()寄存器,而将BP作为()寄存器。
答案:基址,基址指针12标志寄存器PSW的状态位有()位,标志寄存PSW的控制位有()位。
答案:6,313指令中所有用到的操作数可以是立即数或存放于()或()中。
答案:寄存器,存储器16、8086/8088 CPU中,通用寄存器中的SP和BP为()寄存器,SP的作用是()的位置。
答案:指针,指出当前堆栈的栈顶17、8086/8088 指令系统中的算术运算指令,可实现()数或()数的四则运算。
答案:无符号,有符号18、MB-PC计算机的内存地址单位为(),IMP-PC计算机的字长为16位。
每个字占用()的地址码。
答案:字节,2个19、使用Intel 8086 CPU的IBM-PC计算机控制寄存器PSW由以下标志位组成,进位,溢出位,零位,符号位以及()()()()()9个标志位。
答案:奇偶标志,辅助进位,方向标志,中断,陷阱20、在基址变址寻址方式中,计算物理地址时SS堆栈段寄存器与()基址寄存器配合使用。
其物理地址可以表示为()。
答案:(1)BP (2)(SS)+16d+(BP)+(SI)或(DI)选择:1当8086访问存储器0010:4000单元时,其物理地址为()。
A:04100H B:40010H C:10400H D:01040H 答案:A28086指令助记符书写中,[BP]表示()。
A:BP寄存器内容B:数据段中BP内容作编移量的单元C:堆栈段中BP内容作偏移量的单元D:基址段中BP内容作偏移量的单元答案:C51 指令MOV AX,DAT[SI],其中源程序操作数的寻址方式是()。
A:直接寻址B:基址加变址寻址C:寄存器间接寻址D:寄存器相对寻址答案:D 8086指令助记符书写中,BP表示()A:BP寄存器内容B:数据段中BP内容作编移量的单元C:堆栈段中BP内容作偏移量的单元D:基址段中BP内容作偏移量的单元答案:C不正确的命令是(设DATA己定义)()。
A:MOV 4[DI],02H B:MOV BYTE PTR 4[DI],02H C:MOV 4[DI],AL D:MOV DATA[DI],02H 答案;A57 下列4条指令中,有()条指令需要使用DX寄存器?MUL BX;DI BL;IN AX,20H;OUT 20H,ALA:1条B:2条C:3条D:4条答案:A58 假设V1和V2是用DW定义的变量:下列指令中正确的是()A:MOV V1,20H B:MOV V1,V2 C:MOV AL,V1 D:MOV 2000H,V2 答案:A假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H 的物理地址是()A;20102H B:20101H C:200FEH D:200FFH 答案;D64 下列指令中,()错误。
A:MOV DS,2000H B:ADD BX,[BP] C:MOV AX,200 D:l MOV AX,ARRAY[SI+2] 答案:A65 寄存器间接寻址方式中,操作数在()中。
A;通用寄存器B:堆栈C:主存单元D:段寄存器答案;C66 设(DS)=27FCH,某一数据存储单元的偏移地址为8640H,则数据存储单元的物理地址是()A:27FEH B:27FC0H C:30600H D:8640H 答案:C67 与BP寄存器组合才能形成堆栈中物理地址的寄存器是()A;CS寄存器B:IP寄存器C:DS寄存器D:SS寄存器答案:D下列指令中操作数在代码段中的是()A;MOV AL,25H B:ADD AH,BL C:INC DS:[25H] D:CMP AL,BL 答案;A70 下面数据传送指令中,正确的是指令是()A:MOV BUF1,BUF2 B:MOV CS,AX C:MOV CL,1000H D;MOV DX,WORD PTR[BP+DI] 答案:D71 MOV AX,ES:[ES][SI]的源操作数的物理地址是()A:16d*(DS)+(BX)+(SI)B:16d*(ES)+(BX)+(SI)C:16d*(SS)+(BX)+(SI)D:16d*(CS)+(BX)+(SI)答案:B55假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()A:20102H B:20101H C:200FEH D:200FFH 答案;D若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20050H)=34H,执行MOV AX,[BX]指令后,AX寄存器中的内容是()A:(AX)=0050H B:(AX)=0012H C:(AX)=1234H D:(AX)=3412H 答案:D堆栈的工作方式是()A:先进后出B:后进后出C:先进先出D:后进先出答案:A D操作数直接存放在指令中,则它的寻址方式是()A:直接寻址B:寄存器寻址C:寄存器间接寻址、D:立即寻址答案:D87 寄存器间接寻址中,操作数放在()A:通用寄存器B:主存单元C:堆栈D:程序计数器答案:B88 可用作寄存器间接寻址或基址,变寻址的地寄存器,正确的是()A:AX,BX,CX,DX B;DS,ES,CX,SS C:SP,BP,IP,BX D:SI,DI,BP,BX 答案:D简答:采用存储器地址分段方法的目的是什么?说明物理地址的组成答:采用存储器地址分兵段方法是为了在16位字长的机器里,表示20位的地址信息,物理地址由段地址和偏移地址组成,其计划方法是:物理地址等于16*段地址+偏移地址。