2007汇编语言计科试卷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卷
二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为首地址的数据区中,写出数据段定义语句及数据变量定义语句。
2008汇编试卷A卷
2007-2008学年第二学期期末考试试卷(A卷)试卷类型:闭卷年级 2006 专业计算机应用科目汇编语言姓名_____________ 学号_________________ 主考教师程学先分数______一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.用户为了解决自己的问题,用汇编语言所编写的程序,称为()A.目标程序B.源程序C.可执行程序D.汇编程序2、用电平型信号表示数字时,一般是()A用电平信号的有或无区分1或0B 用电平的高或低区分1或0C用电平信号的上升边表示1,下降边表示0D用电平信号的前沿表示1,后沿表示03. 若X补=1101010,则X原=()A. 0010101B. 0010110C. 1101011D. 11010104.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是()A.7462HB.7463HC.7464HD.7465H5.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS6.在数据区定义了:DA2 DB 'A','B','C','D'执行语句:MOV AX ,WORD PTR DA2+1后 AX 中的值是( )A. 'AD'B. 'BC'C. 'DA'D. 'CB'7.执行POP BP指令时,源操作数的物理地址表达式是()A.16*SS+SPB.16*SS+BPC.16*DS+BPD.16*CS+BP8.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
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)(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的寻址⽅式属于()⽅式。
汇编语言复习题附答案
汇编语言复习题附答案一、选择题1. 汇编语言是一种()。
A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。
A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。
A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。
答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。
答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。
答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。
答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。
答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。
答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。
机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。
2. 描述汇编语言中如何实现条件跳转。
答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。
这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
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
汇编语言期末试卷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指令。
2008_2009汇编语言试题A答案
《汇编语言程序设计》试卷(A卷)参考答案2008-2009年度第二学期计算机学院本科生(闭卷考试,考试时间:2009年6月26日)班级学号姓名一、单选题(共10分,每题1分)1.下面 C 不是通用寄存器组中的寄存器。
(A) AL (B) EBX (C) EIP (D) BP2. 已知(ESP)= 100H,执行“POP BP”后(ESP)=___D______。
(A) 0FEH (B) 0FCH (C) 104H (D) 102H3. C语言中的语句“char FLAG=1;”在汇编语言中等价为___B______。
(A) MOV FLAG,1 (B) FLAG DB 1(C) FLAG EQU 1 (D) FLAG = 14. 下列说法中 B 不属于符号常量的特征。
(A)在汇编期间被代换成相应等价的数据(B)指明了数据的类型(C)提高了源程序的可读性(D)方便了源程序中参数的修改5.如果(DX)=0FFF0H,语句“ROR DX,4”执行后,(DX)为____D______。
(A)0FFFFH(B)0FF00H (C)0F0FFH (D)0FFFH6. 为了将目的操作数中的某些位清0,可以使用指令 D 来实现。
(A) OR (B) XOR (C) TEST (D) AND7. 为了将本模块中的字变量BUF1和BUF2说明成公共符号,正确格式为 C 。
(A)PUBLIC BUF1:WORD,BUF2:WORD (B)EXTRN BUF1, BUF2(C)PUBLIC BUF1,BUF2 (D)PUBLIC BUF1 BUF28. 在模块化程序设计中,两个16位段在 B 的情况下可以合并成同一个物理段。
(A)段名相同(B) 段名相同,类别相同,组合方式都为PUBLIC(C)段名相同,组合方式都为PUBLIC (D)段名相同,类别相同9. 用TD调试程序时,使用 ___A____功能键不是从主程序跟踪进入子程序的有效方法。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案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章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。
DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。
DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受(IF )的控制。
DX4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE )。
DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在SS寄存器中。
TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释的开始。
TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT 21H。
TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。
TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。
在此,称引起紧急事务的事件为中断源。
TK10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。
TK11、计算机系统通过接口与外围设备通信。
TK12、键盘I/O、显示I/O和打印I/O分别对应16H、10H和17H号中断。
TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。
每个字的第一个字节为显示字符的ASCII码,第二个字节为显示字符的属性。
TK14、简述上机运行汇编语言程序的过程。
JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。
15、简述程序中指令和伪指令的区别。
JD答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。
全国2007年1月高等教育自学考试汇编语言程序设计试题
全国2007年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()A.AX,BX,CX,DXB.SP,BP,SI,DIC.CS,ES,DS,SSD.BX,BP,SI,DI2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H3.执行NEG指令时,要设置标志位CF。
设置CF的正确说法是()A.对正数求补时,CF置0B.对负数求补时,CF置0C.对全0数据求补时,CF置0D.对非零数据求补时,CF置04.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()A.减1B.减2C.加1D.加25.要使BL中的低四位变反,高四位不变,应执行指令()A.NOT BLB.OR BL,0FHC.AND BL,0FHD.XOR BL,0FH6.设(AL)=07H,要使(AL)=-07H应执行的指令是()A.OR AL,80HB.NOT ALC.NEG ALD.ADD AL,80H7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()A.使用AX,BX,CX,DXB.使用SI,DI,BP,SPC.使用任一个通用寄存器D.不使用任何寄存器8.下列指令执行时操作数在数据段的是()A.MOV AX,32768HB.ADD AL,AHC.NEG BXD.INC [DI]9.MOV AL,-1NEG AL1 / 6XOR AL,65上述指令执行后,AL的值是()A.01HB.40HC.61HD.64H10.设SP=4AH,执行段内返回指令RET 4后,SP的值是()A.44HB.48HC.4CHD.50H11.在查错程序DEBUG中,为查看或修改内存单元的内容,这时存储单元地址是使用()A.逻辑地址 B.物理地址C.逻辑地址或物理地址D.由用户指定选择逻辑地址或物理地址12.设NUM=60H,表达式:(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A.0B.3EHC.40D.0FFFFH13.指令MOV CL,55H XOR 0F0H执行后CL中的值是()A.05HB.50HC.0A5HD.0F5H14.下面语句中能和指令MOV AX,NOT 0FH等效的是()A.MOV AX,0FFFFHB.MOV AX,0FHC.MOV AX,0FFF0HD.MOV AX,0F0FFH15.对CS段寄存器赋段地址的方法是()A.MOV AX,COSEB.ASSUME CS:COSEMOV CS,AXC.END 起始地址D.MOV CS,2050H16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()A.5个B.6个C.7个D.8个17.X DW 1234H,0A9BHY DB 7EH,8DH┇MOV BH,TYPE X2 / 6MOV BL,TYPE Y执行后BX的内容是()A.0102HB.0101HC.1234HD.0201H18.下面有语法错误的指令是()A.XCHG AX,[BX]B.XCHG AX,DSC.XCHG AX,SID.XCHG AX,BP19.条件转移指令JBE产生转移的条件是()A.CF=0 OR ZF=0B.CF=0 OR ZF=1C.CF=1 OR ZF=0D.CF=1 OR ZF=120.XOR AX,426HJZ DONE上述程序段产生分支的条件是()A.执行前AX=426HB.执行前AX≠426HC.执行前AX=全0D.执行前AX=全1二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确答案。
《汇编语言》试题(A4)及参考答案
《汇编语言》试题(A4)及参考答案work Information Technology Company.2020YEAR专业级,学生姓名: 学号:2专业级,学生姓名: 学号: (3)考试科目:汇编语言程序设计4专业级,学生姓名: 学号: (5)考试科目:汇编语言程序设计6专业级,学生姓名: 学号: (7)考试科目:汇编语言程序设计8汇编语言试题(A)参考答案一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题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,14.MOV BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H6.AX为地址[1200H]所指内容,AX 为1200H。
10四:编程题( 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分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H2. FAR;段间调用。
2010-2011学年第二学期汇编试卷A卷答案
《汇编语言程序设计》试卷( A卷)2010-2011学年第2学期计算机学院本科生闭卷考试,考试时间: 2011年7月 2 日专业班级学号姓名一、填空题(共10分,每空1分)1、存储程序和程序控制是计算机工作的基本原理,要执行的程序预先存放在内存中。
CPU当前将要执行的指令的物理地址依据_CS_和_IP/EIP_两个寄存器的内容计算得到。
2、CPU在取到一条指令后,需要对该指令进行译码和执行,此时指令指示器(IP/EIP)会自动加上该指令的代码长度(字节数)_,使其指向该指令的下一条指令。
3、在执行该指令时,若指令不是转移类(包括_条件_转移、无条件转移、子程序调用和返回、软中断调用和返回等)的指令时,就不会额外影响CS 和IP/EIP的值。
这样,取出的下一条指令就在该指令之下,程序将会顺序执行。
4、若该指令是段内子程序调用语句,CPU首先将(IP/EIP)压栈,然后将子程序第一条指令的偏移地址送入到IP/EIP。
这样取下一条指令时,取出的就是子程序中的第一条要执行的指令。
5、若该指令是段内子程序返回指令,CPU将栈顶元素弹出到IP/EIP 。
如果CPU在做上述操作前,栈顶的数据正好是在调用子程序时保存的断点偏移地址,则程序转回到了调用子程序的语句之下。
6、若该指令是JMP WORD PTR[BX],则该指令被称为无条件段内间接转移指令,转移到的目标指令的偏移地址存放在__DS _ 段中,通过寄存器间接寻址方式取到相应单元的值送给IP 。
二、选择题(共10分,每题1分)1、指令ADD [BX], 20H 的错误原因是___D_____。
(A) BX 不能用于寄存器间接寻址方式(B) 源操作数不能用立即寻址方式(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确2、指令ADD [CX], AL 的错误原因是___A_____。
(A) CX 不能用于寄存器间接寻址方式(B) 源、目的操作数类型不匹配(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确3、指令ADD BX, AL 的错误原因是___B_____。
《汇编语言》试题(A4)及参考答案
专业级,学生姓名: 学号:精品文档汇编语言试题(A)参考答案一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H(2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H2. 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,14.MOV BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H6.AX为地址[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分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。
汇编语言题库及部分答案
一、单项选择题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 )是编址的。
汇编语言程序设计试卷及答案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 分,共 20 分1-10CCCCAADACB 11-20.ADBBAADDCC1.指令 JMP FAR PTR DONE属于 ( CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.以下表达正确的选项是 (A.对两个无符号数进行比较采纳CMP 指令 ,对两个有符号数比较用CMP S指令B.对两个无符号数进行比较采纳CMPS指令 ,对两个有符号数比较用CM P指令C.对无符号数条件转移采纳JAE/JNB指令 ,对有符号数条件转移用JGE/J NL指令D.对无符号数条件转移采纳JGE/JNL指令 ,对有符号数条件转移用 JAE/J NB 指令3.一个有 128 个字的数据区 ,它的开端地点为 12ABH:00ABH,请给出这个数据区最末一个字单元的物理地点是 (A.12CSBHB.12B6BHC.12C59HD.12BFEH4.在以下指令的表示中 ,不正确的选项是 (A.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL5.在进行二重循环程序设计时,以下描绘正确的选项是 (A.外循环初值应置外循环以外 ;内循环初值应置内循环以外 ,外循环以内B.外循环初值应置外循环以内 ;内循环初值应置内循环以内C.内、外循环初值都应置外循环以外D.内、外循环初值都应置内循环以外,外循环以内6.条件转移指令 JNE的测试条件为 (A.ZF=0B.CF=0C.ZF=1D.CF=17.8086CPU在基址加变址的寻址方式中,变址存放器能够为 (A.BX 或 CXB.CX或 SIC.DX或 SID.SI或 DI8.已知 BX=2000H,SI=1234H,则指令 MOV AX,[BX+SI+2]的源操作在 (中。
A.数据段中偏移量为3236H 的字节B.附带段中偏移量为3234H 的字节C.数据段中偏移量为3234H 的字节D.附带段中偏移量为3236H 的字节9.履行以下程序 :(MOV AX,0MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT履行后 (BX=(A.99B.100C.101D.10210.上题的程序履行后 (AX=(A.5000B.5050C.5100D.515011.关于以下程序段 :(AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 ______指令达成相同的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007汇编语言试卷A答案
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. B
2. C
3. B
4. D
5. A
6. B
7. C
8. D
9. B 10.B
11.C 12.A13.C 14.A15.D
16.B 17.B 18.B 19.C 20.C
二、填空题(本大题共10小题,每小题1分,共10分)
1.2013FH
2.LEA SI,DA TA
3.34H
4.编译
5.NEG AX
6. 2006H
7. X1 EQU 1000H
X2=1000H
8. 6 3
三、简答题(本大题共4小题,每小题5分,共20分)
1. TEST AL,80H (3分)
JNZ NEXT (2分)
2.0201H (对准字)(2.5分)0302H(不对准字)(2.5分)
3.段间调用(3分)2个(2分)
4. 由于子程序需要用到一些寄存器或存储单元(2分),而这些寄存器或存储单元可能被主程序使用(2分),为了不破坏(1分)主程序原来的信息。
所以。
四、程序分析题(本大题共7小题,每小题5分,共35分)
1.
① 1 ② 2 ③ 20 ④ 40 ⑤ 1
2.55 (2分) 11(1分)求1+2+3+。
+10的和(2分)
3.把ASCII转换为对应的十六进制数(3分)
0AH(2分)
4.
① L1 ② L1 ③ L2 ④ L5 ⑤ L5
5.10H (2.5分)01H (2.5分)
6.1FFEH (1分)1FFEH (2分)
0078H (1分)5678H (1分)
7. BX=000EH (3分) AX=0004H(2分)
五、程序设计题(共15分)
1. ①BYTE PTR DA TA[BX](2分)
②JNE(2分)
③10(1分)
2. ①0001H(2分) ② INC AX (2分) ③ INC BX(2分)
④ JMP EXIT (2分)⑤ XCHG AX,BX (2分)。