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指令。
- 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分)。