汇编语言程序设计试题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 的错误原因是。

07级1-2班《汇编语言程序设计》期末考试卷(A卷,彭玄璋)

07级1-2班《汇编语言程序设计》期末考试卷(A卷,彭玄璋)

2008-2009学年第二学期 计算机科学学院07级(1)(2)班《汇编语言程序设计》期末考试卷 (A 卷)2、此试卷适用于计算机科学与技术本科专业。

一、填空题(本题共10小题,每个空1分,共20分) 1、已知存储器某单元地址表示为2314H :4132H ,则它的偏移地址= ,物理地址= 。

2、8086有 根地址线,可寻址存储空间为 。

3、一个字存入堆栈时,堆栈指针SP 修正;从堆栈中取出一个字时,SP 修正,SP 总是指向 。

4、由汇编程序在汇编过程中执行的指令为 。

5、下面是对DOS 功能调用方法的简单说明: (1)在AH 寄存器中存入所要调用功能的 ;(2)根据所调用功能的规定设置 ;(3)用 指令转入子程序入口。

(4)相应的子程序运行完后,可以按规定取得 。

6、与LEA BX ,TAB 等效的指令语句是 。

7、汇编语言程序设计有 、 和 等三种基本——————————————装————————————————订————————————————线————————————————————————————————结构形式。

8、设字节单元(01001H)=12H, (01002H)=45H, (01003H)=78H, 则字单元(01002H)= 。

9、当标志位____ _=1时表示无符号数运算产生溢出;而当标志位______=1是表示带符号数运算产生溢出。

10、宏定义开始用的伪指令是______________。

二、选择题(本题共10小题,每题1分,共10分)1.MOV SI , ES:[DI+BX]指令,源操作数的寻址方式是()A、寄存器相对寻址B、寄存器间接寻址C、基址加变址寻址D、相对的基址加变址寻址2.指令指针寄存器是()。

A、 IPB、 SPC、 BPD、 PSW3.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。

A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX4.完成将累加器AL 清零,并使进位标志CF 清零,下面错误的指令是( )。

2012年汇编语言考试卷A卷

2012年汇编语言考试卷A卷

《汇编语言程序设计》试卷( A 卷)2011-2012学年第2学期计算机学院二学位本科生 闭卷考试, 考试时间: 2011年6月 30 日专 业:计算机二学位2010级 班 级:学 号:姓 名:一、改错(只能对其中的一个操作数进行修改,不必说明错误原因)。

(共10分,每小题1分)1. MOV [SI],5改正:MOV BYTE PTR[SI],5 2. MOV AX, B999H改正:MOV AX, 0B999H 3. MOV AL, BX改正:MOV AX, BX 4. MOV AX , [DX-1]改正:MOV AX, [EDX-1]5. MOV CS, AX 改正:MOV DS, AX6. ADD [BX],10 改正:ADD BYTE PTR[BX], 107. PUSH AL改正:PUSH AX 8. ADD 100H, AX改正:ADD AX, 100H9. MOV [BX],WORD PTR [SI] 改正:MOV BX, WORD PTR [SI] 10. IN AH ,60H改正:IN AL, 60H二、单项选择题(每空1分,共10分)1. 已知(ESP)= 100H,执行“PUSH EAX”后(ESP)=__B______。

A. 0FEHB. 0FCHC. 102HD. 104H2. 在一汇编源程序中,对END语句的叙述不正确的是__B______。

A. END语句后面可以带一个地址表达式,表示程序的启动地址B. END语句表示程序执行到此结束C. END语句不可安排在汇编源程序中间D. END语句属于伪指令语句,所以不会产生任何目标代码3. 执行“XOR AX,AX”后正确的标志是__A_____。

A. ZF=1B. ZF=0C. CF=1D. SF=1。

4. 若标志为IF=1,则___C_____。

(A) 不响应全部中断请求(B) 不响应可屏蔽中断请求(C) 响应可屏蔽中断请求(D) 不响应不可屏蔽中断请求5. 设V AR 为字节类型变量,A为符号常量,下面四个语句中有一个正确的,这个正确语句是___A_____。

《汇编语言》试题(A4)及参考答案

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

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

汇编语言程序设计第1阶段测试题

汇编语言程序设计第1阶段测试题

汇编语⾔程序设计第1阶段测试题江南⼤学现代远程教育第⼀阶段测试卷A考试科⽬:《汇编语⾔程序设计》第1章⾄第3章(总分100分)时间:90分钟______________学习中⼼(教学点)批次:层次:专业:学号:⾝份证号:姓名:得分:⼀、单选题(每题2分,共22分)1.下列指令中,不正确的指令是。

A.MOV [BX+SI],AX B.MOV AX,[BX + SI]C.MOV AX,SI D.MOV AX,[BX + CX]2、下列传送指令中有语法错误的是A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX3.表⽰⼀条处理器指令所在存储单元的符号地址是。

A.变量B.常量C.标号D.偏移量4.如代码段段名为COSE,它的起始地址为20A00H,程序开始执⾏的起始地址标号为START,对代码段寄存器CS赋值段地址值的⽅法是。

A.MOV CS,20A0HB.ASSUME CS:COSEC.END STARTD.MOV AX,COSEMOV CS,AX5.11000110B为⼀个数的⼆进制补码,该数的⼗进制原码为。

A.+198 B.-198 C.+58 D.-586、指令“MOV CX,[BP+16]”的源操作数采⽤的段寄存器为。

A.CS B.SSC.DS D.ES7.指令“MOV ES:[2000H],AX”中,⽬的操作数的寻址⽅式为。

A.⽴即数寻址B.寄存器寻址C.存储器直接寻址D.寄存器间接寻址8.若(DS)=1100H,(SS)=2200H,(BP)=100H,(DI)=200H,指令MOV AX,[BP+DI+5]中源操作数的有效地址EA为。

A.11305H B. 22305H C.305H D.33305H9.16位⼆进制补码表⽰为⼗进制数的范围是。

A.-32768D~32768D B.-32768D~32767DC.-32767D~32768D D.-32767D~32767D10、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是A、80HB、100HC、124D、19211.在汇编语⾔程序中,对END语句的叙述正确的是。

汇编语言试卷+A

汇编语言试卷+A

《汇编语言程序设计》试卷A 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分) 1.CPU发出的访问存储器的地址是( A ) A.物理地址物理地址 B.偏移地址偏移地址C.逻辑地址段地址逻辑地址 D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是( A ) A.编译程序汇编程序编译程序 B.汇编程序C.解释程序目标程序解释程序 D.目标程序3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( C ) A.字B.双字四字双字 C.字节字节 D.四字4.在下列语句中,BUFFER称为( B ) BUFFER DB 01H,0AH A.符号助记符 D.标号标号变量 C.助记符符号 B.变量5.串操作指令中,源串操作数的段地址一定在( C )寄存器中。

寄存器中。

A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( B ) A.伪指令标号 D.助记符助记符指令 C.标号伪指令 B.指令7.将数据5618H存放在存储单元中的伪指令是( B ) A. DA TA1 DW 1856H B. DA T A1 DB 18H,56H C. DA T A1 EQU 5618H D. DA TA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A ) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的码。

是( C )码。

A. BCD码B.二进制码十六进制码二进制码 C.ASCII码 D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( A ) A.汇编语言低级语言机器语言 D.低级语言高级语言 C.机器语言汇编语言 B.高级语言二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是SCAS 。

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

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

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

(完整word版)汇编语言试卷(A)及答案

(完整word版)汇编语言试卷(A)及答案

一、单项选择题(每小题2分,共20分)1、D2、C3、C4、C5、C6、B7、B8、A9、A 10、A二、判断题(10分,正确的在括号中划√,错误的填×)1、×2、×3、×4、×5、√6、×7、×8、×9、× 10、√三、阅读程序回答问题(26分)1、4000H2、A014H3、(SP)=2FF0H (DX)=2012H (CX)= 2010H ZF = 14、(1)、2 (2)、60 (3)、1四、给定宏定义如下,请按照要求展开宏调用。

(每小题6分,共12分)1、参考答案:2 PUSH ADDR+02 PUSH ADDR+32 PUSH ADDR+62、参考答案:1 MOV TAB +1, 12 MOV TAB +2, 23 MOV TAB +3, 34 MOV TAB +4, 4五、给定(SP)=0102,(SS)=0320,(FLAGS)=1440,以下存储单元的内容为(001A0)=0042,(001A2)=0120,在段地址为0980及偏移地址为00B0的单元中有一条中断指令INT 68,紧接其后的一条指令其段地址为0980偏移地址为00B2,试问执行INT 68指令后,SP,CS,IP,SS的内容是什么?栈顶的三个字是什么?(14分)(SP)= 00FCH(CS)= 0120H(IP)= 0042H(SS)= 0320H栈顶的三个字为:0320H:00FCH 00B2H 0320H:00FEH 0980H 0320H:0100H 1440H六、编程题(18分)1、参考答案:WAGES PROC NEARMOV AL,HOURMOV BL,RATEMUL BLMOV CX ,AXMOV AX,WORD PTR HOURMOV BL,10DIV BLAND AX,00FFHMOV BL,3MUL BLADD CX,AXRETWAGES ENDP2、参考答案:SSEG SEGMENTSKTOP DB 20H DUP (0) SSEG ENDSCSEG SEGMENTASSUME CS:CSEGFACT PROC NEARAND BX,BXJZ FACT1PUSH BXDEC BXCALL FACTPOP BXMUL BXRETFACT1: MOV AX, 1RETFACT ENDPMAIN: MOV AX, SSEGMOV DS, AXMOV SP, SIZE SKTOPMOV BX, 6CALL FACTCSEG ENDSEND MAIN。

东北大学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,并显示计算结果(二进制)。

单片机汇编语言程序设计师岗位培训试题(A卷)

单片机汇编语言程序设计师岗位培训试题(A卷)

C、001010101011D、001010101101二、按照要求编写下列程序段(每小题6分,共48分)1. 完成5×6=30,结果送内部RAM40H单元参考答案:MOV A,#5MOV B,#6MUL ABMOV 40H,A2. 完成58H与65H的异或,结果送内部RAM41H单元参考答案:MOV A,#58HXRL A,#65HMOV 41H,A3. 完成12H与08H的差,结果送内部RAM42H单元参考答案:MOV A,#12HCLR CSUBB A,#08HMOV 42H,A4. 将DPTR的内容循环右移一位参考答案:MOV A,DPHCLR CRLC AMOV DPH,AMOV A,DPLRLC AMOV DPL,ACLR AADDC A,DPHMOV DPH,A5. 将内部RAM41H单元的内容送外部RAM2000H单元中参考答案:MOV DPTR,#2000HMOV A,41HMOVX @DPTR,A6. 完成对外部RAM以1000H开始连续100个单元清零答案:MOV R7,#100MOV DPTR,#1000HMOV A,#00HLOOP: MOVX @DPTR,AINC DPTRDJNZ R7,LOOP7. 完成51H+97H+88H的程序段,结果送内部RAM4AH,4BH单元参考答案:MOV A,#51HADD A,#97HADDC A,#88HMOV 4BH,ACLR AADDC A,#00HMOV 4AH,A8. 已知定时器0工作在方式1,需要定时50mS,时钟假设是11.0592MHz,写出与定时器0有关的初始化程序段参考答案:MOV TMOD,#01HMOV TH0,#4CHMOV TL0,#00HSETB TR0三、编程题(每题15分,共30分)1、数据采集得到的数据,被存入20H单元,试编一段程序,求该数当中含“1”的个数,结果存入30H。

参考答案:MOV R0,#00HMOV R7,#08HMOV A,20HLOOP: CLR CRLC AJNC NEXTINC R0NEXT: DJNZ R7,LOOPMOV 30H,R02、在程序存储器中从TAB开始的16个单元连续存放0~9的立方值,设计程序,任意给一个数x(0≤x≤9),查表求出x的立方值,并把结果存入50H、51H单元中。

汇编语言程序设计方案试卷及答案(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) NOP6. 设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. 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分)。

相关文档
最新文档