《汇编语言》试题2007答案A

合集下载

《汇编语言》试题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;段间调用。

2007汇编试卷A卷

2007汇编试卷A卷

二OO七-二OO八学年第一学期期末考试《汇编语言》试卷(A)卷一.单项选择题(本大题共10小题,每小题2分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.已知(AX)=0A3H,若执行SUB AX,64H,将使标志寄存器的()位置1。

A.OFB.SFC.PFD.CF2.数据类型为DT,它将占据()个单元。

A.8B.10C.16D.203.用来存放下一条将要执行的指令地址的寄存器是()A.SPB.IPC.BPD.CS4.设SP=1110H,执行POP AX指令后,SP的内容为:()A.1112HB.110EHC.1111HD.110FH5.完成对字单元BUF的内容加1的运算,下面错误的指令是:()A.MOV BX,BUFB.MOV BX,OFFSET BUFINC BX INC WORD PTR[BX]MOV BUF,BXC.MOV BX,BUFD.MOV BX,0INC WORD PTR[BX] INC WORD PTR BUF[BX]6.在指令CMP AX,[BX+SI]中源操作数的寻址方式是:()A.寄存器寻址B.寄存器间接寻址C.变址寻址D.基址变址寻址7.DB –80H在机内存储形式是:()A.-10000000BB.10000000BC.-128D.1278.指向当前堆栈段栈顶指针的是()。

A.SSB.SPC.IPD.BP9.IBM PC微处理器主要由()构成。

A.运算部件、控制部件与接口部件B.寄存器组、标志寄存器与算逻部件C.寄存器、算逻部件与总线接口部件D.执行部件、总线接口部件与存储器10.执行DIV CL后余数在()中A.AXB.DXC.AHD.AL二.以下指令如果有错,请说明原因并改正。

(本大题共10小题,每小题2分,共 20 分)1.MOV DS:[SI],ES:[DI]2.MOV DI,255H3.MOV CS,DX4.LEA AL,BUF5.ADD [SI],10H6.MOV 200H,CX7.CMP 39H,AL8.ADD [BX],30H9.SUB ES:[SI],DS:[DI]10.PUSH DL三.问答题(本大题共10小题,每小题2分,共 20 分)1.什么是汇编语言?2.一条机器指令包括哪两个部分,各有什么作用?3.完成将数据以‘A’,‘B’,0,0,‘C’,‘D’,0,0的顺序存放在以DATA1为首地址的数据区中,写出数据段定义语句及数据变量定义语句。

汇编语言题库及部分答案

汇编语言题库及部分答案

汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。

A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。

A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。

A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D) A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。

A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。

A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。

A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。

A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。

A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。

A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。

A.上一条指令的首地址B.本条指令的首地址。

C.下一条指令的首地址D.需计算有效地址后才能确定地址。

12、IBM PC机的存储器可分( D )个段。

A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。

A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。

A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。

A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。

汇编语言期末试卷A卷及答案

汇编语言期末试卷A卷及答案

浙江理工大学2011—2012学年第 1 学期《汇编语言A》期末试卷(A)卷班级:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)1.下面表示段定义结束的命令是( )A. ENDPB. ENDSC. ENDMD. END2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )A. AX或CXB. BX或BPC. SI或BXD. DX或DI3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )A.MOV AX, BXB. PUSH AX POP BXC. MOV BX, AXD. MOV CX, AX MOV AX, BX MOV CX, AX6.十进制数- 115用16位补码表示是()A.F115H B.F073HC.FF8DH D.FF73H7.指令指针寄存器是()A. IPB. SPC. BPD. PSW8.指令JMP WORD PTR [BX][SI]属于()A..寄存器间接寻址B.相对基址变址寻址C.段内间接寻址D.段间间接寻址9.下列传送指令中有语法错误的是( )A. MOV CS, AXB. MOV DS, AXC. MOV SS, AXD. MOV ES, AX10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )MOV SP, 3000HMOV AX, 1234HPUSH AX┅A. 23000HB. 22FFCHC. 22FFEHD. 22FFFH11.逻辑移位指令SHR用于A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除212.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )A. 4B. 3C. 8D. 1213.执行下列指令后:( )STR1 DW ‘AB’STR2 DB 14 DUP(?)CNT EQU $ - STR1MOV CX,CNTMOV AX,STR1则寄存器CL的值是A. 10HB. 12HC. 0EHD. 0FH14.上题中,指令执行后,寄存器AX的值是( )A. 00ABHB. 00BAHC. 4142HD. 4241H15.与MOV BX,OFFSET V AR指令完全等效的指令( )A. MOV BX, V ARB. LDS BX, V ARC. LEA BX, VARD. LES BX, V AR二、简答题(每小题4分,共20分)1. 简述汇编语言的上机过程2.在指令系统中,段内、段间返回均为RET指令。

2007汇编语言试卷A

2007汇编语言试卷A

2007汇编语言试卷A0.(装订线内不准答题)命题教师_____唐北平 ___________审核________________________课程名称汇编语言考(试)__A___(A 、B 卷)适用专业班级___计0701/02/03 ______考试形式闭(开、闭)题号一二三四五六七八九十总分计分一、填空题(30分)1.计算机内表示机器数的常用编码有__原码___ __ ,补码 _, _反码 _ ____。

2.已知[X-Y]补=7001H ,[X+Y]补=0001H ,则[2X]补=(___7002_H )。

3.在1M 字节的存储器中,每个存储单元都有一个唯一的_____20_________位地址,称为该物理单元的物理地址。

4.指令中所用到的操作数可存放于__ __寄存器___ ______或____存储器__ ___ ____中。

5.DD 伪指令中定义的每个操作数占有_____4_________字节。

6.循环程序可由____初始状态_____ _____,_____循环体___ ______,___控制部分____ _______三部分组成。

7.如(AX )=5,则执行完 NEG AX 指令后、(AX )= -5 。

8.如(AX )=8089H ,则执行指令 SHR AX ,1后(AX )= 4044H 。

9.若(SP)=0FFF8H ,则指令POP AX 执行后,(SP)= ____0FFFAH__________。

10.MOV CL ,5 SAR [DI],CL如指令执行前,(DS )=0F800H ,(DI )=180AH ,(0F980A)=0064H 则指令执行后,(0F980A )=____0003H_____,CF=____0_________。

11.已知指令ARRAY DB 2 DUP (1 DUP (3))则该指令分配2_____________字节单元,指令MOV AX ,Length ARRAY ,执行后,(AX)=_2____________;指令MOV AX ,SIZE ARRAY ,执行后,(AX)=_____2________。

组成与汇编07级期末试题A卷答案

组成与汇编07级期末试题A卷答案

组成与汇编07级期末试题A卷答案漳州师范学院计算机科学与⼯程系计算机科学与技术专业07 级《计算机组成原理与汇编语⾔》课程期末考试卷(A)(2008~2009学年度第⼀学期)班级____________学号姓名考试时间:得分⼀、单项选择题(每题2分,共20分.将答案编号A, B, C或D填⼊各⼩题括弧中)1.定点8位字长的字,补码⼀个字所表⽰的整数范围是(A )A.–128—+127B.-127—+127C.-129—+128D.-128—+1282. 主存储器和CPU之间增加Cache的⽬的是( ).A、解决CPU和主存之间的速度匹配问题B、扩⼤主存储器容量C、扩⼤CPU中通⽤寄存器的数量D、既扩⼤主存储器容量,⼜扩⼤CPU中通⽤寄存器的数量3.有数据定义语句BUF DW 0,1,2 DUP(0,3 DUP (1,0),2) 汇编后,变量BUF的内容是( )。

A. 0,1,0,3,1,0,2B. 0,1,2,0,3,1,0,2C. 0 ,1,0,1,0,1,0,1,0,1,0,1,0,1,0 ,2D. 0 ,1,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,2,4.下列元件存取速度最快的是()。

A、cacheB、内存C、外存D、寄存器5. CRT显⽰屏幕发光显⽰信息的物理原理是()A、电磁发光B、阴极射线使荧光屏发光C、粒⼦发光D、激光使屏幕荧光发光6. 中断屏蔽的含义是()A、不允许⼀切中断响应。

B、不允许优先级低于现⾏程序的中断响应。

C、不允许被挑选的那些中断响应。

D、取消所有禁⽌中断的禁令。

7.运算器虽有许多部件组成,但核⼼部分是( B )。

A.数据总线B.算术逻辑单元C.多路开关D.通⽤寄存器8.(),这时这种存储器称为虚拟存储器。

A、将外存当内存使⽤B、将⾼速缓存当作内存使⽤C、将内存当寄存器使⽤D、将寄存器当内存使⽤9. 汇编指令ADD AX,BX的寻址⽅式属于()⽅式。

2006~2007汇编(A)卷及答案


第 5 页 共 8 页
五、编写程序(30 分)
得分 评阅人
code start,在 letter 为首地址的 26 个单元中依此存放字母 ‘A’、 ‘B’ 、……‘Z’。 (本小题 8 分) data SEGMENT letter DB 26 DUP(?) count EQU $-letter data ENDS SEGMENT ASSUME cs:code,da:data mov ax,data mov ds,ax mov cx,count lea si,letter mov al,‘A’ mov [si],al inc al inc si loop next mov ah,4ch int 21h ends end start
八 九 十 总分 100 累分人 签名
( A)卷 闭卷
学院: 专业: 学院: 信息工程 专业:
题号 题分 得分 一 20 二 12 三 18 四 20
计算机科学与技术
五 30 六 七
考生注意事项:1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
2.以 Buffer 为首地址的存储区,存放有长度为 N 有符号字数组,编写一程序求出其中 负数的平均值(所有负数的和>-32768),并存放在 M_average 单元中。 (本小题 10 分) data SEGMENT Buffer DW XXXX,XXXX,……,XXXX;N 个字 count EQU ($-Buffer)/2 M_average dw ? data ENDS code SEGMENT ASSUME cs:code,da:data start: mov ax,data mov ds,ax cwd mov cx,count idiv bx lea si, Buffer mov M_average,ax xor ax,ax ;存负数的和 ;存负数的平均值 mov bx,ax ;存负数的个数 mov ah,4ch next: test word ptr [si],8000H int 21h je go_on data ends add ax,[si] end start inc bx go_on: add si,2 loop next

汇编语言试题及参考答案

汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。

当ZF为1时,SF为()2.标号可以有两种类型属性。

它们是()和()3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。

5.循环程序通常由()()()和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW()(2)双字变量AYD存放的地址指针送ES和SI()(3)变量AY2类型属性送AH()(4)不允许中断即关中断()(5)将字符串…HOW ARE YOU!‟存入变量AYB()(6)子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX的内容加1,要求不影响CF()(9)BX的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON()二、单选题1.IBM PC微机中,有符号数是用()表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是()1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。

指出下列非法语句的错误原因1.POP CS()2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],VAR17.SUB AX,VAR2( )8.CMP SS AX( )四、简答题1.试述子程序的一般结构组成2.标号有哪三个属性?其含义是什么?3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。

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

汇编语言程序设计参考答案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对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。

B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C.在内存中,可以无限分配段,且段的大小不受限制。

D.段与段之间可以邻接,也可以重叠。

3.宏指令库以(C)格式存放在磁盘上。

A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( D)码。

A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。

A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内蒙古科技大学考试标准答案及评分标准
课程名称:汇编语言程序设计考试班级:计05
考试时间:2008年1月10日9时0分至11时0分标准制订人:师东生
一、填空题(共10空,每空3分,共30分)
1、0296H
2、DS(或数据段寄存器)
3、-3
253
4、2626H
5、相对基址变址
6、200B8H
200BCH
7、 0
二、按要求回答问题。

(共8题,每题6分,共48分)
1、MOV AX,BX (或 XCHG AX,BX)
JG EXIT (或 JGE EXIT)
2、(1) 41H, 43H, 43H, 45H, 45H
(2) 寄存器相对
3、(1) 查找并显示AX的值在BUF数据区中的位置(或者 BUF中第几个数
据与AX的值相等)
(2) 5
4、 0280H
5、
6、 NEXT: MOV AX, [SI]
MOV ES:[DI],AX
ADD SI,2
ADD DI,2
LOOP NEXT
7、偏移地址 0000H ,
段地址 D000H
8、 SAL AX,1
SAL AX,1
三、编程题(共2题,第1题10分,第2题12分,共22分)
1、数据段定义如下:
DATA SEGMENT
DATA1 DB 23H,24H,25H,26H
DATA ENDS
附加段定义如下:
EXTRA SEGMENT
DATA2 DB 80 DUP(?)
EXTRE ENDS
程序段如下:
MOV BX,20
LEA DI,DATA2
NEXT: MOV CL,4
LEA SI,DATA1
CLD
REP MOVSB
DEC BX
JNZ NEXT
2、CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA START: PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV CX,10
MOV SI,0
NEXT: MOV AX,BUF1[SI]
CMP AX,0
JGE GREATA
NEG AX
GREATA: MOV BX,BUF[SI]
CMP BX,0
JGE GREATB
NEG BX
GREATB: ADD AX,BX
MOV SUM[SI,AX ADD SI,2
LOOP NEXT
RET
MAIN ENDP
CODE ENDS
END START。

相关文档
最新文档