将高级语言源程序翻译成目标程序的翻译程序称为D

将高级语言源程序翻译成目标程序的翻译程序称为D
将高级语言源程序翻译成目标程序的翻译程序称为D

将高级语言源程序翻译成目标程序的翻译程序称为 D、

相关的主题文章:

2、汇编程序的作用是指将汇编语言源程序翻译成(A、可履行程序)

3、《中华人民共和国计算机信息系统平安维护条例》公布于(B、1994年)

4、LAN的中文名称是(B、局域网)

5、操作系统是为了提高计算机的工作效率和便利用户使用计算机而装备的一种

(D、系统软件)

6、第二代电子计算机主要采用(A、晶体管)元件制作成

7、Windows98中,中英文输入法快捷键(C、ctrl空格)

8、Windows98中""表现(C、文件夹中还有子文件夹)

9、停止一个活动窗口的利用程序窗口(A、Alt F4)

10、Windows98中,对桌面背景的设置可以(鼠标右击桌面空缺处,选"属性")

11、资源管理器中,可以取舍多个持续的文件的操作是(B、shift)键

12、狭义的初级电算化是指(电子计算技巧在计算机中的运用)

13、期初余额的录入(A、在开始使用总账系统时必须录入期初余额)

14、增添会计科目顺序必须由(从下级到上级增长)

15、商品化的会计软件比自行开发的会计软件(A、通用性强、开发程度高)

16、3222的会计科目标编码计划,请问1010101科目是(三级明细科目)

17、会计报表系统中,最新计算机考试试题,运算公式应在(A、报表格式定义)之后实现

18、3 22构造的会计科目代码最多核算到(C、三级)级明细科目

19、已记过账的财务系统中,还是否增加科目(D、不能)

20、会计核算软件中采用的(总分类账)会计科目名称、编码方法必须吻合国家统一会计制度的规定

21、字母大小写的转换键是(Capslock)

22、把硬盘上数据传递到计算机内存中去叫(B、读盘)

23、计算机病毒是(B、一种特别程序)

24、TCP指的是一种(B、传输节制协定)

25、IP地址采取(B、32)位二进制代码

26、存储器的叙述正确的是(C、CPU只能直接访问内存,而不能拜访外存)

27、设置会计科目编码要求(各部门财政部同一规定)

28、制定会计核算软件基本功能标准的根据是(《中华国民共和国会计法》和《会计电算化管理方式》)

29、财政部制订的《会计核算软件管理的多少项划定》时光是(C、1989年)

30、已经输入的机内的记账凭证,(B、不可以)直接登记入账

31、存储介质的特点(B)

A、可以直观地看到

B、不能直观地看到,必须由计算机打印输出

C、可以通过复印方法保存

D、与手工方式相同

32、收付款凭证必须有的科目(B)

A、收款凭证贷方必有101、102

B、收付款凭证贷方必有101或102 33、会计软件的时间部署上挑选(A、年初)正式投入运行系统初始化设置

34、新软盘使用之前(C、格式化)

35、会计电算化在会计工作中的变更体当初(C、会计核算手腕上)

36、不属于计算机与手工并行阶段的主要义务是(B、进行软件的二次开发工作)

37、数据备份作用的叙述,毛病的是(D、利用备份数据反账)

38、假如Excel某单元格显示#DV/01,这表示(A、公式过错)

39、要求"以机代账"的单位,计算机与手工并行(C、3个月)以上的账务完整一致

40、(B、系统维护员)负责会计程序的保护,必须粗通计算机程序设计和会计业务…并有必定开发教训

41、为增强会计电算化管理提供的法律依据是(D、《会计法》)

42、1954年,(B、美国)通用电器公司应用计算机进行…

43、从1998-1993五年中,通过财政部评审的贸易化核算软件已达(B、23)

44、会计电算化核算信息系统必须提供(C、数据备份)和恢复功能

45、会计软件必须合乎我国有关财政制度、会计制度和(A、税收轨制)的各种要求

46、履行会计电算化后…进步了工作效力,财会职员可以有更多的时间和精神

(B、…财务分析…经营管理)

47、会计电算化初级人才的培训目标是(B、控制计算机基本技巧和基本制造进程)

48、会计电算化中中心子系统是(A、财务处理)子系统

49、会计软件主要包括以下几种,其中一种不是(D)

A、核算

B、管理

C、决议

D、实行控制软件

50、字节的英文名称是(A、BYTE)

51、到2000年,城镇大中型事业单位实现会计电算化的面应达到(B、40?-60?)

52、到2000年,县级以上国度机关实现会计电算化的面应到达(B、40?-60?)

53、不属于审核记账员责任的是(B、对错误的凭证进行修改)

54、会计电算化高等人才培育目的是(A、可能进行会计软件分析、设计)

55、会计电算化中级人才造就目标是(C、机内环境进行一般维护、设置)

56、发展会计电算化的瓶颈是(C、人才)57、世界首次应用电子计算机计算职工薪金的是(A、1954年,最新计算机考试试题,美国通用电器)

58、对契合甩账条件的单位,下列甩账审批工作次序是(提出书面形式的甩账→进行实地考核工作→下达批复→正式甩账)

59、国外商品化软件…,重要功效模块是总账和(C、应收和敷衍账款)

60、制定会计核算的基本功能规定的依据是(D、《中华人民共和国会计法》和《会计电算化管理方法》)

61、Excel197宽度不够显示为(#)

62、数据审核员不能兼任(C、数据录入员)

63、报表中最小区域由(A、一)个单元组成

64、现金日记账和银行存款日记账要每(A、日)登记并打印输出,做到日清月结

65、excel的默认扩大名(B、xls)

66、下列电算化的说法,错误的是(D、仅仅取代手工完成)

67、要用UFO做一个新的报表文件,需在系统状态下,使用文件菜单下的(D、新建)选项

68、计算机资源管理器中,""代表(C、包括子文件夹)

69、财政部于(A、1994年)第一次正式把"会计电算化"写入《会计法》

70、国外开发研制的会计软件,在海内销售,必须通过(D、财政部)组织评审

71、Excel中新建一个文件会翻开(A、3)个工作文件,最新计算机考试试题,…为sheet1、sheet2…未命名

72、财政部对基层单位具备领导性的文件是(C、会计电算化工作规范)

73、会计软件的全套材料及程序保存日期是(B、软件结束使用或产生重大修改后5年)

74、会计核算软件不许可报表(D、名称)反复

75、对八月份结账,结账前必须保障(1-7月已结账,且本月已记账)

76、…张三填制凭证,李四复核凭证,赵钱记账凭证等,权限由(C、系统操作员)规定的

77、…操作人对往来单位的明细剖析跟总账查问,权限至少有(C、总账)

78、财务系统中,记账凭证不能被输入某一会计期,表明该会计期间已(A、结账)

7 9、会计核算软件中,…账不能直接修改,只能通过(B、凭证)加以修正

80、单位名称由(A、列的字母行的数据)组成

81、区域开始单元与结束单元以(C、:)衔接

82、通过行和列可以找到(B、二维)中数据

83、(D、凭证汇总)是按条件对记账凭证进行汇总并生成科目汇总表

84、在输入凭证金额时,若方向不符,按(D、TAB)键可以调剂金额方向

85、总账期初数据不平衡,引起的直接成果是(C、不能对凭证记账)

86、会计报表软件的工作状态分为(格式状况和数据状态)

87、会计核算软件的开发,研制应严厉依照财政部及财政厅有关规定进行开发,必须有(B、3或3个以上)个工作模块

88、财政部门对所审核会计电算化培训点进行考察的时间期限是(C、年检)

89、中型企业和县级以上…(C、60?-70?)接收会计电算化低级培训

90、下列不属于要害字的是(B、编制人)

91、由A1到F7内的所有单元组成的区域表示为(B、A1:F7)

92、填制凭证时,对科目和金额的请求是(C、输入的会计科目必需是最末级科目,金额不能为零)

93、关于会计凭证的正确表述(B、凭证审核是按照会计制度规定,对制单人的填制记账…)

94、会计数据处理的个别流程(D、输入、存储、处理、输出)

95、电算化会计核算基础流程(A、编制记账凭证、凭证审核、记账、结账、编制报表)

96、当记账凭证录入结束存盘时,系统会自动对输入的(A、借贷方金额)进行测验

97、在凭证审核中,发明错误凭证应由(凭证的录入者)修改

98.计算机遇计系统中的存货管理,往来账管理模块属于(电算化会计管理)

99.为了保证会计数据资料安全,根据(电算化内部管理制度的要求)?

100.汉字在计算机内进行处理,存储的编码称为(机内码)

101."红字"金额的输入办法是(用负数情势输入)

102.UFO报表文件的扩展名为(REP)

103.@2表示(第二页)

多选题

1、与手工账户处理流程相比,计算机账务处理流程有(ABCD)的变更和特点。

A、原始数据不同

B、无帐帐核对的必要

C、记账含意不尽相同

D、输入正确极其主要

2、作为替换手工记账前提的制度包括(ABCD)

A、操作管理

B、硬件管理

C、软件治理

D、会计档案管理

3、不属于会计核算软件的初始化功能的项目有(CD)

A、定义自动转账凭证

B、操作岗位分工

C、录入银行对账单

D、复核记账凭证

4、在会计软件中系统初始化包括(ABC)

A、期初余额录入

B、会计科目设置

C、凭证类型设置

D、凭证填制5、对于结账,下列说法正确的是(ABD)

A、上月未记账,本月不能结账

B、已结账月份不能再填制凭证

C、总帐与明细账不符,但如金额平衡可以结账

D、总账应在其系统模块结账后,才干结账

6、在会计电算化内部控制中,文件安全保密措施(ABC)

A、权限把持B修改和换版必须审批

C、建立工作日志

D、使用高级密码锁

7、关于取消结账功能,下列说法正确的是(BC)

A、存在审核权限的操作员可以进行

B、只能会计主管进行

C、按"ctrl shift F6"撤消

D、不能取消

8、结转上年度数据,可以结转(ABCD)

A、科目目录

B、年末余额

C、凭证类别

D、部门目录

9、下列在制单中可以参照录入的是(AB)

A、摘要

B、科目

C、金额

D、汇率

10、在已选定一文件或文件夹,下列操作能删除文件或文件夹的是(ABD)

A、按键盘上的Del键

B、单击右键选"删除"命令

C双击此文件或文件夹D、在"文件"菜单下,选择"删除"命令

11、在计算机系统中,可用于数据输出的设备有(BCD)

A、键盘

B、显示器

C、磁盘驱动器

D、打印机

12、在对软盘格式化的窗口中,下列哪些选项能真正的格式化该软盘(ABD)

A、疾速(肃清)

B、保险

C、只复制系统文件

D、A、B都能

13、文件和文件夹更名的方法有(BC)

A、双击鼠标右键更改之

B、"我的电脑"中"文件"当选"重命名"

C、选定文件或文件夹菜单单击右键,选"重命名"

D、选定文件或文件夹单击右键,单击其名称更改之

14、会计核算软件主要是替代了手工会计的(ABD)等工作

A、记账

B、算账

C、对账

D、报表生成

15、会计电算化岗位义务制对大中型企业维护人员的要求是(ABC)

A、具备计算机和会计常识

B、经由会计电算化中级知识培训

C、专职人员

D、大学本科以上学历

16、在计算机中有ABC三个驱动器,下列说法正确的是(ABD)

A、用层叠式打开三个窗口,分离为ABC驱动器

B、用平铺式分辨是ABC驱动器

C、选项A中的三个窗口,第一个为运动窗口

D、选项B中的三个窗口,每个都是活动窗口

17、计算机病毒的共同特征是(ABCD)

A、沾染性

B、寄生性

C、损坏性

D、隐藏性

18、在计算机中,一个字节通常表示(AD)

A、8位二进制

B、2位十六进制

C、4位二进制

D、一个ASCII码

20在总账中不能查询的辅助账有(ABCD)

A。客户往来B、供给商往来C、部门管理D、项目核算

21、关于审核凭证下列说法正确的是(AD)

A、凭证审核人可以取消审核

B、审核后的凭证不能修改及打印

C、会计主管可以取消别人审核

D、可以进行批量审核

22、计算机病毒的独特特点(ABCD)

23、计算机病毒通常暗藏在(ABC)

A、硬盘

B、内存

C、软盘

D、CPU 24、出纳签字功能只能在什么凭证长进行(ABD)

A、收款凭证

B、付款凭证

C、转账凭证

D、含有101现金科目的记账凭证

25、凭证在经过了以下哪些操作后不可修改(BCD)

A、保存

B、审核

C、出纳签字

D、记账

26、记账中包含的步骤是(ABCD)

A、核对账簿

B、月度工作讲演表

C、完成结账

D、结账月份选择

27、下列属于金额转账公式的有(ABCD)

A、SQC

B、WQM

C、LFS

D、FE 28、自动转存中期间包括(ABC)A、年B、月C、季D、日

29、下列属于自动转账的是(ABCD)

A、自定义转账

B、对应结构

C、汇兑损益结账

D、期间损益结账

30、会计电算化总体计划的内容主要包括(ABCD)

A、会计电算化的总体目标

B、会计电算化的实施步骤

C、断定机构与人员分工

D、经费估算打算

31、帮助核算科目主要包括(AB)科目

A、项目辅助

B、部门辅助

C、现金辅助

D、银行存款辅助

32、内部存储器和外部存储器比拟,有(AB)特色

A、容量小

B、速度快

C、容量大

D、速度慢

33、科目编码可以是(AC)

A、数字

B、文字

C、字母

D、符号

34、大型企业的电算化岗位(BC)

A、可电算化会计主管兼任审核记账

B、每个岗位应独立

C、独自设置出纳员

D、可以把软件操作员和维护员设置为一个人

35、有关结账的准确说法(ACD)

A、若指定月份月末有尚未记账的凭证,则不容许结账

B、若指定月份月末有尚未审核凭证,则不答应结账

C、上个月未结账,下一个月不能记账

D、指定月份月末结账后,不能再输入当月的记账凭证

36、凭证录入时的掌握性办法主要包括(ABCD)

A、凭证种别和编号

B、凭证金额

C、制单日期

D、会计科目

37、在整顿手工会计业务时,从新核查各类凭证和账簿,要求做到(ABC)相符

A、账证

B、账账

C、账实

D、证明

38、会计电算化条件下,输入的会计数据主要包括(ABD)

A、原始凭证数据

B、记账凭证数据

C、报表数据

D、初始数据

39、会计电算化的工作岗位可分为(AB)

A、根本会计岗位

B、电算化会计岗位

C、系统开发岗位

D、审计岗位

40、商品化会计软件正常包括(ACD)基本功能模块

A、总账

B、工资软件

C、应收账款

D、应付账款

41、辅助核算项目设置的内容主要包括(ABD)

A、往来单位核算

B、部门核算

C、装备核算

D、名目核算

42、大型企业的电算化岗位(BC)

A、可由会计主管兼任审核

B、每个岗位应独破

C、单独设置出纳员

D、可以把软件操作员和维护员设置为一人

43、对记账员来说,记账员已经开端记账,那么(BCD)

A、记账可以被删除

B、记账员可以根据情形增加权限

C、记账员可以被注销

D、记账员的某些权限可以被制止

44、科目编码能够是(AC)

45、辅助核算科目主要包括(AB)

A、项目辅助

B、部门辅助

C、现金辅助

D、银行存款辅助

断定题

1、录入个人信息时,若不录入部分,只录入个人体系将依据个人信息主动录入所有部门对

2、某及科目一旦使用后,将不能再修改该级科目极长对

3、会计科目供给了4种帐页格式对

4、一级科目的余额方向只能由系统给定错

5、大写屏幕锁定键只对字母起作用对

6、科目一旦被封存,只能在下一年年初使用错

7、填制凭证时,自动录入金额时,可以按等号均衡错

8、填制凭证时。可录可不录错

9、填制凭证时,每增加一张凭证都必须按保存键进行保留,错

10、录入数量信息时,若数目单价有一方未录入,系统将根据金额自动计算出数量,单价对

11、在填制凭证时,可以用当前凭证天生常用凭证对

12、科目往来客户,部门等信息可在制单时用参照中的编纂按钮进行收拾对

13、账务系统中除会计主管外,至少应设置1名操作员对

14、系统管理员可树立修改一个帐套错

15、基本设置一旦设定不能修改对

16、上档选择键仅对英文键起作用错

17、盘算机病毒不破坏硬件,所以他对计算机的迫害不是很重大错

18、冷启动和热启动对计算机的影响相同错

19,任何新磁盘必须在格式化后能力使用对

20、网络上的记账和结账要求其余工作站暂停应用对

21、系统开发必须当时拟定规划,普通为系统考察,系统测试为主对

22、基本会计岗位和会计电算化岗位不可穿插设置错

23不同子目录的文件名可以雷同对

24上档键抉择只对主键盘的字母键及标有高低档符号的键起作用对

25使用上档键和大写字母输入键都可以输入英文大写字母对

26企业单位的会计电算化信息系统是由计算机硬件,会计软件,电算化操作员。会计电算化制度等因素组成对

27会计电算化信息系统软件的获得方式有自行开发,委托开发,配合开发对

28会计电算化设置必须与财政部门一致错

29在报表数据处置中,不能修复报表的格局对

特别声明:

1:资料来源于互联网,版权归属原作者

2:资料内容属于网络意见,与本账号立场无关

3:如有侵权,请告知,立即删除。

105103105822

第三章 8086汇编语言程序格式

第三章8086汇编语言程序格式 练习题 3.4.1 单项选择题 1.下列选项中不能作为名字项的是()。 A.FH B.A3 C.3B D.FADC 2.下列指令不正确的是()。 A.MOV AL,123 B.MOV AL,123Q C.MOV AL,123D D.MOV AL,123H 3.下列指令不正确的是()。 A.MOV BL,OFFSET A B.LEA BX,A C.MOV BX,OFFSET A D.MOV BX,A 4.若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=()。 A.0 B.1 C.2 D.3 5.若定义“A EQU 100”,执行“MOV AX,A”后,AX=()。 A.A的偏移地址B.A单元中的内容 C.100 D.A的段地址 6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元。 A.10 B.20 C.22 D.24 7.若定义“C DD 2,4”,则该伪指令分配()个字节单元。 A.2 B.4 C.6 D.8 8、伪指令是()规定的汇编说明符,它在源程序汇编时进行说明。 A、DEBUG B、LINK C、MASM D、EDIT 9.在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个()文件。 A..LST B..EXE C..MAP D..ASM 10.LINK命令执行后可以生成一个以()为扩展名的文件。 A.ASM B.EXE C.OBJ D.COM 11.一个段最大可定义()字节。 A.1M B.64K C.32K D.16K 12.若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选()。 A.BYTE B.WORD C.PARA D.PAGE 13.宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比子程序调用的()。 A.相同B.长C.短D.不定 14.宏指令与子程序相比,子程序调用的执行速度比宏指令的()。 A.相同B.快C.慢D.不定 15.ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响()的设定。 A.源程序B.目标程序C.汇编程序D.连接程序

[修饰语,语序,汉语]汉语修饰语语序类型的认知解释

汉语修饰语语序类型的认知解释 20世纪上半叶语言学界主要采用了李方桂对汉藏语系的类属划分,认为汉语属汉藏语系。采用这种观点的语言学家认为语言和文化的影响是单向的,在研究汉语以及壮侗语、苗瑶语之间的关系时,将焦点放在汉语对于这些语言的影响上面,忽略了这些语言对汉语的影响。Paul K.Benedict在20世纪70年代提出了东南亚文化流这个观念。他认为,史前时代长江以南广大区域(包括现在的海南岛、云南、四川、广西、贵州、广东、福建、湖南、江西、浙江、台湾、中南半岛)长久以来居住着众多的民族群体(包括使用孟高棉语的族群、使用南岛语的族群、使用汉藏/藏缅语的族群),他们在文化上是平等的,不同的民族之间必然有着文化和语言上的相互接触,因此文化的流向不可能是单向的。以此类推,语言的影响也不可能是单向的。这种观点一定程度上解释了汉语修饰语语序的类型异质,但要搞清汉语的修饰语语序类型异质的原因还需从认知视角来考察。 一、语序类型学视角分析 从语言事实上来看,一般来说,汉语的修饰语(定语、状语)都在中心语的前面。比如: (1)关于历史的无聊的书。 (2)从昆明来的很漂亮的朋友。 (3)他常常跑步。 Greenberg对语言类型归类时,使用了基本语序类型这样的用语,他指出绝大多数语言有几种语序变体,但总有一种是占优势的语序。从逻辑上来看,有六种可能出现的语序:SVO,SOV,VSO,VOS,OSV和OVS。然而,在这六种之中,只有三种通常作为优势语序而出现。其它三种则根本不发生或极为少见,它们是VOS,OSV和OVS。其共同点是宾语处于主语之前。 [1]按照他所提出的语言共性第一条带有名词性主语和宾语的陈述句中,优势语序几乎总是主语处于宾语之前。[2]汉语采用S-V-O的语序,是采用了优势语序。Greenberg做的语言调查中不包括汉语,未对汉语属于哪种类型的语言做出明确的论述。但根据汉语S、V、O的位置,我们可以判断出汉语应属于SVO型语言。 Greenberg提出了划分语序类型的三种标准:第一是使用前置词还是后置词,分别标作Pr和Po。第二是带有名词性主语和宾语的陈述句中主语、动词和宾语的相对顺序。第三是表示性质的形容词与名词的相对位置,形容词位于名词之前的优势语序标作A,名词位于形容词之前的标作N。 I II III Po-A 0 1 6 Po-N 0 2 5 Pr-A 0 4 0

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计第四版 【课后习题答案】--囮裑為檤 第3章汇编语言程序格式 〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用? 〔解答〕 伪指令语句与硬指令语句的本质区别是能不能产生CPU动作; 伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。 〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成? 〔解答〕 为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符; 汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。 〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。 〔解答 保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。汇编语言对大小写不敏感。如定义字节数和字符串的DB就是伪指令助记符。 〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成? 〔解答〕 汇编语句有执行性语句和说明性语句; 执行性语句由标号、硬指令助记符、操作数和注释四部分组成; 说明性语句由名字、伪指令助记符、参数和注释四部分组成 〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。 〔解答〕 ⒈编辑文本编辑程序汇编语言源程序.asm ⒉汇编汇编程序目标模块文件.obj ⒊连接连接程序可执行文件.exe或.com

⒋调试调试程序应用程序 〔习题3.6〕区分下列概念: (1)变量和标号 (2)数值表达式和地址表达式 (3)符号常量和字符串常量 〔解答〕 (1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。 (2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。 (3)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量,被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。 〔习题3.7〕假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的错误原因。 (1)mov byte ptr [bx],1000 (2)mov bx,offset myword[si] (3)cmp mybyte1,mybyte2 (4)mov al,mybyte1+mybyte2 (5)sub al,myword (6)jnz myword 〔解答〕 (1)1000超出了一个字节范围 (2)寄存器的值只有程序执行时才能确定,而offset是汇编过程计算的偏移地址,故无法确定,改为lea bx,myword[si] (3)两个都是存储单元,指令不允许 (4)变量值只有执行时才确定,汇编过程不能计算 (5)字节量AL与字量myword,类型不匹配 (6)Jcc指令只有相对寻址方式,不支持间接寻址方式 〔习题3.8〕OPR1是一个常量,问下列语句中两个AND操作有什么区别? AND AL,OPR1 AND 0feh 〔解答〕

1把高级语言写的源程序变为目标程序要经过

模拟题 一、单选题 1.把高级语言写的源程序变为目标程序要经过【 C 】。 A.汇编 B.编辑 C.编译 D.解释 2.微型计算机系统中的中央处理器通常是指【 C 】。 A.内存储器和控制器 B.内存储器和运算器 C.控制器和运算器 D.内存储器、控制器和运算器(构成主机) 3.在计算机中负责指挥和控制计算机各部分自动的、协调一致地进行工作的部件是【 A 】。 A.控制器 B.运算器 C.存储器 D.总线 4.解释程序的功能是【 A 】。 A.解释执行高级语言程序 B.将高级语言程序翻译成目标程序 C.解释执行汇编语言程序 D.将汇编语言程序翻译成目标程序 5.计算机的型号为486,则486是指【 C 】。 速度 B.硬盘容量 C.cpu类型 D.内存大小 6.下列设备中,可以将图片输入到计算机内的设备是【 C 】。 A.绘图仪 B.键盘 C.扫描仪 D.鼠标 7.微机中使用的鼠标器一般连接在计算机主机的_____上【 B 】。 A.并行接口 B.串行接口 C.显示器接口 D.打印机接口 8.以下设备中,只能作为输出设备的是【 B 】。 A.键盘 B.打印机 C.鼠标 D.软盘驱动器 9.光驱的倍数越大【 A 】。 A.数据传输越快 B.纠错能力越强 C.所能读取光盘的容量越大 D.播放VCD效果越好 10.只读光盘的英文缩写是【 D 】。

A.WORM B.MO C.WO D.CD-ROM 11.CPU不能直接访问存储器是。【 D 】 A.ROM B.RAM C.CACHE D.光盘 12.存储器容量1G、1K、1M分别表示2的次方字节。【 B 】 A.10、20、30 B.30、10、20 C.20、30、10 D.30、20、10 13.硬盘工作时,应特别注意避免。【 A 】 A.强烈震动 B.噪声 C.光线直射 D.环境卫生不好 14.软盘的所有磁道中,在最外圈的是道,它是软盘中最重要的磁道。【 A 】 A.0 B.1 C.79 D.80 15.当磁盘设置写保护时,用户磁盘。【 A 】 A.只能读不能写 B.只能写不能读 C.既能读又能写 D.既不能读又不能写 16.控制键的功能是进行键盘输入的大小写转换。【 A 】 A.Caps Lock B.Shift C.Num Lock D.Alt 17.防止软盘感染病毒的有效方法是。【 B 】 A.不要将软盘和有病毒的软盘放在一起 B.将软盘写保护 C.保持机房清洁 D.定期对软盘格式化 18.计算机病毒是一种。【 C 】 A.计算机命令 B.人体病毒 C.计算机程序 D.外部设备 19.若发现某片软盘已经感染病毒,则可。【 D 】 A.将该软盘报废 B.换一台计算机再使用该软盘上的文件 C.将该软盘上的文件拷贝到另一张软盘上使用 D.用消毒软件清除该软盘上的病毒或者在确认无病毒的计算机上格式化该软盘 20.微机系统与外部交换信息主要通过【 A 】。

开发一个简单的解释型编程语言

项目名称 开发一个简单的解释型编程语言 开发人员 目的 1、掌握综合运用所学知识解决实际问题的能力; 2、掌握灵活运用指针和指针数组解决实际问题,从中体会指针对程序设计的作用; 3、掌握编程语言的内在机理,提高对各种程序设计语言的理论认识,进而真正掌握C 语言;并为下一步学习面向对象语言打下良好的基础; 4、初步掌握编译原理的基本原理,以及编译型语言和解释型语言在执行机制上异同,特别是 为同学以后自学脚本语言打下良好的理论基础;脚本语言是非常有用的一种开发语言,特别 是在大型游戏设计是非常重要的一种编程技术; 5、在实战中提高同学的编程能力。 一、开发要求 1、 用C 或Java 开发一个简单的解释型编程语言; 2、 实现要求:解释器软件从文件或键盘上逐行接收输入的语句,一条语句是一行,所以不需要以“;” 作为语句的结束符。解释器根据语句类型执行不同的动作,遇到输入语句则从键盘接收用户输入的一个整数或一串以回车结束的字符串;遇到输出语句则在屏幕上显示指定的变量的值。 3、 该编程语言必须支持至少以下功能: ⑴ 变量声明语句: 语法:数据类型 变量名,变量名,… 数据类型要求至少支持整数和字符串,例如: 整数 学生人数,grade string 学生姓名 ⑵ 赋制值语句: 语法: 变量名=常量/变量名 变量名=常量/变量名 + 常量/变量名 变量名=常量/变量名 - 常量/变量名 变量名=常量/变量名 * 常量/变量名 变量名=常量/变量名 / 常量/变量名 要求:常量是整数或字符串,对于整数支持加、减、乘、除运算,对于字符串则只支持加法运算,必须能检查运算或赋值的两个表达式类型是否一致。 例: 学生姓名=”独孤求败” grade=grade*10 ⑶ 输入语句: 语法:input 变量名; 例: input 学生姓名 ⑷ 输出语句: 语法:print 变量名; 例: print 学生姓名 东 华 大 学 计 算 机 学 院 DongHua University 软 件 开 发 任 务 书

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

汇编语言源程序的编辑、汇编、连接的方法

汇编语言源程序地编辑、汇编、连接地方法一、编辑源程序 汇编语言源程序:用汇编语句编写地解决应用问题地程序. 汇编程序:将汇编语言源程序翻译成机器语言程序地系统. 汇编:将汇编语言程序翻译成机器语言程序地过程. 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需用建立码文本文件地软件即可. ()编辑软件 行编辑软件: 全屏编辑软件:、、、、等. 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成地文件扩展名一定是. ()汇编程序 有汇编、宏汇编及等,一般使用宏汇编,因它比功能强.适用于系列指令系统所编写地汇编语言程序,是比较先进地汇编工具. ()连接程序 用连接程序或,将产生地机器代码程序()文件连接成可执行程序,比更先进. ()辅助工具程序() 进行汇编语言程序调试和文件格式转换地程序有: 动态调试程序 文件格式转换程序 交叉引用程序 编辑、汇编、连接、调试过程如图所示.

(简称)也是动态调试程序,可在和环境下运行,用户界面十分友好. 二、汇编源程序 用编辑软件建立地源程序文件,必须经过汇编才能产生文件.为此,需键入: :> <源文件名> 或:> 按前一种格式键入,屏幕上显示: () () [<>]: []: []: 以上信息中方括中为该项提示地缺省回答值,冒号后面等待用户输入信息,若不改变缺省值则直接按回车键. 汇编后生成以下几个文件: ()文件 文件是必须生成地一个目标代码文件,当源程序中无语法错误时,则在当前工作盘上自动存入一个文件,供下一步连接用. 若源程序有语法错误时,会出现错误信息提示: 源程序文件行错误信息代码错误说明信息 最后信息提示:

将高级语言源程序翻译成目标程序的翻译程序称为D

将高级语言源程序翻译成目标程序的翻译程序称为 D、 相关的主题文章: 2、汇编程序的作用是指将汇编语言源程序翻译成(A、可履行程序) 3、《中华人民共和国计算机信息系统平安维护条例》公布于(B、1994年) 4、LAN的中文名称是(B、局域网) 5、操作系统是为了提高计算机的工作效率和便利用户使用计算机而装备的一种 (D、系统软件) 6、第二代电子计算机主要采用(A、晶体管)元件制作成 7、Windows98中,中英文输入法快捷键(C、ctrl空格) 8、Windows98中""表现(C、文件夹中还有子文件夹) 9、停止一个活动窗口的利用程序窗口(A、Alt F4) 10、Windows98中,对桌面背景的设置可以(鼠标右击桌面空缺处,选"属性") 11、资源管理器中,可以取舍多个持续的文件的操作是(B、shift)键 12、狭义的初级电算化是指(电子计算技巧在计算机中的运用) 13、期初余额的录入(A、在开始使用总账系统时必须录入期初余额) 14、增添会计科目顺序必须由(从下级到上级增长)

15、商品化的会计软件比自行开发的会计软件(A、通用性强、开发程度高) 16、3222的会计科目标编码计划,请问1010101科目是(三级明细科目) 17、会计报表系统中,最新计算机考试试题,运算公式应在(A、报表格式定义)之后实现 18、3 22构造的会计科目代码最多核算到(C、三级)级明细科目 19、已记过账的财务系统中,还是否增加科目(D、不能) 20、会计核算软件中采用的(总分类账)会计科目名称、编码方法必须吻合国家统一会计制度的规定 21、字母大小写的转换键是(Capslock) 22、把硬盘上数据传递到计算机内存中去叫(B、读盘) 23、计算机病毒是(B、一种特别程序) 24、TCP指的是一种(B、传输节制协定) 25、IP地址采取(B、32)位二进制代码 26、存储器的叙述正确的是(C、CPU只能直接访问内存,而不能拜访外存) 27、设置会计科目编码要求(各部门财政部同一规定) 28、制定会计核算软件基本功能标准的根据是(《中华国民共和国会计法》和《会计电算化管理方式》) 29、财政部制订的《会计核算软件管理的多少项划定》时光是(C、1989年) 30、已经输入的机内的记账凭证,(B、不可以)直接登记入账 31、存储介质的特点(B) A、可以直观地看到 B、不能直观地看到,必须由计算机打印输出 C、可以通过复印方法保存 D、与手工方式相同 32、收付款凭证必须有的科目(B)

解释性语言和编译性语言的区别

解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。 解释性语言 解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性java语言,专门有一个解释器能够直接执行java程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。 脚本语言 脚本语言是解释性语言。脚本语言一般都有相应的脚本引擎来解释执行。它们一般需要解释器才能运行。所以只要系统上有相应语言的解释程序就可以做到跨平台。脚本语言是一种解释性的语言,例如 vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。 JAVA语言 java语言是解释性语言。java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java 既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。 Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。 编译器与解释器的区别 编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、

练习汇编语言源程序的编辑、汇编和连接

实验二练习汇编语言源程序的编辑、汇编和连接 一、实验目的 1、熟练使用EDIT编辑软件编辑汇编语言源程序。 2、熟练使用MASM宏汇编软件汇编源程序。 3、熟练使用LINK连接程序生成.EXE文件。 二、实验任务 利用EDIT、MASM、LINK找出下面的源程序中的错误,并得出运行结果。 DATA SEGMENT A DW5F73H B DW CD89H C dw? Data ends CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A MOV BX,B ADD AX,BX

MOV C,AX MOV AH,4CH INT21H CODE ENDS END START 三、实验设备 PC机一台 四、实验步骤 1、输入源程序。 2、汇编、连接程序,生成.EXE文件,执行文件,检查结果。 3、

4、 5、 6、

实验一的相关知识 以下程序都是在DOS操作系统完成的。一般情况下MASM、LINK都在一个MASM子目录下。 一、编辑程序(EDIT) 用户在任一目录下都可以输入EDIT,进入编辑环境,输入源程序,并以.ASM的扩展名保存。 输入以下源程序,并以TEST.asm保存。 DATA SEGMENT A DW5F73H B DW CD89H C dw? Data ends CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A MOV BX,B ADD AX,BX MOV C,AX MOV AH,4CH

要把高级语言编写的源程序转换为目标程序

要把高级语言编写的源程序转换为目标程序,需要使用( )。(1分) A、编辑程序 B、驱动程序 C、诊断程序 D、编译程序 2、下列计算机语言中,CPU能直接识别的是( )。(1分) A、自然语言 B、高级语言 C、汇编语言 D、机器语言 3、以下叙述中,正确的叙述是( )。(1分) A、用C语言实现的算法必须要有输入和输出操作 B、用C语言实现的算法可以没有输出但必须有输入 C、用C程序实现的算法可以没有输入但必须要有输出 D、用C程序实现的算法可以既没有输入也没有输出 4、结构化程序有3种基本结构组成,3种基本结构组成的算法( )。(1分) A、可以完成任何复杂的任务 B、只能完成部分复杂的任务 C、只能完成符合结构化的任务 D、只能完成一些简单的任务 5、一个完整的可运行的C源程序是( )。(1分) A、至少需要一个主函数和(或)一个以上的辅助函数组成 B、由一个且只有一个主函数和一个以上(含0个)的辅助函数组成 C、至少由一个主函数和一个以上的辅助函数组成 D、至少由一个且只有一个主函数或多个辅助函数组成 6、c2为字符型,执行语句“c2='A'+'6'-'3';”后,c2的值为( )。(1分) A、D B、63 C、不确定的值 D、C 7、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf("%d,%c\n",ch1,ch2);的输出是( )。(1分) A、67,D B、B,C C、C,D D、不确定的值 8、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。(1分) A、'a'<=c<= 'z' B、(c>='a')||(c<= 'z') C、('a'<=c)and ('z'>=c) D、(c>='a')&&(c<='z') 9、能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。(1分) A、a>=10 or a<=0 B、a>=0 | a<=10 C、a>=10 && a<=0 D、a>=10 || a<=0 10、表达式10!=9的值是( )。(1分) A、true B、非零值 C、0 D、1

实验2 建立运行汇编语言源程序

实验2建立运行汇编语言程序 实验目的: 1.熟悉8088/8086的数据传送和算术运算指令的书写格式、功能。 2.编写源程序,掌握汇编语言程序格式。 3.掌握汇编、连接、运行汇编程序的全过程;使用DEBUG调试和运行汇编程序。 实验内容: 在硬盘E中建立自己的文件夹,以“班级姓名”命名(比如计科1111张三),实验文件以“实验次数-序号”命名,比如sy2-1.asm。 1、有3个内存单元x,,y z,其中x=1234h,y=0c3f6h,z=10c5h,请编写源程序,计算x+2z-y,结果保存在z单元中,并用debug调试运行查看结果,观察标志位变化。 2、写一个完整的源程序,用DEBUG调试运行,查看运行结果。 DATA SEGMENT;定义数据段DATA AUGEND DD99251 SUM DD? DATA ENDS ;请补充语句定义附加段EXTRA,将ADDEND赋值为双精度数-15962 CODE SEGMENT;定义代码段CODE ASSUME CS:CODE,DS:DATA,ES:EXTRA START:MOV AX,DAT MOV DS,AX ;请补充完成给ES赋值的语句,将EXTRA赋值给ES。 ;请补充进行加法运算的语句,把数据段DATA中的AUGEND和附加段EXTRA中的ADDEND相加,并把结果存放在DATA的SUM中。 MOV AX,4C00H INT21H CODE ENDS END START 3、完成实验教程第一章的内容。学习字符串处理指令(课本P75)和DOS显示字符串功能调用(课本P335),理解实验教程例题1.1的程序。 实验报告要求:

ARM汇编语言源程序格式

ARM汇编语言源程序格式ARM汇编语言源程序格式2010-11-16 13:52 来源:MCU嵌入式领域 常用ARM源程序文件类型 汇编语言程序的结构1 汇编语言程序的结构2 汇编语言程序的结构3 汇编语言程序的结构4 ARM的汇编语言程序一般由几个段组成,每个段均由AREA伪操作定义。 段可以分为多种,如代码段、数据段、通用段,每个段又有不同的属性,如代码段的默认属性为READONLY,数据段的默认属性为READWRITE。 本程序定义了两个段,第一个段为代码段codesec,它在存储器中存放用于程序执行的代码以及main函数的本地字符串;第二个段为数据段constdatasec,存放了全局的字符串,由于本程序没有对数据进行写操作,该数据段定义属性为READONLY。 汇编语言的行构成1 格式: [标签]指令/伪操作/伪指令操作数[;语句的注释] 所有的标签必须在一行的开头顶格写,前面不能留空格,后面也不能跟C 语言中的标签一样加上":";

ARM汇编器对标识符的大小写敏感,书写标号及指令时字母的大小写要一致; 注释使用";"符号,注释的内容从";"开始到该行的结尾结束 汇编语言的行构成2 标签 标签是一个符号,可以代表指令的地址、变量、数据的地址和常量。 一般以字母开头,由字母、数字、下划线组成。 当符号代表地址时又称标号,可以以数字开头,其作用范围为当前段或者在下一个ROUT伪操作之前。 指令/伪操作 指令/伪操作是指令的助记符或者定义符,它告诉ARM的处理器应该执行什么样的操作或者告诉汇编程序伪指令语句的伪操作功能。 汇编语言的标号1 标号代表地址。 标号分为段内标号和段外标号。段内标号的地址值在汇编时确定,段外编号的地址值在链接时确定。 在程序段中,标号代表其所在位置与段首地址的偏移量。根据程序计数器(PC)和偏移量计算地址即程序相对寻址。 在映像中定义的标号代表标号到映像首地址的偏移量。映像的首地址通常被赋予一个寄存器,根据该寄存器值与偏移量计算地址即寄存器相对寻址。 例如:

1把高级语言写的源程序变为目标程序要经过

一、单选题 1.把高级语言写的源程序变为目标程序要经过【 C 】。 A.汇编 B.编辑 C.编译 D.解释 2.微型计算机系统中的中央处理器通常是指【 C 】。 A.内存储器和控制器 B.内存储器和运算器 C.控制器和运算器 D.内存储器、控制器和运算器(构成主机) 3.在计算机中负责指挥和控制计算机各部分自动的、协调一致地进行工作的部件是【 A 】。 A.控制器 B.运算器 C.存储器 D.总线 4.解释程序的功能是【 A 】。 A.解释执行高级语言程序 B.将高级语言程序翻译成目标程序 C.解释执行汇编语言程序 D.将汇编语言程序翻译成目标程序 5.计算机的型号为486,则486是指【 C 】。 速度 B.硬盘容量 C.cpu类型 D.内存大小 6.下列设备中,可以将图片输入到计算机内的设备是【 C 】。 A.绘图仪 B.键盘 C.扫描仪 D.鼠标 7.微机中使用的鼠标器一般连接在计算机主机的_____上【 B 】。 A.并行接口 B.串行接口 C.显示器接口 D.打印机接口 8.以下设备中,只能作为输出设备的是【 B 】。 A.键盘 B.打印机 C.鼠标 D.软盘驱动器 9.光驱的倍数越大【 A 】。 A.数据传输越快 B.纠错能力越强 C.所能读取光盘的容量越大 D.播放VCD效果越好 10.只读光盘的英文缩写是【 D 】。 A.WORM B.MO C.WO D.CD-ROM 11.CPU不能直接访问存储器是。【 D 】 A.ROM B.RAM C.CACHE D.光盘 12.存储器容量1G、1K、1M分别表示2的次方字节。【 B 】 A.10、20、30 B.30、10、20 C.20、30、10 D.30、20、10 13.硬盘工作时,应特别注意避免。【 A 】 A.强烈震动 B.噪声 C.光线直射 D.环境卫生不好 14.软盘的所有磁道中,在最外圈的是道,它是软盘中最重要的磁道。【 A 】A.0 B.1 C.79 D.80 15.当磁盘设置写保护时,用户磁盘。【 A 】 A.只能读不能写 B.只能写不能读 C.既能读又能写 D.既不能读又不能写 16.控制键的功能是进行键盘输入的大小写转换。【 A 】 A.Caps Lock B.Shift C.Num Lock D.Alt 17.防止软盘感染病毒的有效方法是。【 B 】 A.不要将软盘和有病毒的软盘放在一起 B.将软盘写保护 C.保持机房清洁 D.定期对软盘格式化18.计算机病毒是一种。【 C 】 A.计算机命令 B.人体病毒 C.计算机程序 D.外部设备 19.若发现某片软盘已经感染病毒,则可。【 D 】 A.将该软盘报废 B.换一台计算机再使用该软盘上的文件 C.将该软盘上的文件拷贝到另一张软盘上使用

汇编语言之程序的基本结构

第6章程序的基本结构在前面几章,我们分别介绍了用汇编语言进行程序设计所需要的几个最基本的知识:内存单元的寻址方式,变量定义和各种汇编指令格式。在掌握了这些基本内容之后,就需要学习如何把它们组成一个完整的汇编语言程序。 6.1 源程序的基本组成 汇编语言源程序的组成部分有:模块、段、子程序和宏等。一个模块对应一个目标文件,当开发较大型的应用程序时,该程序可能由若干个目标文件或库结合而成的。有关模块和子程序的知识和宏在第7章介绍,有关宏的知识将在第9章中叙述。 6.1.1 段的定义 微机系统的内存是分段管理的,为了与之相对应,汇编语言源程序也分若干个段来构成。8086CPU有四个段寄存器,在该系统环境下运行的程序在某个时刻最多可访问四个段,而80386及其以后的CPU都含有六个段寄存器,于是,在这些系统环境下开发的运行程序在某个时刻最多可访问六个段。 不论程序在某个时刻最多能访问多少个段,在编程序时,程序员都可以定义比该段数更多的段。在通常情况下,一个段的长度不能超过64K,在80386及其以后系统的保护方式下,段基地址是32位,段的最大长度可达4G。 段的长度是指该段所占的字节数:

、如果段是数据段,则其长度是其所有变量所占字节数的总和; 、如果段是代码段,则其长度是其所有指令所占字节数的总和。 在定义段时,每个段都有一个段名。在取段名时,要取一个具有一定含义的段名。 段定义的一般格式如下: 段名 SEGMENT [对齐类型] [组合类型] [类别] …;段内的具体内容 … 段名 ENDS 其中:“段名”必须是一个合法的标识符,前后二个段名要相同。可选项“对齐类型”、“组合类型”和“类别”的说明作用请见6.3节中的叙述。 一个数据段的定义例子: DATA1 S EGMENT word1 D W 1, 9078H, ? byte1 D B 21, 'World' DD 12345678H DATA1 E NDS 一个代码段的例子: CODE1 S EGMENT

编译型语言和解释型语言

编译型语言&解释型语言&混合型语言&脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种:一个是编译,一个是解释。 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。 解释型语言在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好,如Basic。 脚本语言介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 脚本与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。注:脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行。JA V ASCRIPT、ASP、PHP、PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。 脚本语言是一种解释性的语言,例如vbscript、javascript、installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。 脚本语言不需要编译,可以直接用,由解释器来负责解释。 脚本语言一般都是以文本形式存在,类似于一种命令。 举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件。你为.aa 文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。 JA V A语言 java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码- 称为字节码- 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。下图说明了它是如何工作的: 可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器代码指令。每中Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM 的实例。JavaVM也可以由硬件实现。 Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java 程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。

汇编语言上机过程

汇编语言上机过程 一、用汇编语言编写的源程序,使之运行必须经过以下几个步骤: 1.用编辑程序建立一个扩展名为.ASM的汇编语言源程序文件。 2.调汇编程序(MASM),对源程序汇编,生成机器码目标文件,扩展名为.OBJ。 3.连接(LINK)目标文件,生成可执行文件,扩展名为.EXE。 4.运行可执行文件。 5.如果程序运行有错,可调用DEBUG程序对.EXE文件进行调试。 二、编辑汇编语言源程序 可用各种编辑软件来建立汇编语言源程序,例如记事本。先保存为.TXT文件,然后改为.ASM文件,方法是在windows界面:工具——文件夹选项——查看——将“隐藏已知文件的扩展名”选项去掉。然后将扩展名.TXT直接改为.ASM,汇编程序文件名称由用户自定(只能用英文字母、数字下划线)。 三、编译汇编语言源程序 用MASM程序汇编源程序,生成浮动目标程序(即扩展名为.OBJ的文件),这里产生的是浮动的目标模块,是不可执行程序。 “开始”菜单->运行->键入“cmd”->确定,打开DOS命令行窗口。 汇编前,在DOS状态下用下列命令可以打开源程序,例如打开z1.asm的方法是:>type z1.asm<CR> 则屏幕上显示出z1.asm的源程序。 汇编z1.asm文件过程的屏幕操作与显示如下: >masm z1.asm<CR> 屏幕显示以下各行(一次一行),提示用户所应键入的信息: OBJECT FILENAME[Z1.OBJ]<CR> SOURCE LISTING[NUL.LST]:<CR> CROSS REFERENCE[NUL.CRF]:<CR> 产生目标文件(.OBJ)是汇编的主要目的,通常用户可以直接回车,表示采用默认文件名。(.LST)文件为列表文件,提供全部汇编后的信息。若用户不需要这些信息,可直接回车。(.CRF)文件为交义引用文件,要建立交叉引用文件,则键入文件名。MASM将为用户建立扩展名为(.CRF)的交叉引用文件,这里所得到的交叉引用文件,必须调用CREF程

编译原理

一、选择 1.将编译程序分成若干个“遍”是为了_使程序的结构更加清晰__。 2.正规式 MI 和 M2 等价是指__.M1 和 M2 所识别的语言集相等_。 3.中间代码生成时所依据的是 _语义规则_。 4.后缀式 ab+cd+/可用表达式__(a+b)/(c+d)_来表示。 6.一个编译程序中,不仅包含词法分析,_语法分析 ____,中间代码生成,代码优化,目标代码生成等五个部分。 7.词法分析器用于识别__单词___。 8.语法分析器则可以发现源程序中的___语法错误__。 9.下面关于解释程序的描述正确的是__解释程序的特点是处理程序时不产生目标代码 ___。 10.解释程序处理语言时 , 大多数采用的是__先将源程序转化为中间代码 , 再解释执行___方法。 11.编译过程中 , 语法分析器的任务就是__(2)(3)(4)___。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 12.编译程序是一种__解释程序__。 13.文法 G 所描述的语言是_由文法的开始符号推出的所有终极符串___的集合。 14.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是___正则文法__。 15.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _产生式__。 16.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_表格处理和出错处理__。 17.文法 G[N]= ( {b} , {N , B} , N , {N→b│ bB , B→bN} ),该文法所描述的语言是L(G[N])={b2i+1│ i ≥0} 18.一个句型中的最左_简单短语___称为该句型的句柄。 19.设 G 是一个给定的文法,S 是文法的开始符号,如果 S->x( 其中 x∈V*), 则称 x 是 文法 G 的一个__句型__。 21.若一个文法是递归的,则它所产生的语言的句子_是无穷多个___。 22.词法分析器用于识别_单词_。 23.在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_终极符集 ___。 24.在自底向上的语法分析方法中,分析的关键是_寻找句柄 ___。 25.在 LR 分析法中,分析栈中存放的状态是识别规范句型__活前缀__的 DFA 状态。 26.文法 G 产生的__句子___的全体是该文法描述的语言。 27.若文法 G 定义的语言是无限集,则文法必然是 __递归的_ 28.四种形式语言文法中,1 型文法又称为 _短语结构文法__文法。 29.一个文法所描述的语言是_唯一的__。 30. _中间代码生成___和代码优化部分不是每个编译程序都必需的。 31._解释程序和编译程序___是两类程序语言处理程序。 32.数组的内情向量中肯定不含有数组的_维数___的信息。 33. 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组__D___。 34.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 2 型文法是__上下文无关文法__。 35.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 __产生式___。 36.__ BASIC ___是一种典型的解释型语言。 37.与编译系统相比,解释系统___比较简单 , 可移植性好 , 执行速度慢__。 38.用高级语言编写的程序经编译后产生的程序叫__目标程序___。 39.编写一个计算机高级语言的源程序后 , 到正式上机运行之前,一般要经过__(1)(2)(3)__这几步: (1) 编辑 (2) 编译 (3) 连接 (4) 运行 40.把汇编语言程序翻译成机器可执行的目标程序的工作是由__编译器__完成的。 41.词法分析器的输出结果是__单词的种别编码和自身值__。 42.文法 G :S→xSx|y 所识别的语言是_ xnyxn(n≥0)___。 43.如果文法 G 是无二义的,则它的任何句子α__最左推导和最右推导对应的语法树必定相同_。 44.构造编译程序应掌握___源程序目标语言编译方法___。 45.四元式之间的联系是通过__临时变量___实现的。 46.表达式( ┐ A ∨B)∧(C∨D)的逆波兰表示为___ A ┐ B∨CD∨∧__。 47. 优化可生成__运行时间短且占用存储空间小___的目标代码。 48.下列__删除多余运算 ____优化方法不是针对循环优化进行的。 49.编译程序使用__说明标识符的过程或函数的静态层次___区别标识符的作用域。 50.编译程序绝大多数时间花在___表格管理__ 上。 51.编译程序是对__高级语言的翻译___。

相关文档
最新文档