汇编语言程序设计试题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;段间调用。

06级汇编语言程序设计期末考试(A卷)参考答案及评分标准

06级汇编语言程序设计期末考试(A卷)参考答案及评分标准

计算机系06级本科《汇编语言程序设计》试题A参考答案及评分标准一、填空题(每空1分,共 25 分)1、AND_AX,0FFCFH;XOR BL,0FH。

2、REP;REPE/REPZ;REPNE/REPNZ。

3、字节;字;5;20。

4、CLD;05、ASM;OBJ;EXE。

6、20A8H;11488H。

7、CF;OF。

8、SP;SS。

9、4512H;7845H。

10、循环初始部分;循环体部分;循环控制部分。

二、选择题(每题1分,共15分)1、C;2、A;3、D;4、D;5、C;6、C;7、B;8、C;9、D;10、C;11、A;12、B;13、B;14、D;15、B。

三、简答题(每题1分,共15分)1.答:(1)利用文本文件编辑工具编辑源文件(.ASM);(1分)(2)用汇编程序将源文件(.ASM)转换为目标文件(.OBJ);(2分)(3)用链接程序将目标文件(.OBJ)转换为可执行文件(.EXE);(1分)(4)利用DEBUG软件调试与运行。

(1分)2、答:由三个部分组成。

(1分)(1)循环初始化部分,其作用:为开始循环准备必要的条件,如循环次数、循环体需要的初始值等。

(1分)(2)循环体部分,其作用:完成具体操作或运算;并为执行下一次循环而修改某些参数,如地址指针、计数器等。

(2分)(3)循环控制部分,其作用:判断循环条件是否成立,决定循环是继续还是结束。

(1分)3、答:(1)LEA SI,D1(2)MOV SI,OFFSET D1(3)MOV SI,D2评分细则:上述三种方法无先后顺序。

三种方法,对1个得2分,对2个得3分,全对5分。

四、请说明下列语句的错误(每小题2分,共10分)1.SUB 0FFH ,BX;错误:立即数不能作目的操作数2.MOV DX,AL;错误:两个操作数类型不匹配。

3.ADD BUF1,BUF2;错误:两个操作数不能同时为存储器操作数。

4.MOV AX, 20H[BX][BP];错误:源操作数寻址方式中BX和BP不能一起搭配使用5、MOV DS,1000H错误:立即数不允许直接传送到段寄存器DS。

汇编语言程序设计A卷

汇编语言程序设计A卷

汇编语言程序设计A卷2011级汇编语言程序设计课程试题(A卷)题号分数一二三四五六七总分合分人:复查人:分数一、填空题(每空1分,共15分)1.用汇编语言书写的程序叫做,MASM要求该文件的扩展名是,编写32位Windows应用程序应选择存储模型。

2.汇编语言语句有两种,分别是和。

3.除外设数据外的数据寻址方式有3类,分别称为、和寻址。

4.进行Windows应用程序开发时,需要库文件,执行该应用程序时,则需要对应的库文件。

5.汇编语言与C和C++语言有两种混合编程方法,分别是和。

6.IA-32处理器有个32位通用寄存器,有个段寄存器,段寄存器都是位的。

分数二、判断题(每题1分,共10分)1.Windows的模拟DOS环境与控制台环境是一样的。

() 2.“TYPE DX”的结果是一个常量,等于2。

() 3.数据扩展的基本原则是位数加长,数值大小不变。

() 4.指令的相对寻址都是近转移。

() 5.JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。

() 6.CALL指令的执行必然影响堆栈指针ESP。

() 7.在宏定义中,LOCAL伪指令声明标识符;而在过程定义中,LOCAL伪指令用于分配局部变量。

() 8.指令“OUT DX,AX”的两个操作数均采用寄存器寻址方式。

() 9.MASM32软件包既支持32位图形界面应用程序的开发,也支持控制台应用程序开发。

()10.程序终止执行也就意味着汇编结束,所以两者含义相同。

()共 7 页第 1 页评卷人评卷人三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分) 1.定义字符串变量:assembly language2.定义20个未赋值的字变量3.定义符号常量str,表示字符串assembly language4.定义用十六进制数表示的双字变量:20分数评卷人5.用寄存器EBX和ESI的基址变址寻址方式把存储器的一个双字与EAX寄存器的内容相加,并把结果送回存储器中。

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

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

(完整版)汇编语⾔程序设计试卷答案华东交通⼤学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 位。

汇编语言A试题及答案

汇编语言A试题及答案

2009—2010第一学期汇编语言期末考试试题A卷适用班级:08计科一、单项选择题(本大题共20小题,每小题1分,共20分)1.CPU要访问的某一存储单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。

如从地址21001H 中取出一个字的内容是( )A.2030HB.3040HC.3020HD.4030H5.与LEA BX,BUF指令完全等效的指令是( )A.MOV BX, BUFB.LDS BX,BUFC.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF 6.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.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADD AL,CLC.NEG BX D.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是()A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX11.设SP的初值为1000H,执行指令PUSH AX后SP的值是( )A.OFFFHB.1001HC.0FFEHD.1002H12.要实现使BETA的值为56,应采用语句为()A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H13.设AX=9ABCH,DX=8765HPUSH AXPUSH DXPOP AXPOP DX上述4条指令执行后,AX,DX中内容分别是( )A.AX=9ABCH DX=8765HB.AX=9ABCH DX=9ABCHC.AX=8765H DX=8765HD.AX=8765H DX=9ABCH14.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21 B.21HC.0C1H D.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1 B.ZF=0C.SF=1 D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1 B.JA LOP1C.JC LOP1 D.JGE LOP117.检查BUF单元的内容是否为正偶数,下面程序段正确的是( )A.MOV AL,BUFB.MOV AL,BUFJS K1 AND AL,11HSHR AL,1 JNE K1JC K1 ……;是正偶数……;是正偶数K1:……K1:……C.MOV AL,BUFD.MOV AL,BUFJNP K1 TEST AL,81HTEST AL,80H JNE K1JNE K1 ……;是正偶数……;是正偶数K1:……K1:……18.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FHC.XOR AL,0FH D.OR AL,0FH19.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10HC.INT 16H D.INT 21H二、填空题(本大题共6空,每空1分,共6分)21.十六进制数0FFF8H表示的十进制正数为________。

汇编语言程序设计试卷及答案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指令后,结果是。

12软件 汇编语言程序设计试卷A 打印25份(2013-2014-1)

12软件 汇编语言程序设计试卷A 打印25份(2013-2014-1)

第 1 页 共 3 页内蒙古农业大学职业技术学院2013―2014学年第一学期《汇编语言程序设计》期终试卷A 卷一、 选择题:(每题1.5分,共30分) 1.CPU 要访问的某一存储单元的实际地址称( ) A .段地址 B .偏移地址C .物理地址D .逻辑地址2.若当前(DL )= 48H ,执行指令AND DL ,0F0H 后,(DL)=( ) A. 04H B. 08H C . 40H D. 84H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A .XOR BX ,BX B .OR BX ,BX C .AND BX ,BXD .CMP BX ,BX4.已知十进制数215二进制原码是( ) A .11010111 B .11010110 C .11010101D .111101115.运算器的主要功能是进行( )A. 逻辑运算B. 算术运算C. 逻辑运算与算术运算D. 初等函数的运算 6.如果数据段中一个内存单元对应的物理地址为2F724H ,(DS )=2F00H ,那么使用DS 段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )A. 0024HB. 0F724H C . 0724HD. 2724H 7.下面的数值表示中,和127相等的是哪一个( )A.11111111BB. 127HC.80HD. 7FH8.在8086cpu 的基址变址寻址方式中,变址寄存器可以是( ) A .BX 或CX B .CX 或SI C .DX 或SID .SI 或DI9.完成对CL 寄存器的内容乘以4的正确操作是( ) A .ROL CL ,1 B .MUL 4ROL CL ,1C .SHL CL ,1D .MOV CL ,2 SHL CL ,1SHL CL ,CL10.下面各传送指令中,正确的是( ) A .MOV [DI],[SI]B .MOV[DX+DI],ALC .MOV WORD PTR [BX],0100HD .MOV AL ,BX11.在DEBUG 命令下,修改寄存器AX 的命令是( ) A .D AX B .A AX C .R D .R AX12.要实现使BETA 的值为56,应采用语句为( ) A .BETA DB 56 B .BETA DB 56H C .BETA EQU 56D .BETA EQU 56H13.十进制数92对应的二进制数为( )A. 01011100B. 01011101C. 11011100D. 11000101 14.下面程序段执行后,AL 中的内容是( )MOV AX ,8833H ADD AL ,AH A .21 B .21H C .0C1HD .0DDH15.比较两个带符号的数A 、B ,当A=B 时程序转移,测试的条件为( ) A .ZF=1 B .ZF=0 C .SF=1D .SF=016.将CX 寄存器低4位清零的正确指令是( )。

汇编语言程序设计试卷A

汇编语言程序设计试卷A

2013-2014 学年第 2 学期《 汇编语言程序设计 》考试试卷A 卷 闭卷 考试时间: 2014 年 5 月 15 日 专业班级学号学生姓名得分 评卷人 一、填空题(共 10 分,每空 1 分)题号 一 二 三 四 五 六 七 八 总分 核对人题分得分10101020101010201001、访问存放在内存中的数据时,需要知道该数据的物理地址。

在实方式下,设(DS)=1000H, 则指令 MOV AX, DS:[200H]中源操作数的物理地址是。

2、堆栈也是内存中的一片数据存储区域,要访问栈顶元素,同样要知道其物理地址。

在实方式下,设( SS )= 2000H, (SP)= 100 H ,则栈顶元素的物理地址是。

3、一个内存单元的物理地址是唯一的,但是在写指令时, 可以由多种方式表达出同一个单元的地址。

例如,设在数据段( DS )中定义了变量LENDW10H 。

代码段中有:LEA BX, LEN MOVSI,在这两条指令之后,可使用如下几种方式将 LEN 中的内容送入 CX 中。

用直接寻址方式:MOVCX,用寄存器间接寻址方式: MOV CX, 用变址寻址方式:MOVCX,4、在访问一个内存单元时, 除了知道其物理地址外, 还应明确其类型, 即明确以该地址取一个字节、一个字,还是一个双字。

设 BUF DW1122H, 3344H则执行MOVCL, BYTE PTR BUF 后, (CL) = 执行 MOV CX, BUF 后,(CX)=执行 MOVECX, DWORD PTR BUF 后,( ECX )=5、外部设备寄存器只能用I/O 指令来访问。

从端口地址 60H 输入一个字节到 AL 中的指令为:。

而“ OUT 70H, AL ” 的功能是。

得分评卷人二、选择题(共10 分,每空 1 分)1、指令MOV [DI], WORD PTR [SI] 的错误原因是。

(A) DI 不能用于寄存器间接寻址方式(B) WORD PTR 的用法错误(C) 两个操作数不能同时为存储器操作数(D) 源操作数的类型不明确2、指令ADD [CX], AL 的错误原因是。

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

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。

A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。

A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。

A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。

A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。

A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。

A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。

A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令
班级
姓名
学号





































线
















8. 识别中断源的方法包括查询中断和()共两种类型。

A. 指令中断
B. 故障中断
C. 矢量中断
D. 实时时钟中断
9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息
和控制信息。

A. 编址信息
B. 格式信息
C. 中断信息
D. 数据信息
10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻
辑段组成。

A. 逻辑段
B. 堆栈段
C. 指令段
D. 类型段
二、名词解释(本大题共5小题,每小题4分,共20分)
11. 微处理器:
12. 寻址方式:
13. 伪指令:
14. 中断源:
15. 汇编语言:
三、简答题(本大题共4小题,每小题5分,共20分)
16. 微型计算机系统软件的主要特点是什么?
17. 什么是逻辑地址?它由哪两部分组成?
18. 一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?
19. DMA数据传送方式的特点是什么?
20.简述中断技术的优点。

四、计算与分析(本大题共3小题,每小题5分,共15分)
21. 请将(158.625)10转为二进制。

22. 若一个程序段开始执行前,(CS)=33A0H,(IP)=0130H,则该程序段启动执行指令的实际地址PA是多少?
23. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。

五、编程题(本大题共3小题,共25分)
24. 给定如下数据段,请指出该程序段完成的功能及运算结果。

(5分)
MOV AX , 0
MOV BX , 1
MOV CX , 5
LP: ADD AX , BX
ADD BX , 2
LOOP LP
HLT
⑴该程序完成的主要功能是。

⑵程序运行后,(AX)= ;(BX)= ;(CX)= ;
. 25. 已知在内存中有1B单元的X,存有带符号数据,请设计程序计算出它的绝对值后,放入RESULT单元中。

(10分)
26. 编制程序完成1~50之间的自然数中的偶数累加和,结果送到RESULT 单元中。

(10分)。

相关文档
最新文档