汇编语言考试试题
汇编试题单选题(常熟理工题库+答案)

标题用户为了解决自己的问题,用汇编语言所编写的程序,称为十进制数–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只有用什么定义的变量才有意义。
汇编语言期末考试试题及复习资料

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。
3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。
4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言单片机考试试题和答案

一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确の是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它の指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它の中断允许寄存器IEの内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令の寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成の操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它の存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上の一个正脉冲宽度,则TMODの内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数の寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SPの内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PCの值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式の寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成の操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口の每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放の是()A.下一条指令の地址B. 当前正在执行の指令C.当前正在执行指令の地址D.下一条要执行の指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSWの哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场の工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51の堆栈操作,正确の说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它の地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51の相对转移指令の最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。
汇编语言试题

汇编语言试题一、选择题:1. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)A. AX,BX,CX,DXB. DS,ES,CS,SSC. SP,BP,IP,BXD. SI,DI,BP,BX2. 设SP 初值为2000H,执行指令"PUSH AX"后,SP 的值是( C )A. 1FFFHB. 1998HC. 1FFEHD. 2002H3. 一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( C)A.12CSBH B.12B6BH C.12C59H D.12BFEH4. 8086CPU 在基址加变址的寻址方式中,变址寄存器可以为( B )A.BX 或CX B.SI 或DI C.DX 或SI D.CX 或SI5. 已知BX=2000H,SI=1234H,则指令 MOV AX,[BX+SI+2]的源操作在(A)中。
A. 数据段中偏移量为 3236H 的字节B. 附加段中偏移量为 3234H 的字节C. 数据段中偏移量为 3234H 的字节D. 附加段中偏移量为 3236H 的字节6. 物理地址的形成过程是将段地址左移( C )位加偏移地址。
A.2 B.3 C.4 D.57. 如果内存的某一单元的物理地址为12345H。
则它的逻辑地址为(B):0345H。
A.0012H B.1200H C.12000H D.0120H8. 如果数据存放在 DI 的内容为偏移地址的数据段中,设 DS=3624H,DI=2200H,则此存储单元的物理地址为( A )。
A.38440H B.58240H C.25624H D.58240H9. 下列叙述正确的是( D )。
A. 8088 CPU 的内部数据总线是8 位的,外部数据总线是 8 位的B. 8088 CPU 的内部数据总线是 16 位的,外部数据总线是 16 位的C. 8086 CPU 的内部数据总线是8 位的,外部数据总线是 8 位的D. 8086 CPU 的内部数据总线是 16 位的,外部数据总线是 16 位的10. 将CX 寄存器低四位清零其它位不变的正确指令是( B )A. ANDB. ANDC. ANDD.MOV CX , OFOH CX , OFFFOH CX , 1110H CX,0二、判断题:1. 设327FH 和0BFFFH 为有符号数的补码表示,则 327FH < 0BFFFH 。
汇编语言复习题

汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题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.下面指令执行后,改变AL寄存器内容的指令是( D )。
A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。
A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。
A.CMPB.SUBC.ANDD.MOV7.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是A。
A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,08.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.设NUM1 EQU 100NUM2 =64H 下面指令执行后,BL中全为1的指令是 D 。
《汇编语言程序设计》必考试题及答案

汇编语言程序设计试题及答案一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。
1.寄存器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。
2.物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。
3.段基值:逻辑地址的一个组成部分,用于指示一个段在内存中的起始地址。
4.寻址方式:指令获取操作数的方式。
5.补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。
二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。
1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答案:二进制为 01100100B,十六进制为64H2.假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的操作数的物理地址为多少?答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H3.假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏移量为多少?答案:EA = (BX)+(SI)+ 0 = 0120H4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H – 5*2 =0060H -000AH = 0056H5.对于一个十进制数– 80,其二进制补码表示形式为多少?答案:首先求得二进制真值为– 01010000B,负数补码为变反加1的结果,即 10110000B三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。
汇编语言程序设计试题和答案

汇编语言程序设计试题和答案《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx 寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言考试试题
汇编语言考试试题
汇编语言是计算机科学中的重要一环,它是一种低级语言,用于编写计算机的
指令集。
掌握汇编语言对于计算机科学专业的学生来说至关重要。
为了评估学
生对汇编语言的理解和应用能力,许多学校和机构会组织汇编语言考试。
本文
将介绍一些常见的汇编语言考试试题。
一、基本概念和语法
1. 什么是汇编语言?它与高级语言有何区别?
汇编语言是一种低级语言,用于编写计算机的指令集。
它与高级语言相比,更
接近计算机硬件,编写的指令更加底层,执行效率更高,但编写和理解难度也
更大。
2. 请简述汇编语言的基本语法和常用指令。
汇编语言的基本语法包括标签、指令和操作数。
常用指令包括MOV(数据传送)、ADD(加法运算)、SUB(减法运算)等。
操作数可以是寄存器、内存地
址或立即数。
二、寄存器和内存
1. 请列举常见的寄存器及其作用。
常见的寄存器包括通用寄存器(AX、BX、CX、DX)、段寄存器(CS、DS、SS、ES)、指令指针寄存器(IP)、标志寄存器(FLAGS)等。
不同的寄存器用于存储不同类型的数据或控制计算机的不同部分。
2. 请解释内存地址的概念,并说明如何访问内存中的数据。
内存地址是计算机中存储器单元的唯一标识符。
通过内存地址,我们可以访问
内存中存储的数据。
在汇编语言中,使用方括号([ ])来表示内存地址,例如[0x1234]表示访问地址为0x1234的内存单元。
三、程序控制和流程
1. 请解释什么是程序计数器(PC),它在程序执行中的作用是什么?
程序计数器(PC)是一个寄存器,用于存储当前正在执行的指令的地址。
它在程序执行过程中起到记录和跟踪指令位置的作用,每执行一条指令,PC的值就会自动增加,指向下一条指令的地址。
2. 请解释条件跳转指令的作用,并给出一个例子。
条件跳转指令用于根据某个条件来改变程序的执行流程。
例如,JMP指令用于无条件跳转,JE指令用于判断相等条件,JNE指令用于判断不相等条件等。
例如,当比较两个数是否相等时,可以使用JE指令来判断,如果相等则跳转到指定地址,否则继续执行下一条指令。
四、子程序和函数
1. 请解释什么是子程序(Subroutine),它与函数有何区别?
子程序是一段独立的代码,用于实现特定的功能。
它可以被其他程序调用,并在执行完毕后返回调用点继续执行。
子程序与函数的区别在于,子程序通常是指汇编语言中的过程(Procedure),而函数通常是指高级语言中的可重用代码块。
2. 请解释如何在汇编语言中实现函数的调用和返回。
在汇编语言中,函数的调用和返回通常使用栈来实现。
在调用函数前,需要将参数依次压入栈中,然后使用CALL指令跳转到函数的起始地址。
在函数执行完毕后,使用RET指令返回到调用点,并从栈中弹出返回值。
总结:
汇编语言考试试题涉及了基本概念和语法、寄存器和内存、程序控制和流程以及子程序和函数等多个方面。
通过解答这些试题,可以评估学生对汇编语言的理解和应用能力。
掌握汇编语言对于计算机科学专业的学生来说至关重要,它不仅可以提高代码执行效率,还可以加深对计算机硬件的理解。
希望本文介绍的汇编语言考试试题能够帮助读者更好地掌握汇编语言的知识。