![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Keil A51汇编编程
文章平均质量分 73
yelvis
这个作者很懒,什么都没留下…
展开
-
基于Keil a51汇编 —— 控制语句
汇编器将绝对寄存器(AR0-AR7)替换为当前寄存器bank中寄存器的物理地址。ORG 语句更改当前段的位置计数器,并为后续语句设置新的原点。表达式中可以使用美元符号字符 (‘$’),表示位置计数器的当前值。如果省略可选地址,汇编程序将从地址 0 开始绝对段(如果未定义先前的绝对 CODE 段)。该段需要至少使用与 ALIGN 语句中使用的对齐方式相同的对齐方式进行声明。RSEG 语句选择以前使用 SEGMENT 语句声明的可重定位段。遇到 ORG 语句时,汇编程序将计算表达式的值并更改位置计数器。原创 2023-10-10 17:37:07 · 658 阅读 · 0 评论 -
基于Keil a51汇编 —— MPL 宏定义
在汇编程序中使用 MPL 宏相对容易。使用MPL用于启用 MPL 宏处理器的汇编程序指令。更重要的是,使某些MPL宏扩展不会被禁用诺宏命令。定义要使用的宏。您可以创建一个包含文件,其中包含要在源文件之间共享的宏定义。调用或调用程序源中定义的宏函数。宏处理器扩展汇编程序组装的宏函数(在宏处理时)。所有 MPL 预定义和用户定义的函数都必须以元字符开头。默认情况下,元字符是百分比 (‘%’) 字符。但是,元字符可能会被元炭MPL 函数。定义 MPL 函数创建一个宏。是元字符用于指示宏函数。原创 2023-10-09 17:32:08 · 837 阅读 · 0 评论 -
基于Keil a51汇编 —— 标准宏定义
macro-bodyENDMmacro-name 宏的名称parameter-list 可以传递给宏的形式参数的可选列表ENDM定义一个名为 LOAD_R0 的宏,该宏使用传递给宏的第一个参数的值加载寄存器 0。与 MPL 宏不同,一旦定义了标准宏,就可能无法重新定义它。宏可以定义,也可以不带正式参数列表。标准宏定义最多可嵌套 9 个级别。标准宏可以递归调用,深度可达 9 级。宏参数宏主体中的参数用参数名称(在上面的示例中为 src、dst 和 cnt)表示。原创 2023-10-09 16:47:16 · 1094 阅读 · 0 评论 -
基于Keil a51汇编 —— 程序模板文件以及规则
下面的代码模板包含有关如何编写自己的程序集模块的指南和提示。A51 在文件夹 \C51\ASM 中提供。原创 2023-10-09 11:01:49 · 1035 阅读 · 0 评论 -
基于Keil a51汇编 —— Segments, Modules, and Programs
包含一个或多个段或部分段。的所有模块后,Lx51处理对象模块文件。Lx51 链接器/定位器为所有可重定位段分配绝对内存位置,组合具有相同名称和类型的段。Lx51 输出一个包含已完成程序的绝对对象模块文件,以及一个列出链接/定位过程结果的映射文件。段可以是可重定位的,也可以是绝对的。来自不同模块的具有相同名称的段被视为同一段的一部分,称为部分段。具有相同名称的几个部分段由 Lx51 链接器/定位器组合成一个段。以下是与 Ax51 汇编器和 Lx51 链接器/定位器一起使用的子程序类型的简要介绍。原创 2023-10-09 10:10:20 · 330 阅读 · 0 评论