汇编语言程序设计期末考试题

合集下载

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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

《汇编语言程序设计》期末复习题和答案.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三卷及答案

计算机组成原理与汇编语言程序设计期末试题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卷,彭玄璋)

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年汇编语言程序设计期末考试题

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档