搜档网
当前位置:搜档网 › Visual+FoxPro习题汇编及参考答案(讲课)

Visual+FoxPro习题汇编及参考答案(讲课)

Visual+FoxPro习题汇编及参考答案(讲课)
Visual+FoxPro习题汇编及参考答案(讲课)

Visual FoxPro习题汇编部分主要是帮助读者对所学知识进行系统复习,以便得到进一步巩固和提高。根据教材每章的教学内容及知识点,汇编了十分丰富的习题并给出了参考答案,弥补了教材因篇幅有限例题欠缺的不足。读者应在阅读教材的基础上,结合上机操作来做题,这样能收到更好的效果。数据库系统基础知识

第一章

一、选择题

1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这

几个阶段中,数据独立性最高的是 A 阶段。

A)数据库系统B)文件系统C)人工管理D)数据项管理

2、数据库系统与文件系统的主要区别是 B 。

A)数据库系统复杂,而文件系统简单

B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

3、数据库的概念模型独立于 A 。

A)具体的机器和DBMS B)E-R图C)信息世界D)现实世界

4、在数据库中,下列说法 A 是不正确的。P5

A)数据库避免了一切数据的重复

B)若系统是完全可以控制的,则系统可确保更新时的一致性

C)数据库中的数据可以共享

D)数据库减少了数据冗余

5、 B 是存储在计算机内有结构的数据的集合。

A)数据库系统 B)数据库C)数据库管理系统D)数据结构

6、在数据库中存储的是 C 。

A)数据B)数据模型C)数据以及数据之间的联系 D)数据结构

第二部分Vi sual Fo xP ro习题汇编及参考答案53

7、数据库中,数据的物理独立性是指 C 。

A)数据库与数据库管理系统的相互独立

B)用户程序与DBMS的相互独立

C)用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

D)应用程序与数据库中数据的逻辑结构相互独立

8、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。

A)同一个应用中的多个程序共享一个数据集合

B)多个用户、同一种语言共享数据

C)多个用户共享一个数据文件

D)多种应用、多种语言、多个用户相互覆盖地使用数据集合

9、对数据库进行创建、运行和维护的软件系统又叫做 C 。

A)数据库系统B)操作系统C)数据库管理系统D)数据库应用系统

10、以下不是主要数据模型的是 D 。P8

A)网状模型B)层次模型C)关系模型D)顺序模型

11、通过指针链接来表示和实现实体之间联系的模型是 D 。

A)关系模型B)层次模型C)网状模型D)层次和网状模型

12、层次模型不能直接表示 C 。

A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系

13、关系数据模型 D 。

A)只能表示实体间的1:1联系B)只能表示实体间的1:n联系

C)只能表示实体间的m:n联系D)可以表示实体间的上述三种联系

14、在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 B 。

A)层次结构B)二维表结构C)网状结构D)封装结构

15、子模式是 B 。P5

A)模式的副本B)外模式C)多个模式的集合D)以上三者都对

16、数据库三级模式体系结构的划分,有利于保持数据库的 A 。

A)数据独立性B)数据安全性C)结构规范化D)操作可行性

17、数据库管理系统(DBMS)是 C 。

A)计算机上的数据库系统B)计算机语言

C)用于数据管理的软件系统D)计算机应用程序

18、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库

的 D 。

A)可靠性B)一致性C)完整性D)安全性

19、数据库管理系统中用于定义和描述数据库逻辑结构的语言称为 A 。

A)数据库模式描述语言(DDL) B)数据库子语言(SubDL)

C)数据操纵语言(DML) D)数据结构语言

20、在数据库的三级模式结构中,描述数据库中全体逻辑结构和特性的是 D 。

A)外模式B)内模式C)存储模式D)模式

21、在选取关系中满足某个条件的元组的关系代数运算称之 B 。P13

54

A)选中运算B)选择运算C)投影运算D)搜索运算

Select * from 学生

Where 性别= …男?

22、概念模型独立于 B 。

A)E-R模型B)硬件设备和DBMS C)操作系统和DBMS D)DBMS

23、为了使用户使用数据库更方便,常常把数据库管理系统提供的数据操作语言嵌入到某一高级语

言中,此高级语言称为 B 。

A)查询语言B)宿主语言C)自含语言D)会话语言

24、关系数据库的数据语言是 B 的语言,其核心部分为查询,因此又称为查询语言。

A)过程化B)非过程化C)宿主D)系列化

25、用二维表数据来表示实体之间联系的模型叫做 C 。

A)网状模型B)层次模型C)关系模型D)实体-联系模型

26、数据库的三级模式体系结构的划分,有利于保持数据库的 A 。

A)数据独立性B)数据安全性C)结构规范化D)操作可行性

27、Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是___C__。

A)索引、排序、查找B)建库、录入、排序C)选择、投影、连接D)显示、统计、复制

28、数据处理是将_____转换为_____的过程。 A

A)数据、信息B)信息、数据C)数据、数据库D)信息、文件

29、下列不属于文件系统特点的项是__D____。

A)文件内部的数据有结构B)数据可为特定用户专用

C)数据结构和应用程序相互依赖D)减少和控制了数据冗余

30、按照传统的数据模型分类,数据库可分为三种类型___C__。

A)大型、中型和小型B)西文、中文和兼容

C)层次、网状和关系D)数据、图形和多媒体

31、DBAS指的是__C___。

A)数据库管理系统B)数据库系统C)数据库应用系统D)数据库服务系统

32、关系数据库系统中所使用的数据结构是__D___。

A)树B)图C)表格D)二维表格

33、把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的__D___。

A)操作系统B)文件系统C)文件结构D)数据结构

34、数据库系统的构成为:计算机硬件系统、计算机软件系统、数据、用户和__D___。

A)操作系统B)文件系统C)数据集合D)数据库管理人员

35、用于实现数据库各种数据操作的软件是___C__。

A)数据软件B)操作系统C)数据库管理系统D)编译程序

36、数据库DB、数据库系统DBS和数据库管理系统DBMS的关系是___B__。

A)DBMS包括DB和DBS B)DBS包括DB和DBMS

第二部分Vi sual Fo xP ro习题汇编及参考答案55

C)DB包括DBS和DBMS D)DB、DBS和DBMS是平等关系

37、下列说法中,数据库系统的特点不包括__C__。

A)数据一致性B)数据共享C)使用专用文件D)具有数据的安全与完整性保障

38、Visual FoxPro是一种关系型的数据库管理系统,所谓关系是指__D___。

A)表中各条记录彼此有一定的关系B)表中各个字段彼此有一定的关系

C)一个表与另外一个表之间有一定的关系D)数据模型符合满足一定条件的二维表格式

39、存储在计算机内有结构的相关数据的集合称为__A___。

A)数据库B)数据库系统C)数据库管理系统D)数据结构

40、Visual FoxPro6.0数据库系统是__C___。

A)网络B)层次C)关系D)链状

41、数据库的网状模型应满足的条件是___A___。

A)允许一个以上的无双亲,也允许一个结点有多个双亲B)必须有两个以上的结点

C)有且仅有一个结点无双亲,每个结点都只有一个双亲D)每个结点有且仅有一个双亲

42、数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为__B__。

A)分布式系统B)单用户系统C)集中式系统D)共享式系统

43、如果要改变一个关系中属性的排列顺序,应该使用的关系运算是__C___。

A)重建B)选取C)投影D)连接

44、下列命题中错误的是___C__。

A)关系中每一个属性对应一个值域B)关系中不同的属性对应同一个值域

C)对应于同一个值域的属性为不同的属性D)DOM(A)表示属性A的取值范围

45、在Visual FoxPro中,COPY TO <文件名>FIELD<字段名表>命令起到__A___关系操作功

能。P13

A)投影B)关联C)连接D)选择

46、在概念模型中,一个实体集合对应关系模型中的一个__C___。

A)元组B)字段C)关系D)属性

47、关系是指__A__。

A)元组的集合B)属性的集合C)字段的集合D)实例的集合

48、下列数据库技术的术语与关系模型的术语的对应关系中正确的是__C___。

A)记录与属性B)字段与元组C)记录类型与关系模式D)实例与关系

49、将两个关系中具有共同属性值的元素连接到一起构成新表的操作,称为___A__。

A)连接B)比较C)扫描D)用户模式

50、在关系模型中,关系模型的集合是___A__。

A)概念模式B)外模式C)内模式D)用户模式

51、在关系模型中,实现“关系不允许出现相同的元组”的约束是通过__B___。P13

A)候选关键字B)主关键字C)外部关键字D)超关键字

52、下列说法不正确的是__B___。

A)数据模型是用来表示实体之间的联系B)Visual FoxPro属于宿主语言

C)层次模型是网状模型的特殊形式D)层次模型是用树形结构表示数据之间的联系

53、在概念模型中,一个实体相对于关系数据库中一个关系中的一个 B 。

56

A)属性B)元组C)列D)字段

54、在关系模型中,如果一个属性或属性集的值能唯一标识一个关系元组,又不含有多余的属性值,

则称为__D__。

A)字段名B)数据项名C)属性名D)关键字

55、已知关系S如下所示,其中S#为主关键字,则下列说法正确的是__A___。P13

A)违反了关系模型的实体完整性规则B)违反了关系模型的参照完整性规则

C)违反了关系模型的用户定义的完整性规则D)没有违反关系模型的任何一类完整性规则

56、Visual FoxPro中的一个记录对应于关系中的___A___。P10

A)元组B)属性C)结构名D)关键字

57、不同的数据库管理系统支持不同的数学模型,三种常用的数学模型是__C___。

A)层次数据库、环状数据库和关系数据库B)网状数据库、链状数据库和环状数据库

C)关系数据库、网状数据库和层次数据库C)层次数据库、链状数据库和网状数据库

58、在关系理论中称为“元组”的概念,在关系数据库中称为__C___。P10

A)实体B)记录C)行D)字段

59、对表进行水平方向的分割用的运算是__C___。

A)交B)投影C)选择D)连接

选择是从行的角度运算,选取满足要求的元组,关系模式不变,元组是原来的子集。

60、对表进行垂直方向的分割用的运算是 B 。

A)交B)投影C)选择D)连接

投影是从列的角度运算,相当对原关系垂直分解,关系模式中的目常比原来少或属性排列顺序不同,元组个数不变。

例:从学生名单中提取姓名、系名和籍贯的新表。

61、两个没有公共属性的关系做自然连接等价于它们做_____。

A)并B)交C)差D)乘

62、在数据库的非关系模型中,基本层次联系是。

A)两个记录型以及它们之间的多对多联系B)两个记录型以及它们之间的一对多联系

C)两个记录型之间的多对多的联系D)两个记录型之间的一对多的联系

63、将两个关系中具有共同属性值的元素连接到一起构成新表的操作,称为_____。

A)连接B)比较C)扫描D)索引

第二部分Vi sual Fo xP ro习题汇编及参考答案57

64、一个关系数据库系统必须能够表示实体和关系,关系可与实体有关。

A)0个B)1个C)2个或2个以上 D)1个或1个以上

65、层次模型不能直接表示______。

A)一对一关系B)一对多关系C)多对多关系D)一对一和多对多关系

66、实体是信息世界中的术语,与之对应的数据库术语为_____。

A)文件B)数据库C)字段D)记录

67、层次型、网状型和关系型数据库划分原则是_____。

A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系

68、DBMS不但要对数据库进行管理,而且还要提供对数据进行操作的能力。为此,它提供了

_____。

A)自含语言和数据操纵语言B)宿主语言和自含语言

C)数据定义语言和数据操纵语言D)宿主语言和数据定义语言

69、关系模型的内涵包括_____。

A)关系的定义和说明B)属性和域的定义和说明

C)数据完整性约束D)A、B和C

70、下列关系候选关键字的说法中错误的是_____。

A)主关键字是唯一标识实体的属性集B)候选关键字能唯一决定一个元组

C)能唯一决定一个元组的属性集的是候选关键字D)候选关键字中的属性不均为主属性

71、同一个关系模型的任两个元组值_____。

A)不能全同B)可全同C)必须全同D)以上都不是

72、有一个学生关系模式STUDENT(学号,姓名,出生日期,系名,班号,宿舍号),则其候选关

键字为_____。

A) (学号,姓名)B) (学号) C) (学号,班号)D) (学号,宿舍号)

73、对于关系模型叙述错误的是_____。

A)建立在严格的数学理论、集合论和谓词演算公式的基础之上

B)微机DBMS绝大部分采取关系数据型

C)用二维表表示关系模型是其一大特点

D)不具有连接操作的DBMS也可以是关系数据库系统

74、关系模型中,一个关键字是_____。

A)可由多个任意属性组成

B)至多由一个属性组成

C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

D) 以上都不是

75、关系模式的任何属性_____。

A)不可再分B)可再分C)命名在该关系模式中可以不唯一D)以上都不是

76、使用关系运算对系统进行操作,得到的结果是_____。

A)属性B)元组C)关系D)关系模式

77、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R

和S含有一个或多个共有的_____。

58

A)元组B)行C)记录D)属性

78、关系数据库管理系统所管理的关系是_____。

A)一个DBF文件 B)若干个二维表C)一个DBC文件D)若干个DBC文件

79、集合的并运算符是_____。

A)∪B)OR C)UNIQUE D)UNION

80、如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体

之间的关系属于_____。

A)一对一联系B)一对二联系C)多对多联系D)一对多联系

81、设有关系R1和R2,经过关系运算得到结果S,则S是_____。

A)一个关系B)一个表单C)一个数据库D)一个数组

82、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、

和存储级三个层次。

A)管理员级B)外部级C)概念级D)内部级

83、数据库系统的最大特点是。

A)数据的三级抽象和二级独立性B)数据共享性

C)数据的结构化D)数据独立性

84、数据的管理方法主要有。

A)批处理和文件系统B)文件系统和分布式系统

C)分布式系统和批处理D)数据库系统和文件系统

85、数据库技术中采用分级方法将它的结构划分成多个层次,是为了提高数据库的①和②。

①A)数据独立性B)逻辑独立性C)管理规范性D)数据的共享

②A)数据独立性B)物理独立性C)逻辑独立性D)管理规范性

86、在关系代数的专门关系运算中,从表中取出满足条件属性的操作称为①;从表中选出满足

条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。

A)选择B)投影C)连接D)扫描

87、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操

作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成一个整体叫做③。

①A)文件的集合B)数据的集合C)命令的集合D)程序的集合

②A)命令系统B) 数据库系统C)操作系统D)数据库管理系统

③A)数据库系统B)数据库管理系统C) 文件系统D) 软件系统

88、数据库具有①、最小的②和较高的③。

①A)程序结构化B)数据结构化C)程序标准化D)数据模块化

②A)冗余度B)存储量C)完整性D)有效性

③A)程序与数据可靠性B)程序与数据完整性C)程序与数据独立性D)程序与数据一致性

89、在关系数据模型中,通常可以把①称为属性,而把②称为关系模式,常用的关系运算

是关系代数和③。在关系代数中,对一个关系作投影操作后,新关系的元组个数④原来关系的元组个数。用⑤形式表示实体类型和实体键的联系是关系模型的主要特征。

第二部分Vi sual Fo xP ro习题汇编及参考答案59

①A)记录B)基本表C)模式D)字段

②A)记录B)记录类型C)元组D)元组集

③A)集合代数B)逻辑演算C)关系演算D)集合演算

④A)小于B)小于或等于C)等于D)大于

⑤A)指针B)链表C)关键字D)表格

二、填空题

1、经过处理和加工提炼而用于决策或其他应用活动的数据称为。

2、数据管理技术经历了、和三个阶段。

3、数据库是长期存储在计算机内、有的、可的数据集合。

4、DBMS管理的是的数据。

5、数据库管理系统的主要功能是、数据库的运行管理和数据库的建立以及维护等4个

方面。

6、数据库管理系统包含的主要程序有、和。

7、数据库语言包括和两大部分,前者负责描述和定义数据库的各种特性,后者用于说

明对数据进行各种操作。

8、开发、管理和使用数据库的人员主要有、、和最终用户四类相关人员。

9、由负责全面管理和控制数据库系统。

10、指出下列英文缩写的含义.

1)DML 2)DBMS 3)DDL 4)DBS 5)SQL

6)DB 7)DD 8)DBA 9)SDDL 10)PDDL

11、数据库系统与文件系统的本质区别是。

12、数据独立性是指是相互独立的。

13、数据独立性又可分为和。

14、当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。

15、数据模型质量的高低不会影响数据库性能的好坏,这句话正确否?。

16、根据数据模型的应用目的不同,数据模型分为和。

17、数据模型是由、和三部分组成的。

18、按照数据结构的类型来命名,数据模型分为、和。

19、是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。

20、以子模式为框架的数据库是;以模式为框架的数据库是;以物理模式为框架的数据

库是。

21、层次数据模型中,只有一个结点,无父结点,它称为。

22、层次模型是一个以记录类型为结点的有向树,这句话正确否?。

23、层次模型中,根结点以外的结点至多可以有个父结点。

24、关系模型是将数据之间的关系看成网络关系,这句话正确否?。

25、数据管理技术随着计算机技术的发展而发展,一般可以分为如下几个阶段:人工管理阶段、文

件管理阶段、文件系统阶段、和高级数据库技术阶段。

26、数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括

60

数据设计和处理设计,而是系统设计的基础和核心。

27、在数据库体系结构中,数据库存储的改变会引起内模式的改变。为使数据库的模式保持不变,

从而不必修改应用程序,必须通过改变模式与内模式之间的映象来实现。这样,使数据库具有。

28、网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、

层次数据模型是通过指针链,而关系数据模型是使用。

29、数据库(Data Base)是指在计算机存储设备上合理存放的______的相关______。

30、常用的数据模型有______种。

31、开发一个关系数据库应用系统,首选要建立______。它是由若干个______组成的。

32、关系数据库是采用_______作为数据的组织方式。

33、数据是信息的表现_______。

34、数据库应用系统是在_______支持下运行的计算机应用系统,简称为______。

35、为了更方便地使用数据库,常常把数据库管理系统提供的数据操作语言嵌入到某一高级语言中,

此高级语言则被称为_______。

36、要想改变关系中属性的排列顺序,应使用关系运算中的______运算。

37、关系的直观解释是______,在FoxPro中称关系为_______。

38、数据库系统的核心是______。

39、分布式数据库是把数据分散存储在网络的多个结点上,各个结点的计算机可以利用_____访问

其他结点上的数据库资源。

40、在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为_____;从表中抽取属性

值满足条件的列的操作称为______;把两个关系中相同属性的元组连接在一起构成新的二维表的操作称为______。

41、关系数据库中每个关系的形式是______。

42、用二维表数据来表示实体之间联系的模型叫做______。

43、______语言是关系型数据库的标准语言。

44、数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示______之间的联系。

45、在关系模式中,概念模型是______的集合,外模式是______的集合,内模式是______的集合。

46、关系代数运算中,专门的关系运算有______、______、和______。

47、相对于其他数据管理技术,数据库系统具有______、减少数据冗余、_____、_____的特点。

48、层次模型中,根结点以外的结点至多可有______个父结点。

49、数据描述语言的作用是______。

50、同一属性在不同关系中都有值的对应关系,若关系仅有一个外关键字F对应关系S,则F必须

是S中存在的值,或是空值。这是针对不同关系之间或同一关系的不同元组间的约束称为______。

51、在一个实体表示的信息中,称______为关键字。

52、对关系进行选择、投影或连接运算之后,运算的结果仍然是一个______。

53、数据库设计的几个步骤是______、______、______、______、______。

54、数据库的设计分为______设计和______设计。

55、一个关系模式的定义主要包括______、______、______、______和______。

第二部分Vi sual Fo xP ro习题汇编及参考答案61

56、把关系看成是一个集合,则集合中的元素是______,并且每个元素的______应该相同。

57、在关系对应的二维表中,行对应______,列对应______。

58、一个数据库分布在若干台计算机中称之为______数据库。

59、采用了数据库技术完整的计算机系统称为_____。它通常包括_____、_____、_____、_____和

_____五大部分。

60、______和______是关系数据操作语言的基础。

61、在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字S,B的主关键字是D,则D在S

中称为______。

62、传统的集合“并、交、差”施加于两个关系的时候,这两个关系的______必须相等,______必

须取自同一个域。

63、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的______表现出来的。

64、关系数据库中任何检索操作的实现都是由______、______和______三种基本操作组合而成。

65、联系是______。

66、实体与实体之间联系的方式有______、______、______三种联系。

67、单值属性是______,多值属性是______。

68、属性是______,属性域是______。

69、实体是______,实体集是______。

70、用二维表的形式来表示实体之间联系的数据模型叫做______。

71、关系是具有相同性质的______的集合。

72、关系数据库是采用______作为数据的组织方式。

参考答案

一、选择题

1.A

2.B

3.A

4.A

5.B

6.C

7.C

8.D

9.C 10.D

11.D 12.C 13.D 14.B 15.B 16.A 17.C 18.D 19.A 20.D

21.B 22.B 23.B 24.B 25.C 26.A 27.C 28.A 29.D 30.C

31.C 32.D 33.D 34.D 35.C 36.B 37.C 38.D 39.A 40.C

41.A 42.B 43.C 44.C 45.A 46.C 47.A 48.C 49.A 50.A

51.B 52.B 53.B 54.D 55.A 56.A 57.C 58.C 59.C 60.B

61.D 62.B 63.A 64.D 65.C 66.D 67.D 68.C 69.D 70.C

71.A 72.B 73.D 74.C 75.A 76.C 77.D 78.B 79.A 80.A

81.A 82.C 83.A 84.D 85.①B、②B 86.①B、②A、③C

87.①B、②.D、③A 88.①B、②A、③C 89.①D、②B、③C、④B、⑤D

二、填空题

1.信息

2.人工管理、文件系统、数据库系统

3.组织、共享

4.结构化

5.数据定义功能、数据操纵功能

6.语言翻译处理程序、系统运行控制程序、实用程序

62

7.数据描述语言、数据操纵语言8.数据库管理员、系统分析员、应用程序员

9.数据库管理员

10.数据操纵语言、数据库管理系统、数据描述语言、数据库系统、结构化查询语言、数据库、

数据字典、数据库管理员、子模式数据描述语言、物理数据描述语言

11.数据库系统实现了整体数据的结构化

12.用户的应用程序与存储在外存上的数据库中的数据

13.逻辑数据独立性、物理数据独立性14.物理独立性15.不正确

16.概念模型、数据模型17.数据结构、数据操作、完整性约束

18.层次模型、网状模型、关系模型19.数据结构、数据操作

20.用户数据库、概念数据库、物理数据库21.根22.正确23.1

24.不正确25.数据库系统阶段

26.数据设计27.物理独立性28.关系

29.结构化;数据集合30.3 31.数据库;关系32.关系模型33.形式

34.数据库管理系统;DBAS 35.宿主语言36.投影37.二维表;数据库文件

38.数据库管理系统39.网络通信功能40.选择(或筛选);投影;连接

41.二维表42.关系模型43.SQL 44.事物和事物

45.关系模式;关系子模式;存储模式46.选择;投影;连接

47.数据共享;数据有较高的独立性;加强了数据的安全性和完整性的保护48.1

49.定义数据库50.参照完整性51.能唯一标识实体的属性或属性组

52.关系53.需求分析、概念设计、逻辑设计、物理设计、编码和测试

54.逻辑、物理55.关系名、属性名、属性类型、属性长度、关键字

56.元组、属性个数57.元组;属性58.分布式

59.数据库系统、计算机的硬件系统、软件系统、数据、数据库管理员、用户

60.关系代数、关系运算61.外来键62.属性个数;相对应的属性值

63.数据模型64.选择;投影;连接

65.指实体之间的相互联系 66.一对多、多对多、一对一

67.只能有一个值的属性;可能有多个值的属性

68.实体的某一性质、属性可能取值的集合

69.客观存在的可以相互区别的事物、同类实体的集合

70.关系模型或关系71.元组或记录72.关系模型

第二章Visual FoxPro数据运算

一、选择题

1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行?Visual

第二部分Vi sual Fo xP ro习题汇编及参考答案63

FoxPro+ABC命令的结果是 A 。

A)ABCABC B)Visual FoxProABC

C)FoxPro Visual FoxPro D)ABC Visual FoxPro

2、(2001-9-20)-(2001-9-10)+4^2的结果是 B 。

A)26 B)6 C)18 D) -2

{^2001-9-20}-{^2001-9-10}+4^2

该题有陷阱,日期常量格式应为{^2001-9-20},P37

3、下列 C 不能作为VFP中变量名。P38

A)ABCDEFG B)P000000 C)89TWDDFF D)xyz

变量命名不能以数字开头

4、下列 A 不能作为VFP的表达式。P50

A)赋值表达式B)日期表达式C)算术表达式D)关系表达式

5、表达式2*3^2+2*8/4+3^2的值为 B 。

A)64 B)31 C)49 D)22

6、函数INT(-3.415)的值是 C 。P42

A)-3.1415 B)3.1415 C)-3 D)3

7、函数VAL(″16Year″)的值是 B 。

A)16.0 B)16.00 C)16.000 D)16

8、函数INT(RAND( )*10 )是在 C 范围内的整数。

64

A)(0,1) B)(1,10) C)(0,10) D)(1,9)

9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为 B 。

A)0.01*INT(x+0.005) B)0.01*INT(100*(x+0.005))

C)0.01*INT(100*(x+0.05)) D)0.01*INT(x+0.05)

10、数字式子sin250写成VFP表达式是 D 。

A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180)

11、“x是小于100的非负数”用VFP表达式表示是 C 。

A)0≤x<100 B)0<=x<100 C)0<=X and x<100 D)0=x OR x<100

12、下列符号中 A 是VFP中的合法变量名。

A)AB7 B)7AB C)IF D)“AIB”

13、函数STR(-304.75)的值是 D 。

A)-304 B)304 C)305 D) -305

14、连续执行以下命令之后,最后一条命令的输出结果是 C 。

SET EXACT OFF

X="A "

?IIF("A"=X,X-"BCD",X+"BCD") P49

A)A B)BCD C)A BCD D)ABCD

15、在以下四组函数运算中,结果相同的是 A 。

A)LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)

B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)

C)VARTYPE("36-5*4")与VARTYPE(36-5*4)

D)假定A="this", B="is a string", A-B与A+B

16、下面关于Visual FoxPro数组的叙述中,错误的是。

A)用DIMENSION和DECLARE都可以定义数组

B)Visual FoxPro只支持一维数组和二维数组

C)一个数组中各个数组元素必须是同一种数据类型

D)新定义数组的各个数组元素初值为.F.

17、在下列函数中,函数值为数值的是。

A)AT(′人民′,′中华人民共和国′) B)CTOD(′01/01/96′)

C)BOF() D)SUBSTR(DTOC(DATE()),7)

18、字符型(Character)数据用来存储用文字字符表示的数据,包括汉字、字母、数字、特殊符号及

空格等,最大长度可达。

A)254个字符B)256位C)256个字节D)256KB

19、日期型数据是用来存储表示日期的数据,数据长度固定为8个字节。日期型数据的严格格式

为。

A)dd-mm-yy B){^yyyy-mm-dd} C)dd-mm-yyyy D){^yyyy-dd-mm}

20、EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为。

A)0B)1C).T. D).F.

21、?AT(″大学″,″北京语言文化学院″)的答案是。

第二部分Vi sual Fo xP ro习题汇编及参考答案65

A)12B)13C)16D)0

22、STR(109.87,7,3)的值是。

A)109.87B)“109.87”C)109.870D)“109.870”

23、常量是指运算过程中其_____固定不变的量。

A)值B)内存地址C)所占内存大小D)以上都是

24、数值型常量不能用_____表示。

A)分数B)小数C)十进制D)科学计数法

25、字符型数据的最大长度是。

A)20B)254C)10D)65K

26、以下常量_____是合法的数值型常量。

A)123B)123+E456 C)“123.456”D)123*10

27、变量是指运算过程中其_____允许变化的量。

A)名称B)存储区域C)值D)所占内存大小

28、对于数组的定义,下列语句正确的是。

A)DIMENSION A(2,4,3)B)DIMENSION A(2)AB(2,3)

C)DIMENSION A(2 3)D)DIMENSION A(2),AB(2,3)

29、在逻辑运算中,依照_____运算原则。

A)NOT-OR-AND B)NOT-AND-OR

C)AND-OR-NOT D)OR-AND-NOT

30、已知D1和D2为日期型变量,下列4个表达式中非法的是。

A)D1-D2B)D1+D2 C)D1+28D)D1-36

31、下列4个表达式中,错误的是。

A)″姓名:″+姓名B)″性别:″+性别

C)″工资:″-工资D)姓名=″是工程师″

32、Visual FoxPro中,变量名的长度一般不能超过_____个字符。

A)10B)20 C)64D)任意个

33、函数INT(数值表达式)的功能是。

A)按四舍五入取数值表达式的整数部分

B)返回数值表达式值的整数部分

C)返回不大于数值表达式的最大整数

D)返回不小于数值表达式的最小整数

34、下列4个表达式中,运算结果为数值的是。

A)″9988″-″1255″B)200+800=1000

C)COTD([11/22/01])-20D)LEN(SPACE(3))-1

35、如果某数值字段宽度为8,小数为2,则其整数部分最大取值为。

A)999B)9999 C)99999D)999999

36、设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为。

A)3.141B)3.142 C)3.140D)3.000

37、Visual FoxPro的数据类型不包括。

66

A)实数型 B)备注型C)逻辑型D)字符型

38、以下四条语句中,正确的是。

A)a=1,b=2B)a=b=1 C)store 1 to a,b D)store 1,2 to a,b

39、下列选项中不能够返回逻辑值的是。

A)EOF() B)BOF() C)RECN()D)FOUND()

40、设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命

令:

″?姓名″的值应为。

A)赵磊B)何菲C)″赵磊″D)″何菲″

41、设X=″ABC″,Y=″ABCD″,则下列表达式中值为.T.的是。

A)X=Y B)X==Y C)X $ Y D)AT(X,Y)=0

42、逻辑型数据的取值不能是。

A).T.或.F.B).Y.或.N. C).T.或.F..Y.或.N.D)T或F

43、?ROUND(4.758,2)命令的输出结果是。

A)4.80 B)4.76C)4.750D)4.75

44、已知字符串M=″12 34″,N=″56 78″。则连接运算M-N的运算结果为。

A)″12345678″B)″12345678″

C)″12345678″D)″12345678″

45、设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”

的表达式是。

A)job=处长.AND.pay>1000 B)job=″处长″.AND.pay<1000

C)job=″处长″.AND.pay<=1000 D)job=处长.AND.pay<=1000

46、当前记录号可用函数_____求得。

A)EOF()B)BOF() C)RECC()D)RECN()

47、欲从字符串“电子计算机”中取出“计算机”,下面语句正确的是。

A)SUBSTR(“电子计算机”,3,3)B)SUBSTR(“电子计算机”,3,6)

C)SUBSTR(“电子计算机”,5,3)D)SUBSTR(“电子计算机”,5,6)

48、表达式VAL(SUBSTR(″本年第2期″,7,1))*LEN(″他!我″)结果是。

A)0 B)2 C)8D)10

49、下列符号既不可以作为文件名又不可以作为变量名的是。

A)V abcdefg B)F a1234 C)Vabcdefg D)F-a1234

50、假定M=[22+28],则执行命令?M后屏幕将显示。

A)50B)22+28 C)[22+28]D)10

51、函数MOD(21,5)的值为。

A)4B)-4 C)1D)-1

52、设R=2,A=″3*R*R″,则&A的值应为。

A)0B)不存在C)12D)-12

53、执行下列命令后,当前打开的数据库文件名是。

Number=″3″

第二部分Vi sual Fo xP ro习题汇编及参考答案67

File=″file″+Number

USE &File

A)File3B)&File C)FileNumber D)File

54、函数UPPER(″FoxPro″)的值是。

A)FOXPRO B)FoxPro C)FoxPro D)FoxPro

55、下列选项中不是常量的是。

A)abc B)″abc″C)1.4E+2D){99/12/31}

56、变量名中不能包括。

A)字母 B)数字C)汉字D)空格

57、计算表达式1-8>7.OR. ″a″+″b″$″123abc123″的值时,运算顺序是。

A)- >.OR.+ $ B)OR - + $ > C)-.OR.$ + > D)+ $ - >.OR.

58、CTOD(″98/09/28″)的值应该为。

A)1998年9月28日B)98/09/28

C){98/09/28}D)″98-09-28″

59、下列选项中得不到字符型数据的是。

A)DTOC(DATE()) B)DTOC(DATE(),1)

C)STR(123,567) D)At(″1″,STR1321)

60、执行下列命令后,输出结果为 C 。

STORE″666.49″TO X

?INT(&X+4)

A)666B)666.494 C)670D)670.49

61、有下列命令。

STORE 2 TO A

STORE A+2 TO A

STORE A=A+2 TO A

?TYPE(″A″)

顺序执行后,最后一条命令的显示结果为。

A)N B)C C)L D)U

62、执行如下命令序列:

YA=100

YA=200

YAB=300

N=″A″

M=″Y&N″

?&M

最后一条命令的显示值应为。

A)100B)200 C)300D)Y&N

63、用DIMENSION Q(2,3)命令定义的数组Q,再对各数组元素赋值:Q(1,1)=1, Q(1,2)=2, Q(1,3)=3,

Q(2,1)=4, Q(2,2)=5, Q(2,3)=6。然后执行命令?Q(2),则显示结果是。

68

A)4B)2 C).F.D)变量未定义的提示

64、关于FoxPro中的运算符优先级,下列选项中不正确的是。

A)算术运算符的优先级高于其他类型的运算符

B)字符串运算符“+”和“-”优先级相等

C)逻辑运算符的优先级高于关系运算符

D)所有关系运算符的优先级都相等

65、某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是。

A)0B)-999.99 C)-99.9D)-9999.99

66、设当前数据库文件中含有字段NAME,系统中有一内存变量的名称也为NAME,下面命令?

NAME的显示结果是。

A)内存变量NAME的值B)字段变量NAME的值

C)与该命令之前的状态有关 D)错误信息

67、职工数据库中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令。

A)?DATE()-出生日期/365 B)?(DATE()-出生日期)/365

C)?INT((DATE()-出生日期)/365) D)?ROUND((DATE()-出生日期)/365

68、执行下列命令序列后,变量NDATE的显示值为。

STORE {^1999-08-06} to MDATE

NDATE=MDATE+2

?NDATE

STORE {99/08/06}TO MDATE

NDATE=MDATE+2

?NDATE

A)06/08/99 B)08/06/99 C)99-08-06 D)99-06-08

69、命令DIME array(5,5)执行后,array(3,3)的值为。

A)0 B)1 C).T.D).F.

70、用DIMENSION P(2)定义了一个数组,接着执行命令?TYPE(″P(1)″),其结果是。

A)L B)N C)C D)U

71、顺序执行下列命令:

x=100

y=8

x=x+y

?x, x=x+y

最后一条命令的显示结果是。

A)100.F.B)100.E. C)108.T.D)108.F.

72、假定X为N型变量,Y为C型变量,则下列选项中符合FoxPro语法要求的表达式是。

A).NOT.X>=Y B)Y*2>10 C)X-001 D)STR(X)-Y

73、变量F没有定义,执行下列命令后,显示U的命令是。

A)?TYPE(F) B)?TYPE(.F.) C)?TYPE(″F″) D)?TYPE(″.F.″)

74、可以比较大小的数据类型包括。

第二部分Vi sual Fo xP ro习题汇编及参考答案69

A)数值型、字符型、日期型、逻辑型B)数值型、字符型、日期型

C)数值型、字符型D)数值型

75、职工数据库中有D型字段“出生日期”,要显示职工生日的月份和日期可以使用命令。

A)?姓名+Month(出生日期)+″月″+DAY(出生日期)+″日″

B)?姓名+STR(Month(出生日期))+″月″+DAY(出生日期)+″日″

C)?姓名+STR(Month(出生日期))+″月″+STR(DAY(出生日期))+″日″

D)?姓名+SUBSTR(出生日期,4,2)+SUBSTR(出生日期,7,2)

76、设X=123,Y=456,Z=″X+Y″,则表达式6+&Z的值式。

A)6+&Z B)6+X+Y C)585 D)错误提示

77、使用DECLARE命令定义数组后,数组元素在没有赋值之前的数据类型是。

A)无类型B)字符型C)数值型D)逻辑型

78、执行以下命令序列(设今天是2000年8月6日)

STORE DATE() TO MDATE

MDATE=MDATE-365

?YEAR(MDATE)

的显示结果为。

A)1999B)99 C)2000D)该语句序列中有错误

79、设变量A=″99/10/01″,则表达式MONTH((CTOD(A))和DAY((CTOD(A))的值分别为。

A)99和10B)99和1 C)10和1D)1和10

80、设一个数据库中有18条记录,当EOF()返回真值,则当前记录号应为。

A)18B)0 C)19D)1

81、有如下命令序列

STORE″456″TO X

STORE″123″+X TO Y

STORE TRIM(Y-″789″) TO Z

执行上述命令之后,Z的值为。

A)″123456789″B)″123456 789″C)″123 456789″D)″1234 56789″

82、下列字符型常量Hello,world!表示方法中错误的是。

A)[Hello, world!] B)‘Hello, world!?C) “Hello, world!” D){Hello, world!}

83、在以下四组命令中,每组有两个分别运算的函数,运算结果相同的是。

A)LEFT(″FoxPro″,3)与SUBSTR(″FoxPro″,1,3)

B)YEAR(DATE())与SUBSTR(DTOC(DATE())7,2)

C)TYPE(″36-5*4″)与TYPE(36-5*4)

D)假定A=″This″, B=″is a string″时,A-B与A+B

84、设A=″abcd″+ space(5), B=″efgh″,则A-B的结果与下列选项的结果相同。

A)″abcd″+space(5)+″efgh″B)″abcd″+″efgh″

C)″abcd″+″efgh″+space(5) D)″abcd″+″efgh″+space(1)

85、假定字符串变量A=″123″,B=″234″,下列表达式正确的是。

A).NOT.(A=B).OR.B$(″13579″) B) A$(″ABC″).AND.(A<>B)

70

C) .NOT(A<>B) D) .NOT(A<=B)

86、关闭多区的表文件,并释放所有的内存变量,命令为。

A)CLEAR ALL或CLOSE B)CLEAR ALL或CLOSE ALL

C)CLEAR或CLOSE ALL D)CLEAR或CLOSE

87、命令Y=YEAR({12/15/99})执行后,内存变量Y的值是。

A)1999B)05 C)2099D)出错信息

88、下列各表达式中,结果总是逻辑型的是。

A)算术运算表达式B)字符运算表达式

C)日期运算表达式D)关系运算表达式

89、用数据库管理系统对数据进行处理时,说法不正确的是。

A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量

C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量

90、内存变量一旦定义后,它的_____可以改变。

A)类型和值B)值C)类型D)宽度

91、以下四组表达式中结果是逻辑值.T.的是。

A)′this′$′this is a string′B)′this′$′THIS IS A STRING′

C)′this is a string′$′this′D)′this′>′this is a string′

92、下列逻辑运算,结果是假的是。

A)? ″ABCDE″==″ABCDE″B)NOT(ROUND(123,456,2))

C){95-05-01}+45>{96-06-26} D)″ABC″<″ABCDEF″

93、下列中,测试库文件记录数的函数是。

A)RECNO()B)RECCOUNT() C)FOUND()D)EOF()

94、对内存变量中的叙述,不正确的是。

A)内存变量是独立于数据库的变量 B)内存变量有N、C、L、D、S类型

C)内存变量用赋值语句定义 D)内存变量的形式只有标量

95、逻辑判断式ROUND(123.456,0)

A).F. B).T. C)T D) F

96、在Visual FoxPro数据管理系统中,下列数据为常量的是。

A)02/0399B)F C).n.D)BOTT

97、已知有两个数组A、B,下面语法错误的是。

A)DIMENSION A[2],B(2,3) B)DECLARE A[2,3] B[2]

C)?A(2,1),B(2,1) D)STORE 12 TO A,B

98、在下列表达式中,结果肯定为真(.T.)的是。

A)″112″>″85″B)[李明]<=[李明]

C){03/21/98}>{03/12/98} D)″男″$性别

99、假定X=3,执行命令?X=X+1后,其结果是。

A)4B)3 C).T.D).F.

100、假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是。

A)?X=Y-3B)?Y-3=X C)X=Y D)X+3=Y

第二部分Vi sual Fo xP ro习题汇编及参考答案71

101、设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;

EOF()为真时;BOF()为真时,命令?RECN()的结果分别是______。

A)1,11,1 B)1,10,1 C)1,11,0 D)1,10,0

102、设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。

A)X=Y B)X==Y C)X$Y D)AT(X,Y)=0

103、在下面的Visual FoxPro表达式中,运算结果是逻辑真的是______。

A)EMPTY(.NULL.) B)LIKE('acd','ac?')

C)AT('a','123abc') D)EMPTY(SPACE(2))

104、设D=5>6,命令?VARTYPE(D)的输出值是______。

A)L B)C C)N D)D

105、设有变量sr="2004年上半年全国计算机等级考试",能够显示"2004年上半年计算机等级考试"

的命令是______。

A)?sr"全国" B)?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)

C)?STR(sr,1,12)+STR(sr,17,14) D)?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)

106、在下列函数中,函数返回值为数值的是______。

A)BOF() B)CTOD('01/01/96')

C)AT('人民','中华人民共和国') D)SUBSTR(DTOC(DATE()),7)

107、设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。

A)X=Y B)X==Y C)X$Y D)AT(X,Y)=0

108、设N=886,M=345,K='M+N',表达式1+&K的值是______。

A)1232 B)数据类型为匹配C)1+M+N D)346

109、函数EMPTY(O)和ISNULL(O)的返回值分别是。

A).T.和.T. B).F.和.T. C).T.和.F. D).F.和.F.

二、填空题

1、数组是按一定顺序排列的_____。

2、货币型数据是用来存储货币类型的数据,数据长度固定为8个字节,它的小数位数固定为_____

位,超过则四舍五入,整数位最大可达______位。

3、浮点型数据在功能上等价于数值型数据,在存储时采用浮点格式。它由______、______及字母E

组成。

4、系统日期为2001年12月31日,下列表达式的值是______。

VAL( SUBSTR( "1999",3)+RIGHT( STR(YEAR( DATE( ))),2))+17

5、?TYPE(″10/25/01″)的输出值是______。

6、如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是______、

______、______、______。

7、字符型常量是用定界符括起来的字符串。字符型常量的定界符有半角______、______或______

等三种。

8、内存变量的类型不是固定的,内存变量的类型取决于______的类型,即可以把不同类型的变量

值赋值给同一内存变量。

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

汇编语言课后习题解答

第1章基础知识 检测点1.1(第9页) (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。 (3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 (4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。

(1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU 最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

微机原理与汇编语言复习题及参考答案

微机原理与汇编语言复习题及参考答案 ——CSDN下载频道提供,请尊重原创 一、选择题: 1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A. 51H B. A3H C. 47H D. 0C5H 2. 下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3. 完成对CL寄存器的容乘以4的正确操作是() A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A. ADD BH,01H B. OR BH,01H C. XOR BH,01H D. TEST BH,01H 5. 假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= () A. 0E903H B. 2003H C. 0DBBH D. 2008H 6. 下面的数据传送指令中,错误的操作是() A. MOV SS:[BX+DI],1000H B. MOV DX,1000H C. MOV WORD PTR[BX],1000H D. MOV DS,2000H 7. CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址C.物理地址D.逻辑地址 8. 某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9. 计算机能直接识别的的语言() A.汇编语言 B.机器语言C.高级语言D.低级语言 10. 下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A.直接、立即、间接B.直接、间接、立即 C.立即、直接、间接D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14. JMP BX的目标地址偏移量是(D)。 A.SI的容B.SI所指向的存字单元之容 C.IP+SI的容D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址B.寄存器寻址MOV AX,BX C.变址寻址AX【BX+DI】(只能用BX,BP;SI和DI) D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的。()

汇编语言课后习题答案 郑晓薇

习题一 1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数 11010011,01110111,10000011,00101111 ,10101010 查看正确答案 无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH 带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H,00101111=+47=2FH,10101010= -86=AAH 2 十六进制运算 1A52H+4438H ,3967H-2D81H,37H×12H ,1250H×4H 查看正确答案 5E8AH,0BE6H,3DEH,4940H 3 将十进制数变为8位补码,做运算(结果用二进制、十六进制、十进制表示) 29+53,73-24,-66+82 ,-102-15 查看正确答案 00011101+00110101=01010010=52H=82 01001001+11101000=00110001=31H=49 10111110+01010010=00010000=10H=16 10011010+11110001=10001011=8BH= -117 4 用压缩BCD码计算(结果用二进制、BCD码、十进制表示) 29+53,73-24,66+18 ,132+75 查看正确答案 00101001+01010011=01111100+00000110=10000010=82H=82 01110011-00100100=01001111-00000110=01001001=49H=49 01100110+00011000=01111110+00000110=10000100=84H=84 0000000100110010+01110101=0000000110100111+00000110 =0000001000000111=0207H=207 5 符号位扩展(字节扩展为字,字扩展为双字) 20A3H,94H ,3456H ,7FH ,EC00H 查看正确答案 000020A3H,FF94H,00003456H,007FH,FFFFEC00H 6 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。 查看正确答案 无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 7 写出下列十六进制数所能代表的数值或编码: (1)38H (2)FFH (3)5AH (4)0DH

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

汇编期末复习题及答案

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。 1.逻辑地址 2.物理地址 3.标志寄存器 4.存储器寻址方式 5.补码 二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。 1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?(1100100)2, (64)16 2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?0B00H*10H+210H+120H = B330H 3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?210H+60H=270H 4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=? 执行push,指针减小,每次占用两个字节,60H-2*5 = 56H 5.对于一个十进制数– 65,其二进制补码表示形式为多少? 65)2 = 1000001,取反0111110,加一0111111,加符号10111111 三. 排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。 1.PUSH 5588H ; push的源操作数不能是立即数2.MOV DS,1720H ; 给段寄存器赋值不能给立即数3.ADD AX,CL ;AX 是16位的,CL是8位的,不能相加4.AND AX,[DX] ;DX 不是基址寄存器四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1.阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= 1H,(BL)=B5H , CF= ,OF= ,PF= . 2.阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编习题及答案

第三章 8086的寻址方式和指令系统 1. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设 VAR1, VAR2为字变量, L1为标号): (1)MOV SI,100 (2)MOV BX,VAR1[SI] (3)MOV AX, [BX] (4)MOV AL, [DX] (5)MOV BP, AL (6)MOV VAR1, VAR2 (7)MOV CS, AX (8)MOV DS, 0100H (9)MOV [BX][SI], 1 (10)MOV AX, VAR1+VAR2 (11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2 (13)SUB [DI], 78H (14)MOVS VAR1, VAR2 (15)PUSH 100H (16)POP CS (17)XCHG AX, ES (18)MOV DS, CS (19)JMP L1+5 (20)DIV AX, 10 (21)SHL BL, 2 (22)MOV AL, 15+23 (23)MUL CX (24)XCHG CL, [SI] (25)ADC CS:[0100], AH (26)SBB VAR1-5,154 参考答案:(1)MOV SI,100 ;指令正确,源:立即数寻址,目的:寄存器寻址(2)MOV BX,VAR1[SI] ;指令正确,源:寄存器相对寻址,目的:寄存器寻址 (3)MOV AX, [BX] ;指令正确,源:寄存器间接寻址,目的:寄存器寻址 (4)MOV AL, [DX] ;指令错误,DX不能用作为地址寄存器 (5)MOV BP, AL ;指令错误,类型不一致 (6)MOV VAR1, VAR2 ;指令错误,MOV指令不能从存储器到存储器传送 (7)MOV CS, AX ;指令错误,CS不能用作为目的操作数 (8)MOV DS, 0100H ;指令错误,MOV指令不能将立即数传送到段寄存器 (9)MOV [BX][SI], 1 ;指令错误,类型不定 (10)MOV AX, VAR1+VAR2 ;指令错误,MOV指令中不能完成加法运算 (11)ADD AX, LENGTH VAR1 ;指令正确,源:立即数寻址,目的:寄存器寻址 (12)OR BL, TYPE VAR2 ;指令正确,源:立即数寻址,目的:寄存器寻址 (13)SUB [DI], 78H ;指令错误,类型不定 (14)MOVS VAR1, VAR2 ;指令正确,源:隐含寻址,目的:隐含寻址 (15)PUSH 100H ;指令错误,立即数不能直接压入堆栈 (16)POP CS ;指令错误,CS不能用作为目的操作数 (17)XCHG AX, ES ;指令错误,XCHG指令中不能使用段寄存器 (18)MOV DS, CS ;指令错误,MOV指令不能从段寄存器到段寄存器 (19)JMP L1+5 ;指令正确,段内直接转移 (20)DIV AX, 10 ;指令错误,DIV指令格式错误 (21)SHL BL, 2 ;指令错误,移位指令的移位数要么是1,要么是CL (22)MOV AL, 15+23 ;指令正确,源:立即数寻址,目的:寄存器寻址 (23)MUL CX ;指令正确,源:寄存器寻址,目的:隐含寻址 (24)XCHG CL, [SI] ;指令正确,源:寄存器间接寻址,目的:寄存器寻址 (25)ADC CS:[0100], AH ;指令正确,源:寄存器寻址,目的:直接寻址 (26)SBB VAR1-5,154 ;指令正确,源:立即数寻址,目的:直接寻址

汇编语言试题及答案(1)

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址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.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节

汇编语言期末复习题库

一、填空题 1.中央处理器包括运算器、控制器、寄存器组。 2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一 的物理地址。 3.用二进制代码书写指令和程序的语言,称为机器语言。 4.计算机中的指令由操作码和操作数两部分组成。 5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么 A、B寄存器的内容必定相同。 6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下 两条指令ADD AL,BL 和DAA后,(AL)=65H 。 7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位; 对有符号数,说明操作结果溢出。 8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志, SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇 偶性标志。 9.指出下列指令源操作数的寻址方式: MOV AX,ARRAY[SI] 变址寻址 MOV AX,ES:[BX] 寄存器间接寻址 MOV AX,[200H] 直接寻址 MOV AX,[BX+DI] 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即数寻址

MOV AX,20[BX+SI]基址变址寻址 MOV AX,[DI+20] 变址寻址 10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H, (20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容: (1)MOV AX,1200H;(AX)= 1200H (2)MOV AX,BX;(AX)=0100H (3)MOV AX,[1200H];(AX)= 4C2AH (4)MOV AX,[BX];(AX)= 3412H (5)MOV AX,1100[BX];(AX)= 4C2AH (6)MOV AX,[BX][SI];(AX)= 7856H (7)MOV AX,1100[BX][SI];(AX)= 65B7H 11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。 12.Ends 是段定义结束伪指令,与Segment配套使用。 13.逻辑地址由段基值和偏移量组成。将逻辑地址转换为物理地址的公 式是段基值*16+偏移量。其中的段基值是由段寄存器存储。 14.一个有16个字的数据区,它的起始地址为70A0:0100H,那么该数据 区的最后一个字单元的物理地址为70B1E H。 15.DEBUG命令中,显示内存命令 D ,显示寄存器命令R,汇编命令 A ,执行命令G 。

相关主题