![]() |
|
||||||||||||||
| | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 论坛 | 淘宝网店 | | ||
|
||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| A51 3.6.6 表达式(Expressions) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2008-01-06 ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
表达式有一些属性,将在下面说明。 表达式的存储器类型(Expression Classes) 基于使用的操作数,表达式被分配一个存储器类型。下面是可以分配给表达式的存储器类型。
典型的,表达式被赋予NUMBER类型,因为它们仅由数值型操作数组成。我们可以使用一个类操作数给一个表达式赋予一种存储器类型。一个地址符号值被自动分配其被定义的段的存储器类型。当一个值具有一种存储器类型时,表达式的构成有几条规则:
这就意味着一个存储器类型数值(即一个地址符号)加或减一个数字(或者一个数字加一个存储器类型数值)将得出一个具有存储器类型的数值。 例子
NUMBER类型的表达式几乎可以用在任何地方。具有存储器类型的表达式只能用在那种类型是正确的存储器类型的地方。 可重定位的表达式(Relocatable Expressions,又译作浮动表达式) 可重定位的表达式之所以这样命名,是因为它们含有一个到一个可重定位的或外部的符号的引用。这种类型的表达式只能被汇编器计算一部分,因为汇编器不知道的可重定位的段的最终位置。最终的计算由连接器完成。 一个可重定位的表达式通常只包含一个可重定位的符号,但是它还可以包含其它的操作数和操作符。我们可以通过加或减一个常数来修改一个可重定位的符号。 正确的可重定位表达式的例子
有两种基本类型的可重定位的表达式:简单的可重定位的表达式和扩展的可重定位的表达式。 简单的可重定位的表达式(Simple Relocatable Expressions) 这类表达式包含在可重定位的段中定义的符号。段和外部符号不允许出现在简单可重定位的表达式中。 简单可重定位表达式可以用在以下四种位置:
简单可重定位表达式的例子
简单可重定位表达式的不正确形式
扩展的可重定位的表达式(Extended Relocatable Expressions) 这种表达式的规则与简单可重定位表达式的规则基本相同。段和外部符号可以出现在扩展的可重定位表达式中。扩展的可重定位表达式只可以用在生成代码为操作数的语句中;这些是:
扩展的可重定位表达式的例子 REL1 + ABS1 * 10 扩展的可重定位表达式的不正确的例子
表达式的例子
背景色为黄绿色的伪指令和选项只适用于AX51和A251。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文章录入:admin 责任编辑:admin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 带串行控制的10位模数转换器 采用C51与插拔式FLASH闪存设 采用PSD913F2 扩展 8031程序 在51系列单片机上移植uCOS-I 基于MSM7512B的远程数据采集 基于89C51的计算机可锁定加密 基于C51串行时钟DS1305在无纸 基于MAX6613和IH3605的温湿度 基于Small RTOS51的数据采集 基于Small RTOS51的肠营养液 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|