汇编语言程序设计期末考试题
汇编语言期末考试试题及答案
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言程序的设计试卷与答案
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H③ XOR AL,AL④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为① OF=1,CF=0② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
《汇编语言程序设计》期末复习题和答案.doc
《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。
B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。
且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。
【汇编语言程序设计】期末考试-试卷及参考答案
DA3? DB?31H,32H
DA4? EQU? $-DA3
DA5? EQU? 1234H
DATA?ENDS
4. 阅读如下程序:
ADRR? DB? XXH,XXH,……,XXH;定义的字节数组元素
NUM?
EQU?$-ADRR
RET_VLAUE?DW ?
…?
MOV?CX,NUM
MOV?BX,-1
NEXT: INC?BX
CMP?ADRR[BX],0
LOOPNZ?NEXT
JZ?DONE
MOV?BX,OFFH
DONE: MOV?RET_VLAUE,BX
HLT
请问:(1)该程序完成的功能是什么?
功能:在以 ADRR 为起始地址的数组中,查找第一个是 0 的数据。
(2)程序执行后指出 RET_VLAUE 单元中的内容是什么?
A.1FFFH;
B.1998H;
C.1FFEH;
D.2002H。
1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C
二、指出下列指令的出错原因,并改正。(每小题 2 分,共 12 分)
1. MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或 MOV BX,DX
int 21h
code ends
end start
2.以 Buffer 为首地址的存储区,存放有长度为 N 有符号字数组,编写一程序求出其中负数的平均
值(所有负数的和>-32768),并存放在 M_average 单元中。(本小题 10 分)
data SEGMENT
Buffer DW XXXX,XXXX,……,XXXX;N 个字
LEA? SI,BUFFER
(完整)汇编语言期末考试试题及答案,推荐文档
汇编语言模拟试题及答案一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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即12ABHX 10H + OOABH +( 128 —1) X2 = 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 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
07级1-2班《汇编语言程序设计》期末考试卷(A卷,彭玄璋)
2008-2009学年第二学期 计算机科学学院07级(1)(2)班《汇编语言程序设计》期末考试卷 (A 卷)2、此试卷适用于计算机科学与技术本科专业。
一、填空题(本题共10小题,每个空1分,共20分) 1、已知存储器某单元地址表示为2314H :4132H ,则它的偏移地址= ,物理地址= 。
2、8086有 根地址线,可寻址存储空间为 。
3、一个字存入堆栈时,堆栈指针SP 修正;从堆栈中取出一个字时,SP 修正,SP 总是指向 。
4、由汇编程序在汇编过程中执行的指令为 。
5、下面是对DOS 功能调用方法的简单说明: (1)在AH 寄存器中存入所要调用功能的 ;(2)根据所调用功能的规定设置 ;(3)用 指令转入子程序入口。
(4)相应的子程序运行完后,可以按规定取得 。
6、与LEA BX ,TAB 等效的指令语句是 。
7、汇编语言程序设计有 、 和 等三种基本——————————————装————————————————订————————————————线————————————————————————————————结构形式。
8、设字节单元(01001H)=12H, (01002H)=45H, (01003H)=78H, 则字单元(01002H)= 。
9、当标志位____ _=1时表示无符号数运算产生溢出;而当标志位______=1是表示带符号数运算产生溢出。
10、宏定义开始用的伪指令是______________。
二、选择题(本题共10小题,每题1分,共10分)1.MOV SI , ES:[DI+BX]指令,源操作数的寻址方式是()A、寄存器相对寻址B、寄存器间接寻址C、基址加变址寻址D、相对的基址加变址寻址2.指令指针寄存器是()。
A、 IPB、 SPC、 BPD、 PSW3.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX4.完成将累加器AL 清零,并使进位标志CF 清零,下面错误的指令是( )。
2022年汇编语言程序设计期末考试题
2022年汇编语言程序设计期末考试题一、单项选择题(本大题共10小题,每小题3分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称(C)A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D)A.2345HB.12345HC.12340HD.1234H3.执行后使B某=0的同时也使CF=0,OF=0的指令是(A)A.某ORB某,B某B.ORB某,B某C.ANDB某,B某D.CMPB某,B某4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(B)A.C某≠0且ZF=1B.C某≠0且ZF=0C.C某≠0或ZF=1D.C某≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(C)A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,某OR,NOT为四条逻辑运算指令,下面的解释正确的是(C)A.指令某ORA某,A某执行后,A某内容不变,但设置了标志位B.指令ORD某,1000H执行后,将D某最高位置1,其余各位置0C.指令ANDA某,OFH执行后,分离出AL低四位D.NOTA某,执行后,将A某清07.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADDAL,CLC.NEGB某D.INCDA[B某]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(B)A.ADDBH,01HB.ORBH,01HC.某ORBH,01HD.TESTBH,01H9.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(A)A.ZF=1B.ZF=0C.SF=1D.SF=010.下面各传送指令中,正确的是(C)12.要实现使BETA的值为56,应采用语句为(C)A.BETADB56B.BETADB56HC.BETAEQU56D.BETAEQU56H13.REPZCMPSW指令,重复执行的终止条件是(A)A.C某=0或ZF=0B.C某=0且ZF=0C.C某=0或ZF=1D.C某=0且ZF=1214.下面程序段执行后,AL中的内容是(B)MOVA某,8833HADDAL,AHDAAA.21B.21HC.0C1HD.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(A)A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是(C)A.JNCLOP1B.JALOP1C.JCLOP1D.JGELOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D)A.STOSWB.LODSWC.SCASWD.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是(C)A.NOTALB.ANDAL,0FHC.某ORAL,0FHD.ORAL,0FH19.DA1DWAB,CD,EF,GH(D)┇MOVA某,DA1+3指令执行后A某中的内容是A.EFB.CDC.BCD.FC20.使用DOS系统功能调用时,使用的软中断指令是(B)A.INT21B.INT10HC.NT16HD.INT21H3二、简答题(每题10分,共30分)1.简述循环程序常用的控制方法。
(完整)汇编语言期末考试试题及答案,推荐文档
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言期末考试试题及答案
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言程序设计试卷
汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。
(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。
(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。
(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。
(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。
(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。
A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。
(word版)汇编语言期末考试试题及答案
汇编语言模拟试题及答案一,单项选择题〔在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题1分,共20分〕1.指令JMPFARPTRDONE 属于参考答案为: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.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DECBYTEPTR[BX] 或DECWORDPTR[BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言期末考试试题及答案
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:A
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CX
精品文档
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
。
2
《汇编语言程序设计》期末考试-试卷及答案
《汇编语言程序设计》期末考试-试卷及答案一、选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(CDE)A.RAMB.ROMC.磁盘D.光盘E.硬盘2、通常说计算机的内存为32M、64M或128M指的是:(C)A.RAM的容量B.ROM的容量C.RAM和ROM的容量D.硬盘的容量3、下面的说法正确的是:(AE)A.存储器是计算机中存放程序和数据的记忆部件。
B.存储器中的信息被读出后即从存储器中消失。
C.存储器中如果已经存有数据,则不能再向其中写入新的数据。
D.半导体存储器的存取速度比CD-ROM的存取速度要慢。
E.辅助存储器需要CPU通过I/O接口访问,因而速度较慢。
4、下面属于系统软件的有(A)A. WINDOWSB. MASMC. Visual C++D. WORD5. 汇编语言的优点不包括__D___。
A 直接有效地控制硬件B 生成的代码序列短小C 运行速度快D 编程容易6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D)。
A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX8.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B.12345HC.12340H D.1234H9、循环指令LOOPNZ终止循环的条件是(B )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=110.执行下列指令后,正确的结果是(B )。
MOV AL,100MOV BL,-2A、 AL=100H BL=02HB、 AL=64H BL=0FEHC、 AL=64H BL=82HD、 AL=100H BL=0FEH11、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A)。
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
汇编语言期末考试试题及答案
汇编语言期末考试试题及答案汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CC.段间转移直接寻址2.下列叙述正确的是参考答案为:CC.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C C.12C59H4.在下列指令的表示中,不正确的是参考答案为:CC.DEC [BX]5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内6.条件转移指令JNE的测试条件为参考答案为:AA.ZF=07.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:D D.SI或DI8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。
参考答案为:AA.数据段中偏移量为3236H的字节9.执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=参考答案为:CA.99B.100C.101D.10210.上题的程序执行后(AX)=参考答案为:BB.505011.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用______指令完成同样的功能。
参考答案为:AA.REP MOVSB12.下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL参考答案为:DD.y=x2-113.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
《汇编语言程序设计》考试练习题及答案
《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
汇编语言期末考试试题及答案
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言程序设计试卷及答案AB卷
2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。
(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。
(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。
(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。
(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。
(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。
(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。
(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。
(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。
(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。
┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。
(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。
汇编语言程序设计期末考试题
汇编语言程序设计期末考试题汇编语言程序设计期末考试题学院(系):学号: 姓名:计分:一、项选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内。
每小题1分,共10分)1.CPU发出得访问存储器得地址就是( )A.物理地址B、偏移地址C、逻辑地址 D、段地址2.将高级语言得程序翻译成机器码程序得实用程序就是( )A、编译程序B、汇编程序C、解释程序 D、目标程序3.DEC BYTE PTR[BX]指令中得操作数得数据类型就是( )A、字B、双字C、字节D、四字4.在下列语句中,BUFFER称为( )BUFFER DB 01H,0AHA、符号B、变量C、助记符 D、标号5.串操作指令中,源串操作数得段地址一定在( )寄存器中。
A、CS B、 SS C、DS D、 ES6.使计算机执行某种操作得命令就是()A、伪指令B、指令C、标号 D、助记符7.将数据5618H存放在存储单元中得伪指令就是( )A、 DATA1 DW 1856H B、 DATA1 DB 18H,56HC、 DATA1 EQU 5618H D、DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX =()A、1400H B、77F8H C、 0000H D、 0FFFFH9.计算机处理问题中会碰到大量得字符、符号,对此必须采用统一得二进制编码.目前,微机中普遍采用得就是( )码。
A、 BCD码B、二进制码C、ASCII码 D、十六进制码10.用指令得助记符、符号地址、标号与伪指令、宏指令以及规定得格式书写程序得语言称为( )A、汇编语言B、高级语言C、机器语言D、低级语言二、填空题(每空1分,共20分)1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令得助记符就是______。
2.通常所说得计算机系统包括________与________两大部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计期末考试题学院(系):学号: 姓名: 计分:一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.CPU发出的访问存储器的地址是( )A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是( )A.编译程序 B.汇编程序 C.解释程序 D.目标程序3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )A.字 B.双字C.字节D.四字4.在下列语句中,BUFFER称为( )BUFFER DB 01H,0AHA.符号 B.变量 C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在( )寄存器中。
A. CS B. SS C. DS D. ES6.使计算机执行某种操作的命令是( )A.伪指令B.指令 C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是( )A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A.1400H B. 77F8H C. 0000H D. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是( )码。
A. BCD码 B.二进制码 C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A.汇编语言B.高级语言C.机器语言D.低级语言二、填空题(每空1分,共20分)1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。
2.通常所说的计算机系统包括________和________两大部分。
3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、________、________、________。
4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。
A.ADDAX,1200H;问AX=________H,ZF=________B.SUB AX,BX;问AX=________H,ZF=________C.MOV AX,[BX];问AX=________HCF=________D.NEG WORD PTR[1200H];问(31200H)=________HCF=________5.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,填入括号中。
A.使用D的直接寻址( )B.使用BX的寄存器间接寻址( )C.使用BX和D的寄存器相对寻址( )D.使用BX、SI和D的相对基址变址寻址( )E.使用BX、SI的基址变址寻址( )三、简答题(共20分)ﻫ1.程序在数据段中定义的数组如下:(4分)ARRAY DB 'YES IS'DB 20┇DB 'DO NOT'请指出下列指令是否正确?若不正确,错在哪里?(答案做在旁边)A.MOVBX,OFFSET ARRAYMOV AX,[BX+8]B.MOV AX,ARRAYC.MOV BX,2MOVSI,3MOVAX,ARRAY[BX][SI]D.MOV BX,2*2MOV SI,3MOV AX,OFFSET ARRAY[BX][SI];在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值,在汇编指令时还是未知的,所以第三条指令不正确。
INC [AX];第四条指令中,AX不能作为基址寄存器用。
2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?(3分)MOV AX,TABLEMOV AX,OFFSET TABLE3.对于下面的数据定义,三条MOV指令分别汇编成什么?(3分,答案写在对应指令的右边)TAB1 DW 10 DUP(?)TAB2DB 10 DUP(?TAB3 DB '1234'┇MOV AX,LENGTH TAB1MOV BL,LENGTH TAB2MOV CL,LENGTH TAB34.子程序的说明文件中应包括哪几方面的内容?(5分)5、分别指出下列指令中源操作数的寻址方式:(5分,答案写在对应指令的右边)A.MOV SI,100立即寻址B.MOV CX,DATA[SI]寄存器相对寻址C.MOV [SI],AX寄存器寻址D.ADD AX,[BX][DI]基址变址寻址三、简答题(共20分)1. A.正确B.数据类型不匹配错C.前两条指令正确,第三条数据类型不匹配D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。
第四条指令中,AX不能作为基址寄存器用。
ﻫ2.第一条指令传送的是0100H单元中的内容AX=0FF00Hﻫ第二条指令传送的是地址0100H AX=0100Hﻫ3.MOV AX,10ﻫMOV BL,10ﻫMOV CL,14. A.子程序名B.子程序的功能C.子程序所用到的寄存器、工作单元的情况ﻫD.子程序的输入参数E.子程序的输出参数5.A.立即寻址ﻫB.寄存器相对寻址ﻫC.寄存器寻址D.基址加变址寻址E.寄存器寻址四、程序分析(每小题5分,共20分)1.把DA T1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。
ﻫ2.3000Hﻫ3.判断A L的内容,若为'A'~'Z'的大写字母时,程序转LETTER处理,否则转OTHER处理。
ﻫ4.0F00HﻫE.POPHF四、程序分析(每小题5分,共20分,答案写在程序右边空白处。
)1.列程序段完成什么工作?DAT1 DB 30 DUP(?)DAT2 DB 10 DUP(?)┇MOV CX,10MOV BX,20MOV SI,0MOV DI,0NEXT:MOV AL,DAT1[BX][SI]MOV DAT2[DI],ALINC SIINC DILOOP NEXT2.执行下列指令后,AX寄存器中的内容是什么?START DW 10H,20H,30H,40H,50HEE1 DW 3┇MOV BX,OFFSETSTARTADD BX,EE1MOVAX,[BX]3.试分析下面程序段的功能是什么?CMP AL,'A'JC OTHERCMP AL,'Z'+1JNC OTHERJMP LETTER┇OTHER:┇LETTER:┇4.下面程序段执行完以后,AL的内容是什么?MOV BX,00FFHANDBX,0FFFHOR BX,0F0FHXOR BX,00FFH五、程序设计(每小题10分,共30分)1.试编写出把DX、AX中的双字右移四位的程序段。
2. 定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。
3. 内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中,(要求画出程序流程图,各段定义完整)汇编语言程序设计试题答案一、单项选择题(每小题1分,共10分)ﻫ1.A 2.A 3.C 4.B5.C6.B7.B 8.A9.C 10.Aﻫ二、填空题(每空1分,共20分)1.SCASﻫ2.硬件软件3.CSDS ESSSﻫ4.A.3200H0ﻫB.0E00H0C.0250H 不影响D.0B0H 1ﻫ5.A.0A2B1HﻫB.1000HﻫC.0B2B1HD.0B3B1HE.1100Hﻫ三、简答题(共20分)ﻫ1. A.正确ﻫB.数据类型不匹配错C.前两条指令正确,第三条数据类型不匹配ﻫD.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。
第四条指令中,AX不能作为基址寄存器用。
2.第一条指令传送的是0100H单元中的内容AX=0FF00Hﻫ第二条指令传送的是地址0100H AX=0100H3.MOV AX,10MOV BL,10ﻫMOV CL,14.A.子程序名ﻫB.子程序的功能ﻫC.子程序所用到的寄存器、工作单元的情况D.子程序的输入参数ﻫE.子程序的输出参数5.A.立即寻址B.寄存器相对寻址C.寄存器寻址D.基址加变址寻址ﻫE.寄存器寻址ﻫ四、程序分析(每小题5分,共20分)1.把DAT1+20存储单元开始的10个字节搬到DA T2开始的连续10个存储单元中。
2.3000Hﻫ3.判断AL的内容,若为'A'~'Z'的大写字母时,程序转LETTER处理,否则转OTHER处理。
ﻫ4.0F00Hﻫ五、程序设计(每小题10分,共30分)1.MOV CL,04SHR AX,CLﻫMOV BL,DLSHR DX,CLﻫSHL BL,CLORBL,AHﻫ2.DA TA SEGMENTﻫPA TTERN DB23H,24H,25H,26HDISPLAY DB80DUP(''),'$'ﻫDA TE ENDSﻫCODE SEGMENT┇ﻫCLDﻫLEA SI,PATTERNﻫLEA DI,DISPLAYﻫMOV CX,80REP MOVSBﻫMOVAH,09HLEA DX,DISPLAYINT21HﻫRETﻫCODE ENDSﻫ3.DA TASEGMENTﻫBUF DB40H,64H,51H…ﻫRESUT DB 3 D UP(0)ﻫDA TA ENDSSTACKSEGMENT STACKDB 100 DUP(0)STACK ENDSCODE SEGMENTﻫASSUME DS∶DATA,ES∶DATA,SS∶STACK,CS∶CODEﻫSTART PROC FARPUSH DSMOV AX,0ﻫPUSH AXMOVAX,DATAMOV DS,AXMOV ES,AXMOV、AX,STACKMOV SS,AXLEA SI,BUFMOV CX,100ﻫCLDAO: LODSBCMP AL,5AHﻫJLL60INC[RESUT]ﻫJMP COML60:CMPAL,3CHJGEK8960INC [RESUT+1]JMP COMK8960:INC[RESUT+2]ﻫCOM: LOOP AORETﻫSTART ENDPﻫCODE ENDSﻫENDSTART。