| | 网站首页 | 资讯 | 培训中心 | 技术文章 | 软件下载 | 产品展示 | 留言板 | 电子商城 | 供求信息 | 求职招聘 | |
| 您现在的位置: 华信单片机 > 培训中心 > 教学资源 > 讲义资料 > 培训正文 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEIL的宏汇编器A51介绍 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:华信单片… 培训来源:本站原创 点击数: 更新时间:2005-6-8 ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A51汇编语言源程序是以“.A51”或“.ASM”为扩展名的汇编语言源文件。 符号与表达式8051单片机汇编语言程序由若干条8051指令行组成,8051指令行一般形式为: [标号:]助记符 [操作数1] [操作数2] [,操作数3] [;注释] 其中“标号”是可选项,它可用来表示程序的转移地址,同时可方便程序的调试。“ 助记符”是8051单片机的助记符。“操作数1~3”是可选项,它依赖于不同的8051指令助记符,有些指令不需要操作数,有些指令则需要1~3个操作数。操作数可以是数字、符号或地址。数字可以是10进制、16进制、8进制或2进制数。10进制数以“D”为后缀,16进制数以“H”为后缀,8进制数以“O”为后缀,2进制数以“B”为后缀,省略后缀时,则默认为10进制数。立即数的前面须冠以符号“#”。 A51宏编绎器允许使用符号来表示数值、地址和寄存器名等,以增加程序的可读性。 符号名最长为31个字符,第一个字符为英文字母A~Z或a~z、符号“_”或“?”,后续字母为上述字符或数字0~9。标号也是一种符号。一些符号已经定义为A51的保留字,用户不能对它们重新定义。这些符号及其意义如表1所示。 表1 A51宏汇编器保留字
“AR0~AR7”表示当前工作寄存器的绝对地址,其值取决于指令所选择的工作寄存器组。其使用方法如下: 符号“$”是一个特殊的汇编符号,表示当前段的当前地址计数器。CODE、DATA 、IDATA、BIT和XDATA这五个段都有不同的地址计数器。每执行一条指令,地址计数器值也随之增加。如果当前段发生变化,地址计数也将自动变到新段。 例如下面一条指令: HALT:SJMP $ ;表示跳转到标号HALT处 A51中有三类运算符:算术运算符、逻辑运算符和关系运算符,如表2: 表2 A51宏汇器的运算符
A51宏汇编器的运算符具有如表2所示的优先级,一个表达式中存在多个不同的优先级的运算时,将按它们的优先级顺序进行运算。如果一个表达式中各个运算都具有相同的优先级,则按从左到右的顺序进行运算。 表3 A51宏汇编器中运算符的优先级
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 培训录入:admin 责任编辑:admin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 最新热点 | 最新推荐 | 相关培训 | ||
| 没有相关培训 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 企业招聘 | 管理登录 | | |
![]() |
Copyright © 2004-2008 hx51.com hx51.cn All Rights Reserved |