汇编语言程序设计试卷及答案AB卷

合集下载

《汇编语言》试题A及参考答案

《汇编语言》试题A及参考答案

专业级,学生姓名: 学号:专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计汇编语言试题(A)参考答案一:选择题(每题2分)二:填空题(每题2分)1. 0,5,54.随机数5..ASM9..OBJ三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1无符号数除2:SHR DX,1;RCR AX,1(2)有符号数乘2:SHL AX,1;RCL DX,1有符号数除2:SAR DX,1;RCR AX,1BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H为地址[1200H]所指内容,AX 为1200H。

四:编程题( 2题共30分)1.(10分)MOV AX,2E00HMOV DS,AXMOV BX,[0100H]MOV AX,[0100H+2]MOV DS,AXMOV AX,[BX]2.(20分)STACK SEGMENT PARA STACK ‘stack’ (5分)DB 64 DUP(0)STACK ENDSDATA SEGMENT (5分)STRING DB‘……$’RESULT DB 26 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA (5分) MAIN PROC FARSTART: MOV DX,DATAMOV DS,DXMOV CX,0FFH;255MOV AH,0MOV SI,0NEXT: MOV AL,STRING[SI] (5分)SUB AL,61HMOV DI,AXINC RESULT[DI]INC SILOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)二:填空题(每题2分)1. 0,5,54.随机数5..ASM9..OBJ三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

(完整版)汇编语言程序设计试卷答案

(完整版)汇编语言程序设计试卷答案

(完整版)汇编语⾔程序设计试卷答案华东交通⼤学2013—2014学年第⼆学期考试卷参考答案与评分标准(A)卷课程名称:汇编语⾔程序设计(A)课程类别:必、限、任⼀、选择题(每题2分,共20分)1.在计算机中,带符号数都是⽤( B )表⽰。

A)原码B)补码C)反码D)ASCII码2.以下关于指令指针寄存器IP的说法不正确的是( C )A)IP是16位寄存器B)IP的内容由微处理器⾃动设置C)程序可以直接访问IP D)程序可以改变IP的内容3.CPU发出的访问存储器的地址是( A )A)物理地址B)偏移地址C)逻辑地址D)段地址4.以下关于汇编语⾔伪指令的说法中,不正确的是( B )A)当$在指令中表⽰本条指令的第⼀个字节地址B)EQU与=的使⽤相同C)指令中操作数类型不匹配时,可以使⽤PTR属性操作符D)ASSUME只是通知汇编程序有关段寄存器与逻辑段的关系,并没有给段寄存器赋予实际的初值。

5.在8086/8088中,⼀个最基本的总线周期由( D )个时钟周期组成。

A)1 B)2 C)6 D)46.已知data是数据段名,下列指令中语法错误的是( D )A)MOV BX,seg data B)MOV AX,data C)MOV BX,data D)MOV ES,data7.关于DEBUG调试命令的说法中,不正确的是( C )A)-U是反汇编命令B)-R是显⽰当前寄存器内容的命令C)-D是显⽰代码段内容的命令D)-T是单步执⾏命令8.下列关于存储单元的描述正确的是( A )。

A)存储空间地址按字节组织B)存储空间地址按字组织C)存储空间地址按双字组织D)存储空间地址按四字组织9.下⾯指令执⾏后,改变AL寄存器内容的指令是( D )。

A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL10.中断向量是( A )。

A)中断服务程序的⼊⼝地址B)中断的返回地址C)存放中断服务程序⼊⼝地址内存单元的地址D)保护断点的堆栈区堆栈区地址⼆、简单填空题(每题2分,共20分)1.8086微处理器由总线接⼝部件和执⾏部件组成,其内部寄存器均为16 位。

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语⾔程序设计》_试卷_答案专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 使⽤寄存器_________作间址寄存器,寄存器间接寻址的操作数系统默认在堆栈段。

(2分)A.BXB.SPC.BPD.SI标准答案:C2. 两个有符号数相加,通过标志位_________判断结果是否溢出。

(2分)A.ZFB.CFC.SFD.OF标准答案:D3. 汇编语句MOV AX,[AX]语法错误,其原因是_________ (2分)A.源操作数和⽬的操作数不能同时为存贮器操作数.B.操作数类型模糊C.源操作数不能为⽴即⽅式D.AX不能⽤于寄存器间接⽅式标准答案:D4. 设VAR为字变量, A为符号常量,下⾯四个语句中有⼀个错误的,这个错误语句是________. (2分)A.MOV VAR , AB.MOV AX , VARC.MOV A , VARD.MOV VAR , AX标准答案:C5. 在使⽤除法指令作字除法时,余数应放在寄存器________中。

(2分)A.BXB.DXC.CXD.AX标准答案:BCMP AX,BX_______ L (2分)A.JAB.JBC.JGD.JL标准答案:C7. 已知(AX)=1111H (BX)=2222H (CX)=3333H,执⾏“PUSH BX”两次,“PUSH CX”⼀次,“POP AX”两次后, (AX)等于_________。

(2分)A.1111HB.2222HC.3333HD.0标准答案:B8. 若(AX)=3412H,则(AL)的值为_________。

(2分)A.12HB.34HC.1234HD.3412H标准答案:A 9. 在语句INC BYTE PTR [BX]中,操作数使⽤的寻址⽅式是_________。

(2分)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.⽴即寻址标准答案:B10. 在语句INC [BX]中,操作数使⽤的段寄存器是_________。

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

【汇编语言程序设计】期末考试-试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV 2 ;B.DIV DX,2 ;C.SAR DX,1;D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

1.A2. C3.A4.D5.B6.A7.C8.B9.D 10.C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

汇编语言程序设计试卷及答案

汇编语言程序设计试卷及答案

汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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④ 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=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.下面指令中,合理而有意义的指令是()。

① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB11.在汇编语言程序中,对END语句的叙述正确的是()。

计算机组成原理与汇编语言程序设计期末试题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.在关中断状态,不可响应的中断是()。

汇编语言程序设计试题参考答案

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。

12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。

13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。

14.中断源:指能引起中断的外部设备或内部原因。

15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。

三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。

17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。

逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。

18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。

19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语⾔程序设计》_试卷_答案..专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 下列说法错误的是_________。

(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语⾔的主要操作和机器指令基本上⼀⼀对应.标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。

(2分)A.ZFB.CFC.SFD.OF.标准答案:D3. 汇编语⾔和⾼级语⾔的⽐较,下列说法错误的是_________ (2分)A.汇编语⾔和⾼级语⾔都不能被机器直接识别B.完成同样的功能,汇编语⾔占据空间⼩C.⾼级语⾔可以使⽤变量,但汇编语⾔不⾏D.汇编语⾔中有类似于⾼级语⾔的宏功能.标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)A.SPB.BPC.CSD.IP.标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。

(2分)A.BXB.BPC.SID.ESI则指令MOV AX, 1100H[BX][SI]执⾏完毕后,AX寄存器中的值是_________。

(2分)A.65B7HB.3412HC.4C2AHD.7856H.标准答案:A7. 常量的⽤途中,哪个说法是错误的_________。

(2分)A.可以作⽴即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作⽬的操作数.标准答案:D8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执⾏后:(ECX)的值为_________。

(2分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H.标准答案:B9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执⾏后,下列说法正确的是_________。

《汇编语言程序设计》试题(A)

《汇编语言程序设计》试题(A)

《汇编语言程序设计》试题学号:姓名:一、单项选择题(本大题共5小题,每小题2分,共20分)1.CPU要访问的某一存储单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址2.执行后使BX=0的指令是()A. XOR BX,BXB. OR BX,BXC. AND BX,BXD. NOT BX3.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=04.完成对CL寄存器的内容乘以4的正确操作是()A. ROL CL,1B. MUL 4C. SHL CL,1D. MOV CL,2ROL CL,1 SHL CL,15.下面各传送指令中,正确的是()A. MOV [DI],[SI]B. MOV[DX+DI],ALC. MOV WORD PTR [BX],0100HD. MOV AL,BX6.对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.在执行下列指令时,数据段的段寄存器是()A. SSB. DSC. DXD. CS8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A. ADD BH,01HB. OR BH,01HC. XOR BH,01HD. TESTBH,01H9.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A. ZF=1B. ZF=0C. SF=1D. SF=010.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A. JNC LOP1B. JA LOP1C. JC LOP1D. JGE LOP1二、填空题(本大题共10空,每空2分,共20分)1.十六进制数0F8H表示的十进制正数为________,表示的十进制负数为________。

复旦大学2020—2021学年第2学期大二信息技术专业《汇编语言程序设计》考试试卷(附答案)

复旦大学2020—2021学年第2学期大二信息技术专业《汇编语言程序设计》考试试卷(附答案)

复旦大学2020—2021学年第2学期《汇编语言程序设计》考试试卷(A卷)(闭卷时间120分钟)院/系年级专业姓名学号1、用宏指令计算S=(A+B)*K/2,其中A,B,K为常量。

2、在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。

(1)直接寻址(2)使用BX的间接寻址(3)使用BX和ARRAY的寄存器相对寻址(4)基址变址寻址(5)MOV以外的其它指令3、根据补码定义把下列十进制数表示为8位二进制补码。

(1) 64 (2) -244、从物理地址为00100H开始到00103H单元中顺序存放的数据为:12H,34H,56H,78H。

请画出数据存放示意图,并回答以下问题:(1)写出00101H字节单元的内容(2)写出00102H字单元的内容5、列出子目录C:\YOUPRG下的扩展名为.ASM的所有文件,在D盘根目录下建立一个子目录MYPRG,并进入子目录MYPRG,再把C:\YOUPRG下的文件YOU.ASM复制到D:\MYPRG下。

写出完成以上要求的DOS命令。

6、数据定义如下:执行下列指令,填写寄存器的值ARRAY LABEL BYTEDA1 DW 2,9,14,3DA2 DB 7,‘ABCDEDF’LEN = $-DA1MOV AL,ARRAY+2 (AL)=()HADD AL,DA2+1 (AL)=()HMOV AX,DA2-DA1 (AX)=()HMOV AX,DA1+1 (AX)=()HMOV BL,LEN (BL)=()H7、打印下面图形。

*********************8、某字数组为有符号数,第一个单元为元素个数N,后面为N个元素,编写通用子程序,求数组元素中的最大值,并把它放入MAX单元。

9、举例说明何为内中断,何为外中断,何为硬件中断,何为可屏蔽中断。

10、编写程序段,使用INT 1CH指令调用首地址为MYINT的中断处理程序。

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案一、选择题(每题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)。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题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. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

东北大学2019—2020学年第2学期大一计算机专业《汇编语言程序设计》考试试卷(附答案)

东北大学2019—2020学年第2学期大一计算机专业《汇编语言程序设计》考试试卷(附答案)

东北大学2019—2020学年第2学期《汇编语言程序设计》考试试卷(A卷)(闭卷时间120分钟)院/系年级专业姓名学号1、宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?2、汇编语言源程序的文件扩展名是什么?把它改为.EXE扩展名后,可以认为是可执行程序吗?3、已知8086系统某存储单元物理地址为:52506H,你认为段基址的最大值、最小值分别是多少?8086微机最多可以有多少个不同的段基址?4、作下列十六进制数的运算,并转换为十进制数校核。

(1)5A+64 (2)86-49 (3)123-9A (4)43×2B5、举例说明何为中断类型号,何为中断向量,何为中断向量表。

对于INT 8指令,中断向量存放的内存地址是多少?6、V是变量,指出下列错误的指令,说出错误原因,并给出合适的修改。

(1) MOV AX,[DX](2) MOV DS,DA TA(3) MOV CS,AX(4) MOV AX,DL(5) PUSH AL(6) ADD [BX],[DI](7) LEA [BX],V(8) MOV [DX],OFFSET V(9) MOV [SI],2(10) MUL BX,CX(11) DIV 5(12) MOV BYTE[SI],AX(13) MOV AX,[SI+DI](14) SHR AX,4(15) CMP 6,AX(16) MOV [FFFF],AX(17) MOV AX,BX+4(18) JMP FAR PRO7、用16位指令编写完整程序,并上机调试,计算V=(X+Y)*R,其中所有变量均为32位变量,X、Y、R的具体数值由你自己确定,变量定义格式如下:X DW ?,?Y DW ?,?R DW ?,?V DW 4 dup(?)8、分别用LOOP循环和条件转移指令实现1+2+3+……+100,并将结果存入AX。

9、主程序从键盘(连续)输入两个四位的十六进制数A和B,用子程序作十六进制计算A+B,并显示计算结果(二进制)。

《汇编语言程序设计》必考试题及答案

《汇编语言程序设计》必考试题及答案

《汇编语言程序设计》必考试题及答案一、选择题1. 汇编语言属于 ____。

A. 高级语言B. 机器语言C. 低级语言D. 自然语言答案:C. 低级语言2. 在汇编语言中,寄存器eax主要用于 ____。

A. 存储返回值B. 存储函数参数C. 存储局部变量D. 存储全局变量答案:A. 存储返回值3. 汇编语言中,jmp指令用于 ____。

A. 设置循环条件B. 调用子程序C. 跳转到指定地址D. 返回主程序答案:C. 跳转到指定地址二、简答题1. 请简述汇编语言与高级语言的区别。

汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编指令对应一条机器指令。

而高级语言更加抽象,采用更接近人类自然语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。

2. 请列举汇编语言常用的寄存器及其作用。

汇编语言常用的寄存器包括:- eax:主要用于存储返回值。

- ebx、ecx、edx:通用寄存器,用于暂存计算结果。

- esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传输时的源地址和目的地址。

- ebp、esp:用于管理函数调用过程中的栈帧。

- eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。

三、编程题请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。

```assemblysection .dataprompt db '请输入两个数,以空格分隔:', 0result db '两数相加的结果为:%d', 0section .bssnum1 resb 4num2 resb 4section .textglobal _start_start:; 输出提示信息mov eax, 4mov ebx, 1mov ecx, promptmov edx, 20int 0x80; 输入第一个数mov ebx, 0mov ecx, num1 mov edx, 4int 0x80; 输入第二个数 mov eax, 3mov ebx, 0mov ecx, num2 mov edx, 4int 0x80; 将两个数相加 mov eax, [num1] mov ebx, [num2] add eax, ebx; 输出结果mov ebx, eaxmov eax, 1mov ecx, resultint 0x80; 退出程序mov eax, 1xor ebx, ebxint 0x80```以上为一个简单的汇编语言程序,实现了从键盘输入两个数,并将其相加后输出的功能。

成教《汇编语言程序设计》试卷B答案

成教《汇编语言程序设计》试卷B答案

佛山科学技术学院2007~2008学年第二学期《汇编语言程序设计》课程期末考试B卷试题解答及评分标准专业、班级: 任课教师:雷晓平一.单项选择题(每小题1分,共15分)1.B 2.B 3.D 4.B5.C 6.A 7.B 8.C9.A 10.D 11.A 12.D 13.C 14.B 15.C 二.填空题(每空1分,共10分)1.0 ,12.,3.MOV BX, offset buf4.246D 0F6H5.46.10H,16H,21H三.简答题(每题4分,共20分)1.(1)操作数类型不一致。

改:Mov BH,100 1分(2)源操作数溢出了。

改:mov BYTE PTR [BX],100 1分(3)CS段寄存器不能直接赋值。

改:mov ds,ax 1分2.(1) mov bx,offset array+(5-1)*2 或lea bx, array+(5-1)*2 1分Mov dx,[BX](2) mov bx, offset array 1分Mov dx,[BX+8](3) mov bx, offset array 1分Mov si,8Mov dx,[bx+si]3.(1) 0F1H 1.5分(2) 0FBH 1.5分4.(1)(ah)=4cH 1分(2)(al)= 2aH 1分(3)(ax)=65b7H 1分5.画出存储图3分四、程序阅读题(每题10分,共40分)1.Bx=0c02dh 4分2.ax=1 cx=20 各2分3.Mov ax,dataMov ds,ax 1分Mov ah,9 1分Mov dx,offset msg 1分Int 21h 1分4.(1) sub ax,[bx+si] 2分(2) sub word ptr[0524], 2A59 2分5.把数据段长度为17的字符串mess1转送到附加段mess2中。

4分五. 程序设计题(共15分)参考答案:1.Mov cx,M 1分Mov ax,0Mov si,ax 1分Next: add ax,ARRAY[si] 1分Add si,2 1分Loop next 1分Mov total,ax 1分2.mov al,bl 1分Cbw 1分Div cl 2分Shl al,1 1分Mov dx,ax 1分3.Mov cl,8 2分Rol ax,cl 2分Add ax,bx 2分。

汇编语言程序设计试卷及答案AB卷

汇编语言程序设计试卷及答案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分,共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~FFH理地址是()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]12下列程序段执⾏后,寄存器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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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指令后,结果是。

(A)AX=0032H (B)AX=00E0H(C)AX=03E0H (D)AX=0FFE0H13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。

执行REPNZ SCASB指令后,正确的结果是。

(A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H(C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H14.某数据段如下:DATA SEGMENTORG 20HX DB 12H,'AB'Y DW 789AHDATA ENDSY单元的偏移地址是。

(A)20H (B)21H(C)22H (D)23H15.下面指令语句中,语法正确的是。

(A)INC [BX] (B)CMP [BX],20(C)JMP FAR OPR (D)MOV WORD PTR[BX],2016.DATA SEGMENTDA1 DB 30 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS┇┇MOV BX,DA3上述指令执行后,BX中的内容是。

(A)30 (B)31(C)32 (D)21H17.数据定义如下: BUF1 DB 10BUF2 DW 20DUP(?)实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是。

(A)CMP BUF1,BYTE PTR BUF2+3(B)MOV AL,BUF1CMP AL,BUF2+2(C)MOV AL,BUF1CMP AL,BYTE PTR BUF2+2(D)MOV AL,BUF1CMP AL,BUF2+318.执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是。

(A)CX≠0且ZF=0 (B)CX≠0或ZF=0(C)CX≠0且ZF=1 (D)CX≠0或ZF=119.当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选用的指令是。

(A)MOV AH,01H (B)MOV AX,4CH(C)MOV AH,4CH (D)RET20.用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是。

(A)先用JE指令,再用JNC指令(B)先用JNC指令,再用JE指令(C)上述两条条件转移指令(JE和JNC)无先后次序(D)用上述两条条件转移指令不能完成上述功能要求二、填空题:(本题共14空,每空1分,共14分)1.在微型计算机中,系统总线将CPU、存贮器和I/O设备连接起来,传送各部分之间的信息。

系统总线包括有数据总线,和。

2.用寄存器与段寄存器联合确定下一条指令的物理地址。

3.清除AX寄存器的一条逻辑指令是或。

4.汇编语言源程序中的语句有三种类型,它们是语句,语句及语句。

5.设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是。

6.数据定义如下:X1 DB 10H,100,-1X2 DW 10H,100,-1X3 DD ?COUNT EQU X3 - X1变量COUNT的值是,其表示的意义是。

7.执行指令 MOV AX,0MOV AL,09HADD AL,4若要获得结果AX=0103H,则在ADD指令之后,加一条指令,若要获得结果AL=13H,在ADD指令之后加一条指令。

三、简答题:(本题共3小题,每小题3分,共9分)1.DA1 DB 20H DUP(?)DA2 DW 10H,45H,7856H请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。

2.用三种不同方法实现在字存储单元DB1中存储2000H的内容。

3.已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。

(1)MOV AL,[BP+20H](2)MOV [BX+DI-80H],AL(3)MOV BL,ES:[SI+40H]四、程序分析题:(本题共5小题,每小题6分,共30分)1. XOR AL,ALMOV AH,ALADD AH,9JZ NEXTXCHG AH,ALJMP K1NEXT:MOV AH,0FFHK1:………上述程序运行后,AH= ,AL= 。

2. XOR AL,ALINC ALNEG ALINC ALMOV BL,7FHADC AL,BL上述程序段运行后,AL= ,CF= 。

3. 已知 AX=1234HMOV BX,AXNEG BXADD AX,BX执行上述三条指令后,AX= ,BX= 。

4. BUF1 DB 41H,42H,43H,44H,45H,46HBUF2 DB 6 DUP(?)┇MOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,6LOP:MOV AL,[SI]SUB AL,7AND AL,0FHMOV [DI],ALINC SIINC DILOOP LOP试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H 指令替代。

5. BUFF DB 'ABD SA……XYZ'CONT EQU S-BUFF┇CLDLEA DI,BUFFMOV CX,CONTMOV AL,ˊ$XOR DX, DXNEXT: REPNZ SCASBCMP CX, 0JZ K1INC DXJMP NEXTK1: ┉┉上述程序段执行后,DX中的值表示的意义是什么?。

五、程序填空题:(本题共2小题,每小题6分,共12分)1.下面程序段的功能是把DA1数据区的数0~9转换为对应的ASCII码。

试完善本程序段。

(每一空白处只填一条指令)DA1 DB OOH,01H,02H,03H,04H,05H,06H,07H,08H,09HASCI DB 10 DUP(?)CUNT =ASCI-DA1 LEA SI ,DA1 LEA DI ,ASCILOP1: MOV AL ,[SI]MOV [DI],AL INC SI INC DILOOP LOP12.设A ,B 是长度为10的字节数组,用串操作指令编写程序实现A ,B 两数组内容的相互交换。

试完善本程序。

(每一空白处只填一条指令) DATA SEGMEMTA DB 1,2,3,4,5,6,7,8,9,0AH ORG 0010HB DB 0AH ,9,8,7,6,5,4,3,2,1 DATA ENDS ┇MOV SI ,0 MOV DI ,0 MOV CX ,10 MEXT : MOV AL ,A[SI] MOV BL ,B[DI]INC SI INC DI LOOP NEXT六、程序设计题:(本题共2小题,第1小题5分,第2小题10分,共15分) 1.设在数据段中有X ,Y 两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):⎩⎨⎧≤≥=0X XX XY2.编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在ASC和ASC+1字节单元中例如:(BUF字节单元)=58H,那么(ASC字节单元)35H,(ASC+1字节单元)=38H广东经济管理学院2010—2011学年度第(1)学期期末考试试卷科目:汇编语言程序设计(A)卷(参考答案)一、单项选择题1.B2.D3.D4.B5.C6.A7.C8.B9.B 10.A11.C 12.C 13.C 14.D 15.D 16.A 17.C 18.A 19.C 20.D二、填空题1.地址总线、控制总线2.IP、CS3.XOR AX,AX 、AND AX,0000H4.指令、指示性/伪指令、宏指令5.01D1H6.9 、分配给变量X1和X2的字节数目7.AAA 、 DAA三、简答题1.方法1:MOV CX,DA2-DA1或MOV CX,LENGTH DA1方法2:MOV CX,SIZE DA12.方法1:MOV BX,[2000H]MOV DA1,BX方法2:MOV SI,2000HMOV AX,[SI]MOV DA1,AX方法3:PUSH [2000H]POP DA13.(1)12488H(2)232D7H(3)31040H四、程序分析题1.0 、 92.80H 、13.0 、 OEDCCH4.(1)BUF2开始的6个字节存储单元的内容是:0AH,OBH,OCH,OCH,0DH,0E,0FH。

相关文档
最新文档