您的位置:首页 > 其它

汇编语言复习

2015-06-05 12:33 225 查看

程序设计语言的发展

机器语言→汇编语言→高级语言

机器语言和汇编语言都是与计算机底层硬件密切相关(简称:机器相关)的程序设计语言,通常称为低级语言。

其它与计算机底层硬件没有直接关系(简称:机器无关)的程序设计语言,通常称为高级语言

高级语言的特点

1) 直观、自然、易理解

2) 易读、易写、易维护

3) 独立于机器,易移植

计算机只理解机器语言,可直接执行用机器语言编写的程序。

将汇编语言翻译成机器语言的程序称为汇编程序或汇编器(Assembler)。

将高级语言翻译成低级语言称为编译(Compile)。

将高级语言翻译成低级语言的程序称为编译程序或编译器(Compiler)

1) 预处理(Preprocess)在编译之前进行,执行文件包含、宏替换等操作,形成一个源文件。

2) 编译(Compile)

3) 汇编(Assemble)

4) 连接(Link)

5) 装入(Load)

6) 执行(Run)

冯.诺依曼体系结构

  1) 数据或指令以二进制形式存储

2) “存储程序”的工作方式

3) 程序顺序执行(可强制改变执行顺序)

4) 存储器的内容可以被修改

绑定和绑定时间

实体:程序的组成部分,如变量、语句、子程序等。

属性:实体具有的特性。

绑定:一个对象(或事物)与其各种属性建立起某种联系的过程。

绑定时间:把实体与它的某个属性建立联系的时刻

静态绑定:凡是在编译时(运行前)能确定的属性称为静态属性。实体与静态属性之间的绑定在编译时(运行前)完成,运行时不改变,称为静态绑定。

动态绑定:凡是在运行时才能确定的属性称为动态属性。实体与动态属性之间的绑定在运行时完成,称为动态绑定。

变量

变量是对一个(或若干个)存储单元的抽象。

赋值是对修改存储单元内容的抽象。

除变量名外,变量还具有4大属性:

作用域、生存期、值、类型

存储区绑定于一个变量的时间区间。

数据对象(data object),或简称对象(object)指存储区和它保存的值。

变量获得存储区的活动称为分配。

在编译时(运行前)进行变量存储区的分配——静态分配。

在运行时进行变量存储区的分配——动态分配。

变量是动态绑定

符号常量是静态的

变量的类型可用来解释变量绑定的存储区的内容(二进制编码)的意义。

变量可以静态或动态地绑定于类型。静态绑定:通过语句显示说明(说明语句)

动态绑定:执行时隐式说明,可动态变化

A←5

→A

A←B+C

A[2:3]←5

A←1 2 51 0

程序单元

1. 程序单元

简称单元,是指程序执行过程中的独立调用单元。如子程序、函数、过程等。

2. 单元表示

编译时,单元表示为单元的源程序。

运行时,单元表示由一个代码段和一个活动记录组成,称为单元实例(简称实例)。

活动记录

程序单元执行时所需的信息,以及该单元的局部变量所绑定的数据对象的存储区。

活动记录的内容是可变的。

动态绑定:允许程序单元的递归激活

静态绑定:不允许程序单元的递归激活
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: