华中科技大学 80X86汇编语言程序设计试卷

合集下载

汇编语言程序设计

汇编语言程序设计

03《汇编语言程序设计》(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《汇编语言程序设计》习题答案一、单项选择题(本大题共170小题,每小题2分)1、在汇编语言程序中,对 END 语句的叙述正确的是( C )。

A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将 DX 的内容除以 2,正确的指令是( C )A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。

A、MOV AL,8*14+4B、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1D、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是 ( B )A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FHD、21900H7、十进制数269变换为十六进制数是( C )。

A、10BB、10CC、10DD、10E8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。

A、255B、65535C、65536D、10485769、8位有符号二进制数能表示的最大十进制数是( D )。

A、256B、255C、128D、12710、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )。

A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD十进制数88D、8位二进制数-8的补码表示11、有一个数值152,它与十六进制数6A相等,那么该数值是( B )。

《80x86汇编语言程序设计》教案及答案

《80x86汇编语言程序设计》教案及答案

《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:20XX年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,20XX年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识41.1进位计数制与不同基数的数之间的转换41.2二进制数和十六进制数的运算61.3计算机中数和字符的表示61.4几种基本的逻辑运算7第 2 章80X86计算机组织72.180X86微处理器72.2基于微处理器的计算机系统构成82.3中央处理机82.4存储器102.5外部设备11第 3 章80X86的指令系统和寻址方式113.180X86的寻址方式113.2程序占有的空间和执行时间133.380X86的指令系统13第 4 章汇编语言程序格式294.1汇编程序功能294.2伪操作304.3汇编语言程序格式334.4汇编语言程序的上机过程36第 5 章循环与分支程序设计385.1循环程序设计385.2分支程序设计395.3如何在实模式下发挥80386及其后继机型的优势39第 6 章子程序结构406.1子程序的设计方法406.2子程序的嵌套426.3子程序举例42第7 章高级汇编语言技术427.1宏汇编427.2重复汇编447.3条件汇编44第8 章输入/输出程序设计458.1I/O设备的数据传送方式458.2程序直接控制I/O方式468.3中断传送方式46第9 章BIOS和DOS中断499.1键盘I/O499.2显示器I/O519.3打印机I/O529.4串行通信口I/O53第10 章图形与发声系统的程序设计5410.1显示方式5410.2视频显示存储器5410.3 EGA/VGA 图形程序设计5510.4 通用发声程序5610.5 乐曲程序57第 11 章 磁盘文件存取技术5711.1 磁盘的记录方式5811.2 文件代号式磁盘存取5911.3 字符设备的文件代号式I/O6011.4 BIOS 磁盘存取功能61附录:《IBM —PC 汇编语言程序设计》习题参考答案61第 一 章.习题61第 二 章.习题62第 三 章.习题63第 四 章.习题77第 五 章.习题82第 六 章.习题100第 七 章.习题113第 八 章.习题119第 九 章.习题125第 十 章.习题128第 十一 章.习题138第 1 章 基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

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

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

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

(完整)汇编语言程序设计试卷2答案,推荐文档

(完整)汇编语言程序设计试卷2答案,推荐文档

汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

(A) 无符号十进制数136(B) 带符号十进制数-120(C) 压缩型BCD码十进制数88(D) 8位二进制数-8的补码表示2.指令指针寄存器是()。

(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。

(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

华中师大《汇编语言程序设计》练习测试题库及答案

华中师大《汇编语言程序设计》练习测试题库及答案

华中师范大学网络教育学院《汇编语言程序设计》练习测试题库及答案一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。

A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。

A.硬件系统B.软件系统C.系统软件D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序B.调试程序C.汇编程序D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。

A.R和ALUB.CS和IPC.BIU和EUD.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。

A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。

A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。

A. IEA2HB. IEB2HC. IFA2HD. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。

A. 1107AHB. 01F4FHC. 11F4FHD. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。

80x86汇编语言程序设计教程答案

80x86汇编语言程序设计教程答案

80x86汇编语言程序设计教程答案【篇一:《80x86汇编语言程序设计》教案及答案(第二版)】汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3. 本教材共有十一章,其内容安排如下:(1). 第一、二章为汇编语言所用的基础知识。

(2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。

(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7). 第九章说明bios和dos系统功能调用的使用方法。

(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出版社,1991年3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4. 沈美明、温冬婵、张赤红编著,ibm–pc汇编语言程序设计—实验教程,清华大学出版社,1992年5. 周明德,微型计算机ibm pc/xt(0520系列)系统原理及应用(修订版),清华大学出版社,19916. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957. 王士元、吴芝芳,ibm pc/xt[长城0520] 接口技术及其应用,南开大学出版社,19908. 杨素行,微型计算机系统原理及应用,清华大学出版社,19959. 戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610. 张昆藏,ibm pc/xt微型计算机接口技术,清华大学出版社,199111. 孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/pentium),学苑出版社,199312. 吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 ....................................................................................................... .. (1)1.1 进位计数制与不同基数的数之间的转换 (1)1.2 二进制数和十六进制数的运算 ....................................................................................................... .. (2)1.3 计算机中数和字符的表示 ....................................................................................................... . (3)1.4 几种基本的逻辑运算 ....................................................................................................... (3)第 2 章 80x86计算机组织 ....................................................................................................... . (4)2.1 80x86微处理器 ....................................................................................................... . (4)2.2 基于微处理器的计算机系统构成 ....................................................................................................... . (4)2.3 中央处理机 ....................................................................................................... . (5)2.4 存储器 ....................................................................................................... (6)2.5 外部设备 ....................................................................................................... .. (7)第 3 章 80x86的指令系统和寻址方式 ....................................................................................................... .. (8)3.1 80x86的寻址方式 ....................................................................................................... (8)3.2 程序占有的空间和执行时间 ....................................................................................................... . (10)3.3 80x86的指令系统 .......................................................................................... .. (10)第 4 章汇编语言程序格式 ....................................................................................................... .. (26)4.1 汇编程序功能 ....................................................................................................... . (26)4.2 伪操作 ....................................................................................................... . (26)4.3 汇编语言程序格式 ....................................................................................................... .. (30)4.4 汇编语言程序的上机过程 ....................................................................................................... .. (33)第 5 章循环与分支程序设计 ....................................................................................................... . (35)5.1 循环程序设计 ....................................................................................................... . (35)5.2 分支程序设计 ....................................................................................................... . (36)5.3 如何在实模式下发挥80386及其后继机型的优势 (36)第 6 章子程序结构 ....................................................................................................... .. (37)6.1 子程序的设计方法 ....................................................................................................... .. (37)6.2 子程序的嵌套 ....................................................................................................... . (38)6.3 子程序举例 ....................................................................................................... .. (38)第 7 章高级汇编语言技术 ....................................................................................................... .. (39)7.1 宏汇编 ....................................................................................................... . (39)7.2 重复汇编 ....................................................................................................... . (40)7.3 条件汇编 ....................................................................................................... . (41)第 8 章输入/输出程序设计 ....................................................................................................... . (42)8.1 i/o设备的数据传送方式 ....................................................................................................... .. (42)8.2 程序直接控制i/o方式 ....................................................................................................... . (43)8.3 中断传送方式 ....................................................................................................... . (43)第 9 章 bios和dos中断 ....................................................................................................... . (46)9.1 键盘i/o ....................................................................................................... .. (46)9.2 显示器i/o ....................................................................................................... . (48)9.3 打印机i/o ....................................................................................................... . (49)9.4 串行通信口i/o ....................................................................................................... .. (50)第 10 章图形与发声系统的程序设计 ....................................................................................................... ........... 51 10.1 显示方 (51)10.2 视频显示存储器 ....................................................................................................... .................................. 51 10.3 ega/vga图形程序设计 ....................................................................................................... .................... 52 10.4 通用发声程序 ....................................................................................................... ...................................... 53 10.5 乐曲程序 ....................................................................................................... . (54)第 11 章磁盘文件存取技术 ....................................................................................................... ........................... 55 11.1 磁盘的记录方式 ....................................................................................................... .................................. 55 11.2 文件代号式磁盘存取 ....................................................................................................... .......................... 56 11.3 字符设备的文件代号式i/o ....................................................................................................... ................ 57 11.4 bios磁盘存取功能 ....................................................................................................... .. (58)附录:《ibm—pc汇编语言程序设计》习题参考答案 ............................................................................... 59 第一章.第二章.第三章.第四章.第五章.第六章.第七章.第八章.第九章.第十章.第十一章. 习题 ....................................................................................................... ................. 59 习................. 60 习题 ....................................................................................................... ................. 61 习题 ....................................................................................................... ................. 74 习题 ....................................................................................................... ................. 79 习题 ....................................................................................................... ................. 97 习题 ....................................................................................................... ............... 110 习题 ....................................................................................................... ............... 117 习题 ....................................................................................................... ............... 122 习题 ....................................................................................................... ............... 125 习题 ....................................................................................................... (136)错误!未指定书签。

计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1

计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1

80x86微处理器与汇编语言程序设计模拟1一、选择题1、下列______不是80386所具有的特点。

A. 保护虚地址存储方式,扩充了通用寄存器的功能B. 32位的运算能力C. 程序中可同时使用四个数据段D. 采用了PCI标准的局部总线2、在普通的微处理芯片中,主要有CISC和RISC两种不同的体系结构。

80386的体系结构为______。

A. CISC结构B. 融合了CISC结构和RISC结构C. RISC结构D. 不具有上述两种结构3、下述______不是奔腾处理器Pentium与80386相比所具有的新特点。

A. 错误检测及功能冗余校验技术B. 增强的64位数据总线C. 保护虚地址存储方式,扩充了通用寄存器的功能D. 采用了PCI标准的局部总线4、Pentium4微处理器进行存储操作时,在时钟周期T1期间,完成______操作。

A. W/R信号变为高电平B. 发送存储器地址C. 读操作码D. 读操作数5、Pentium微处理器的内部数据总线宽度是______。

A. 16位B. 32位C. 36位D. 64位6、Pentium微处理器中共有几个段寄存器?______。

A. 4个B. 5个C. 6个D. 7个7、Pendum4微处理器可寻址的最大存储空间是______。

A. 256MBB. 4GBC. 64GBD. 64TB8、假设Pentium微处理器的段描述符中基地址是00280000H,段的界限是00010H,粒度G=1,则该描述符所寻址的结束地址是______。

A. 00280010HB. 00290000HC. 0028000FHD. 00370000H9、执行下列指令后,(CL)=______。

STR1 DW 'AB'STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLTA. 10HB. 0EHC. 12HD. 0FH10、上题执行后(AX)=______。

《汇编语言》作业和主要例题

《汇编语言》作业和主要例题

*教材:机械工业出版社主编《80x86汇编语言程序设计》第2版•马力妮CH1思考题:1-2、7-8、12、14【1.1】填空题(1)把汇编语言源程序转换为相应的目标程序的翻译程序称为(),这个翻译过程称为()。

(2)汇编语言源程序经()后,形成目标文件,再经()后,形成可执行文件。

(3)()是计算机中表示信息的最小单位,8位二进制数为一个(),而()是在操作中作为一个单元处理的一组数据。

(4)BCD码有两种存储方式:()和()。

(5)8位二进制的无符号数可表示的最大范围为()。

8位二进制的带符号数可表示的最大范围为()。

【1.2】选择题(1)下面各8位二进制数的补码中,绝对值对小的是()A. 01111111B. 10000001C. 01101101D.11111111(2)补码11001000表示的十进制真值是( )A. 200B. –200C. –56D. -184(3)16位带符号数所能表示的范围是( )A.–32767~+32768B.0~65535C.-65535~+65536D.-32768~+32767(4)与100.5不相等的数据是()A. 64.8HB. 1100100.1BC. 64.5HD. 144.4Q(5)将目标程序转换为可执行程序的是()A. 编辑程序B. 汇编程序C. 连接程序D.调试程序【1.7】将下列二进制数转换为十六进制数和十进制数。

(1)101011 B(2)11010011B (3)10110101B (4)1101100B【1.8】将下列十六进制数转换为二进制数和十进制数。

(1)2DH (2)1512H (3)1C5H (4)21F0H【1.12】将下列十进制数分别用组合型BCD码和非组合型BCD码表示。

(1)35 (2)74 (3)98 (4)14【1.14】有一个8位的数值00110101,回答问题:(1)如果它是一个二进制数,它表示的十进制数是多少?(2)如果它是BCD码,它表示的数是什么?(3)如果它是ASCII码,它表示的字符是什么?CH2思考题:1-3、6--9、11-12、16书面题:10、13-15【2.1】填空题(1)微型计算机硬件系统结构主要是由三部分组成,它们是()、()、()。

80x86前三章答案解析

80x86前三章答案解析

第一章答案Tarzan版题1.1 与机器语言相比,汇编语言有何特点?与高级语言相比,汇编语言有何特点?答:与机器语言相比,汇编语言的的特点有:1、易于记忆2、容易理解3、方便调试4、便于维护与高级语言相比,汇编语言的特点有:1、与机器指令关系密切2、执行效率高3、源程序繁琐4、调试比较困难题1.2 汇编语言有何优缺点?答:汇编语言的优点有:1、与机器语言相比易于记忆,容易理解,方便调试和维护;2、与高级语言相比更加接近硬件和底层,对机器控制更加直接;3、执行效率高,特别在一些特殊场合,如需要实时处理的地方;汇编语言的缺点:1、与高级语言相比,汇编语言还是比较繁琐;2、调试比较复杂,维护交流以及移植都很困难;题1.3 汇编程序的作用是什么?汇编程序与编译程序有何不同?答:汇编程序的作用是将汇编语言源程序翻译成目标程序;汇编程序是将汇编语言源程序翻译成用机器语言表示的目标程序;而编译程序是用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序,两者区别主要是处理的对象不同;题1.4 哪些场合需要使用汇编语言?答:需要使用汇编语言的场合有:1、对软件的执行时间或存储容量有较高要求的场合;2、需要提高大型软件性能的场合;3、软件与硬件关系密切,软件要有直接和有效控制硬件的场合;4、没有合适的高级语言的场合;题1.5 在计算机系统中,如何表示西文字符和汉字符?答:在计算机系统中,西文字符主要由ASCII码表示;而汉字符主要采用变形国标码表示;题1.6 什么是BCD码?答:为了符合人们的书写阅读习惯,常采用二进制编码的十进制,简称为BCD码;BCD码由4个二进制数编码表示0-9十个数字;8421BCD码比较常见;题1.7 说明字节、字和双字之间的关系。

答:字节(byte)由8个二进制,即8bit组成;字(word)由16个二进制,即16bit组成;双字(Dual word)为32bit;1 Dual word=2 word= 4 byte题1.8 到目前为止,Intel的80X86家族有哪些成员?这些成员有何特征?答:到目前为止,Intel的80X86的成员有:name Process Transistor Frequency Register Address DataIntel 4004 10mm 2300 <740KHz 4bit ? ?Intel 4040 10mm ? <740KHz 4bitintel 8008 10mm 3500 <0.8MHz 8bit 16bit 16bitIntel 8080 10mm ? <2MHz 8bit 16bit 16bitIntel 8085 10mm ? <6MHz 8bit 16bit 16bit Intel 8086 ? 29000 <10MHz 16bit 20bit 16bitIntel 8088 ? 29000 <5MHz 16bit 20bit 8/16bit Intel 80186 ? ? <20MHz 16bit 20bit 16bitIntel 80188 ? ? <20MHz 16bit 20bit 8bitIntel 80286 1.5mm 134K <25MHz 16bit 24bit 16bit Intel 80386 1mm 275K <40MHz 32bit 32bit 32bit Intel 80376 1mm 275K <20MHz 32bit 32bit 16/32bit Intel 80486 0.8/1mm 1.185M <100MHz 32bit 32bit 32bitIntel Pentium 0.6mm 3.2M <200MHz 32bit 64bit 32bitIntel Pentium MMX 0.35mm 4.5M <300MHz 32bit 64bit 32bit Intel Pentium Pro 0.35mm 5.5M <200MHz 32bit 64bit 32bitIntel Pentium IIIntel Pentium IIIIntel Pentium IV第二章答案Tarzan 版题 2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX 字乘法,字除法,字I/OBX 存储器指针CX 串操作或循环控制中的计数器DX 字乘法,字除法,间接I/OSI 存储器指针(串操作中的源指针)DI 存储器指针(串操作中的目的指针)BP 存储器指针(存取堆栈的指针)SP 堆栈指针其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位寄存器?答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:MOV AX,1234HMOV AL,98HMOV AH,76HADD AL,81HSUB AL,35HADD AL,AHADC AH,ALADD AX,0D2HSUB AX,0FFH答:MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AHADC AH,AL AX=D15AHADD AX,0D2H AX=D22CHSUB AX,0FFH AX=D12DH题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答:8086/8088标志寄存器中定义了9个标志,如下:CF: Carry FlagZF: Zero FlagSF: Sign FlagOF: Overflow FlagPF: Parity FlagAF: Auxiliary Carry FlagDF: Direction FlagIF: Interrupt-enable FlagTF: Trap Flag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;采用CLC可清除CF,置CF到0采用STC可置CF到1采用CLD可置DF到0采用sTD可置DF到1采用CLI可置IF到0采用STI可置IF到1另外,在某些指令执行过程中会改变部分标志的状态;题2.5 请说说标志CF和标志OF的差异。

80x86微处理器与汇编语言程序设计-7

80x86微处理器与汇编语言程序设计-7

80x86微处理器与汇编语言程序设计-7(总分:67.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:31,分数:31.00)1.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,( )是正确的。

(分数:1.00)A.它们都可以直接指示无条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示无条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性√解析:2.Pentium微处理器的存储器分页管理机制中,提供页目录表基地址的是( )。

(分数:1.00)A.基址寄存器EBXB.控制寄存器CR3 √C.基址指针EBPD.局部描述符表寄存器LDTR解析:3.下面关于8086的最小工作方式与最大工作方式的说法正确的是( )。

(分数:1.00)A.8086CPU工作于最小方式时,用于构成多处理机和协处理机系统B.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最小方式;当8086 CPU时,8086CPU工作于最大方式√C.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最大方式;当8086 CPU时,8086CPU工作于最小方式D.8086CPU工作于最大方式时,用于构成小型的单处理机系统解析:4.有下列数据定义语句:DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );(分数:1.00)A.0B.1C.2D.10 √解析:5.在标志寄存器FR中,其中主要在数据通信中用来检查数据传送有无出错的位是( )。

(分数:1.00)A.CFB.SFC.OFD.PP √解析:6.Pentium微处理器的寄存器组是在8086/8088微处理器的基础上扩展起来的。

华中科技大学汇编语言程序设计试卷

华中科技大学汇编语言程序设计试卷

华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名一、单项选择填空:(共10 分,每小题1 分)(1) 指令“MOV AX, ES:[BP]”中的源操作数在当前_________中。

(B)A. 数据段B. 附加数据段C. 堆栈段D. 代码段(2) 将AL中的无符号数压入堆栈,下面的方法不正确的是_________。

(A)(A) CBWPUSH AX(B) MOV AH,0PUSH AX(C) MOVZX AX, ALPUSH AX(D) XOR AH, AHPUSH AX(3) 只有寄存器_________能作基址和变址寄存器。

(C)(A) AX、BX、CX、DX(B) SI、DI、BP、SP(C) BX、SI、DI、BP(D) AX、CX、SI、DI(4) 两负数相加,结果为正,则标志位_________均为1.(D)(A) ZF、SF、CF、DF(B) ZF、CF、DF(C) SF、CF、OF(D) CF、OF(5) 指令"ADD [BX], 2"的错误原因为________.(B)(A) 源操作数和目的操作数不能同时为存贮器操作数.(B) 两个操作数类型模糊(C) 源操作数不能为立即方式(D) BX不能用于寄存器间接方式(6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。

(C)(A) MOV AX,SS:[BP+BX](B) MOV WORD PTR [DI],[BP](C) MOV AX,SS:[BX+SI](D) MOV AX,[BX+DI](7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A) MOV V AR , A (B) MOV AX , V AR(C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器________中。

华中科技大学c程序设计考试题

华中科技大学c程序设计考试题

1.c++系统预定了4个用于标准数据流的对象,下;正确答案:【D】分值:【1】;2.设有说明:charw;intx;floaty;正确答案:【D】分值:【1】;3.下列对析构函数的描述中,正确的是(____);C.析构函数的定义只能在类体内D.析构函数可以有;正确答案:【A】分值:【1】;4.下列定义数组的语句中正确CPP程序设计模拟考试 1--第2套试卷1.c++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是(____) A.cout B.cin C.cerr D.cset正确答案:【D】2.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为(____) A.float B.char C.int D.double正确答案:【D】分值:【1】3.下列对析构函数的描述中,正确的是(____) A.一个类中只能定义一个析构函数 B.析构函数名与类名不同C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数正确答案:【A】分值:【1】4.下列定义数组的语句中正确的是(____)A.#define size 10 char str1[size],str2[size+2];B.char str[];C.i nt num['10'];D.int n=5; int a[n][n+2];正确答案:【A】分值:【1】5.关于this指针使用说法正确的是(____)A.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B.保证基类私有成员在子类中可以被访问。

C.保证基类保护成员在子类中可以被访问。

D.保证基类公有成员在子类中可以被访问。

正确答案:【A】分值:【1】6.所谓多态性是指(____)A.不同的对象调用不同名称的函数B.不同的对象调用相同名称的函数C.一个对象调用不同名称的函数D.一个对象调用不同名称的对象正确答案:【B】分值:【1】7.派生类构造函数的执行顺序是先执行________ 的构造函数,然后执行成员对象的构造函数,最后执行________ 的构造函数。

汇编语言程序设计_第2章 80x86编程的硬件基础(参考答案)

汇编语言程序设计_第2章  80x86编程的硬件基础(参考答案)

第2章80x86编程的硬件基础本章要点:80x86的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,逻辑地址和物理地址,I/0端口地址。

一、单项选择题2.1.1 80x86的寄存器中,8位的寄存器共有(C)个。

A. 4B. 6C. 8D. 102.1.2 总是指向下一条要执行的指令,由此实现程序的自动执行的寄存器是(B)。

A. BPB. IPC. SPD. IR2.1.3 标志寄存器用来保存算术逻辑运算的结果状态,其中用于表示当前运算结果是否为0的标志位是(D)。

A. CFB. OFC. SFD. ZF2.1.4 80x86CPU执行算术运算时,FLAGS共有(B)个标志位受影响。

A. 5B. 6C. 7D. 92.1.5 一个16位相对位移的范围是(C)。

A. -128~127B. 0~65535C. 8000H~7FFFHD. 8000H~FFFFH2.1.6 如果某一存储单元的物理地址为12345H,则它的逻辑地址为(D):0345H。

A. 12000HB. 0012HC. 0120HD. 1200H2.1.7 通常我们所说的32位机,是指这种计算机的CPU(C)。

A. 由32个运算器组成B. 包含32个寄存器C. 能够同时处理32位二进制数D. 一共有32个运算器和控制器2.1.8 下列寄存器组中,用于提供段内偏移地址的寄存器组是(B)。

A. AX,BX,CX,DXB. BX,BP,SI,DIC. SP,BP,IP,DXD. CS,DS,ES,SS2.1.9 在80x86系统中,约定用于形成堆栈段数据物理地址的寄存器有(B)。

A. DS,DX,BXB. SS,BP,SPC. SS,BX,BPD. DS,BP,SP2.1.10在程序的运行过程中,确定下一个指令的物理地址的计算表达式是(C)。

A. D S×16+SIB. E S×16+DIC. CS×16+IPD. S S×16+SP二、填空题2.2.1 在80x86的16位寄存器中,可以用来指示存储器地址的有_10__个,它们分别是__BX BP SI DI IP SP DS CS ES SS____________________;既可以用来指示存储器地址又可以用来存放操作数的有__5__个,它们分别是__BX BP SI DI SP____________。

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

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

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

80x86微处理器习题及答案

80x86微处理器习题及答案

.如CPU不需出让总线,则8282的OE可直接接地。
在总线周期的T1状态,ADl5-ADO和A19/S6-A16/S3均输出地 址信息。BHE/S7作为BHE使用。ALE输出一个正脉冲,它的 下降沿把地址信息打入锁存器;在其他T状态,以上引脚都 改变了意义。但是,锁存器可提供系统有效的地址信息。
80x86微处理器习题及答案
80x86微处理器习题及答案
17.复位期间,8086/8088内部寄存器被置为如下初值:
标志寄存器 清零 指令指针(IP) 0000H
CS寄存器
DS寄存器 SS寄存器
FFFFH
0000H 0000H
ES寄存器
指令队列 其他寄存器
0000H
空 0000H
由于CS的初值为FFFFH,IP的初值为0000H,所以复位后从FFFFOH 开始执行程序。
80x86微处理器习题及答案 16.8086/8088的主要操作有: (1)系统的复位和启动操作;
(2)总线操作;
(3)中断操作; (4)最小模式下的总线保持;
(5)最大模式下的总线请求与保持。
总线操作又分为最小模式下的总线读操作、最小模 式下的总线写操作、最大模式下的总线读操作和最大模 式下的总线写操作。
(4)往指令队列中装入指令时,是按照指令在存储器中的排列 顺序进行的。但执行转移、调用和返回指令时,下一条要 执行的指令就不是存储器中紧接着的那条指令了。遇到这 种情况,BIU先把指令队列中原内容清零,再从要执行的那 条指令开始装入。
80x86微处理器习题及答案
9.
指示偏移地址的寄存器有BX,BP,SI,DI,SP,1P。
Байду номын сангаас
80x86微处理器习题及答案

80x86微处理器与汇编语言程序设计-1

80x86微处理器与汇编语言程序设计-1

80x86微处理器与汇编语言程序设计-1(总分:19.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:13,分数:13.00)1.Pemimn微处理器复位后,首先进入下面的______工作模式。

(分数:1.00)A.系统管理模式B.保护模式C.实模式√D.虚拟模式解析:[解析] 在Pentium微处理器复位后,处理器先进入实地址模式,对系统进行初始化,然后才转入保护模式进行操作。

2.根据下面的数据段定义: DSEG SEGMENT A DW 1234H B DB 56H C EQU A+I DSEG ENDS 执行MOVBX,C指令后,BX寄存器中的内容是______。

(分数:1.00)A.0001HB.1234HC.3456HD.5612H √解析:[解析] C的内容就是B的内容和原来A的高位。

3.下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是______。

(分数:1.00)A.段寄存器从4个增加到6个√B.所有的寄存器都是从16位扩展为32位C.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可存放数据,也可作为基址或变址寄存器使用D.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可作为32位也可作为16位或8位寄存器使用解析:[解析] Pentium微处理器寄存器实际是8086/8088内部寄存器的增强和补充,寄存器从16位扩展到32位,但段寄存器仍为16位。

4.若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为______。

(分数:1.00)A.0和0B.0和1C.1和0D.1和1 √解析:[解析] NEG是求负数的操作,而CF表示进位,OF表示溢出。

5.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,其中正确的是______。

(分数:1.00)A.它们都可以直接指示五条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示五条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示五条件转移指令目标地址的属性√D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性解析:[解析] 段内直接短转移JMP SHORT标号(SHORT是短距离转移,其转移范围相对于指令地址而言在-128~+127个字节之间)。

汇编语言程序设计期末考试试卷及参考答案

汇编语言程序设计期末考试试卷及参考答案

汇编语言程序设计期末考试试卷及参考答案 This model paper was revised by LINDA on December 15, 2012.【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV 2 ;B.DIV DX,2 ;C.SAR DX,1;D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

2. C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

80x86汇编语言程序的设计(第2版)复习题答案

80x86汇编语言程序的设计(第2版)复习题答案

习题参考答案第1章1-1汇编的主要功能:输入:汇编语言源文件输出:目标文件处理:对源文件进行语法检查;将符号指令翻译为机器指令。

连接的主要功能:输入:1个或多个目标文件与库文件输出:可执行文件处理:浮动地址的重定位;多模块的连接。

1-2 〔12EH 〔20D2H 〔30FFH〔480H 〔57FH 〔60FEH1-3 〔17FH 〔20FF80H 〔30FFFFH〔40FFD2H 〔58000H 〔60FFH1-4 无符号数围:0~2n-1;带符号数围:-2n−1~2n−1-11-5 〔1压缩BCD码:58H;非压缩BCD码:x5x8H。

〔2压缩BCD码:1624H;非压缩BCD码:x1x6x2x4H。

1-6 〔1字符'1'的ASCII码;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制表示。

〔2十进制数-1的8位二进制补码表示;带符号数255的16位二进制补码表示;无符号数255的8位二进制形式。

〔3十进制数-1的16位二进制补码表示;带符号数65535的32位二进制补码表示;无符号数65535的16位二进制形式。

1-7 〔1作为无符号数为159,等值的16位和32位形式均为9FH;作为带符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。

〔2作为无符号数和带符号数均为104,等值的16位和32位形式均为68H。

〔3作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。

1-8 〔1AND 0FH〔2OR 30H〔3右移4位可得高位的值;将原值AND 0FH可得低位的值。

〔4XOR 00101010B〔5AND8000H,若结果为0,则是正数,否则为负数。

第2章2-1 系统总线是CPU与存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与存和I/O子系统之间传送数据、地址和控制信息。

80x86微处理器与汇编语言程序设计-5_真题-无答案

80x86微处理器与汇编语言程序设计-5_真题-无答案

80x86微处理器与汇编语言程序设计-5(总分28,考试时间90分钟)一、选择题1. CPU中程序计数器PC中存放的是______。

A. 指令B. 指令地址C. 操作数D. 操作数地址2. PC机采用向量中断方式处理8级中断,中断号依次为08H~0FH,在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号和中断程序入口是______。

A. 0CH,23FF:00F0HB. 0BH,F000:FF23HC. 0BH,00F0:23FFHD. 0CH,F000:FF23H3. 设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后,OF,CF的值为______。

A. OF=1,CF=0B. OF=1,CF=1C. OF=0,CF=0D. OF=0,CF=14. 为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?______ ______ ROR AL,1 RCL BL,1A. ROR BL,1B. SHL BL,1C. RCL BL,1D. 不需要填指令5. 在80x86汇编语言的段定义伪指令中,下列哪一种定位类型用来指定段的起始地址为任意地址?______A. BYTEB. PARAC. WORDD. PAGE6. 串操作指令中,有REP前缀的串操作指令结束的条件是______。

A. ZF=1B. ZF=0C. CX>1D. CX=07. 在80x86微处理器的标志寄存器中,有可能受算术运算指令影响的标志位是______。

A. IF(中断标志)B. DF(方向标志)C. OF(溢出标志)D. TF(陷阱标志)8. 执行下述______指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同。

A. TEST AL,BLB. CMP AL,BLC. AND AL,BLD. XOR AL,BL9. 目前市场上出售的台式PC机中,Pentium4微处理器的主频一般在______。

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

《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)1. SHR BH, 82. ADD [BX], –153. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]二、单选题(20分,每题1分)1.MOV指令的特点是________。

A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。

A.BX B.BP C.SI D.SP3.8086标志寄存器中的三个控制标志是________。

A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。

A.OF B.CF C.SF D.IF5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。

A.立即B.寄存器C.寄存器问址D.直接6.串操作指令中,目的串的逻辑地址应为________。

A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。

A.公共B.局部C.自定义D.外部8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。

A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。

A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。

A.OUT 1234H,BL B.MOV DX,1234HOUT DX,BL C.MOV AL,BL D.MOV DX,1234HMOV DX,1234H MOV AL,BLOUT DX,AL OUT AL,DX11.已知AX,BX中均为有符号...数据,当进行字.除法时,应采用________指令序列。

A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX12.要将DX 的内容送入堆栈中从当前栈顶起第10个字中,应使用________语句。

A .MOV 18[SP],DX B .MOV 18[BP],DXC .MOV BP ,SPD .PUSH 18[DX] MOV 18[BP],DX13.要将CL 中8位有符号数送入SI 中去,应采用________。

A .MOV SI , CL B .MOV BYTE PTR SI , CLC .MOV CH ,OD .MOV AL ,CL MOV SI , CX CBW MOV SI , AX 14.8086指令系统中的PUSH 操作,会对SP 自动进行________操作。

A .减1 B .加2 C .减2 D .加1 15.下列指令执行后,对源、目的操作数均无影响的指令是________。

A .XCHG AX ,BX B .CMP AX ,BXC .SBB AX ,[BX]D .MOV AX ,BX16.用REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX ≠0,则表示________。

A .在字符串中有一个与(AL )不同的字符B .在字符串中找到了第1个与(AL )不同的字符C .在字符串中有一个与(AL )相同的字符D .在字符串中找到了第1个与(AL )相同的字符 17.条件转移指令J NLE 的转移条件是________。

A .SF ⊕ OF= 0,且ZF= 0 B .SF ⊕ OF= 1,且ZF= 0C .SF ⊕ OF= 0,且ZF= 1D .SF ⊕ OF= 1,且ZF= 1 18.表示宏定义结束的伪指令是________。

A .ENDM B .ENDS C .ENDP D .END 19.设(SS )= 448AH ,(SP )= 450H ,执行PUSHFAXPUSH 后,当前栈顶的物理地址=_______。

A .44CE6HB .44CECHC .44CF4HD .44CF2H 20.下列数据定义伪指令中,________是错误的。

A .DB 12H B .DW 1234H C .DB ' ABCD ' D .DW ' ABCD ' 三、填空题(10分,每题1分)1.要清除AX 中的D 15~11位,需采用________________________指令来实现。

2.已知(AX )= 789AH ,问执行指令CBW 后,(AX )=________________________。

3.使用DOS 中2号功能调用时,需先将________________________________送入DL 中。

4.在MOV AX , –5[BX] [DI]中,源操作数采用是________________________寻址方式。

5.已知在DATA 数据段中已定义有变量DUF ,AA 等,问与AXDS, MOV DATA AX MOV 中划线语句等效的指令是________________。

6.与MOV AX , OFFSET BUF 等效的LEA 指令是________________________________。

7.与J NL 指令等同的指令操作符是________________________。

8.中断类型号为25H 的中断服务程序的中断矢量存放在内存 ~ ___ 单元中。

9.主、子程序间参递参数的常用三种方式是_____________、_____________和___________法。

10.要对DX 中的内容求绝对值,在横线上应填入何指令。

_____________AND DX , DX J NS L 1 ______________ L 1:…… ∶∶ TEST BX ,80HJNE TJMP NT T :… NT :…∶四、作图及填充题(10分)已知数据段定义如下: DA TA SEGMENT C1 DB ' 0AH ', 2 DUP ( ' 12 ' , 1), –7 C2 DW ' 0A ',–7 C3 EQU $ – C2 ORG 20 C4 DW C2+2 DA TA ENDS1.画出数据在主存中的分配图(细化到字节)(5分) 2.在划线处填上执行结果。

① MOV AX , C2-3 ;(AX)= __________ ② MOV DX , C2+2 ;(DX)= __________ ③ MOV BL , C1+5 ;(BL)= __________ ④ MOV BX , OFFSET C1+3 ;(BX )= __________ ⑤ MOV CL, C3-4 ;(CL)= __________五、程序分析题(每小题3分,共24分)1.已知 BX=0F0FH ,请判别右边程序段执行 后,程序转向_______执行。

2.设A 变量的偏移地址为100 A DW 5665H , 1234H ∶ LEA SI, A 左边程序段的二条指令执行后 (S I ) =________ LDS BX, A (BX )=________ ∶3.如果在执行以下程序段前堆栈为空栈, 且程序其余处也未用堆栈操作指令。

要求:① 画出执行完①时堆栈变化示意图 ∶ CALL PRO1 B1: ……∶B2: ……∶PRO1 PROCPUSH CXPUSH BX ① ∶ POP BX ② 从子程序能返回到主程序B1处吗?为什么? RET ______________________________________ PRO1 ENDP ______________________________________ ∶4.已知DS和ES指向同一个段,且当前数据段偏离0000H~00FFH的存贮单元中依次存放的内容为0~0FFH,请回答下列程序段执行后0000H~0009H单元中的内容为:∶___________________________________________。

MOV SI, 0000HMOV DI, 0001HMOV CX, 10CLDREP MOVSW∶5.∶STR1 DB ' COMPUTERNDPASCAXZ 'SZM DB ' E '∶MOV AL, SZMLEA DI, STR1 问左边程序段执行到NEXT处时,MOV CX, 17 (CX)=__________CLD (ZF)=__________REPNE SCASBNEXT: …∶6.已知:AX=0D800H,DX=0003H∶MOV CX,2L:SHL AX,1 问左边程序段执行后RCL DX,1 (AX)=__________LOOP L (DX)=__________∶7.程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。

AA DB 3,7,32,10,100, ……N EQU $ – AA∶MOV CX, NMOV DI, OFFSET AAMOV AL, [DI]BB: INC DI__________________①J AE CCMOV AL, [DI]CC: ___________________②。

8.∶A DW ?B DW ?∶MOV AX,AMOV BX,BXOR AX,BX_________________①TEST BX, 8000H_________________③MOV AX, 0 NEXT: ……∶左边程序段为判A、B两字变量是否同为正数。

是,置AX为0,否则,置AX为非零。

请在各空白处填上一条合适的条件转移指令。

(两处不能用同一条条件转移指令。

)9.读下面程序,回答下列问题:①当输入为:ABCD ↙ 时,输出什么?_____。

②在程序中的宏指令的;后,写出其宏扩展的形式。

③当输入字符串为①所述,则(BUF1+1)=________。

相关文档
最新文档