MAX-IDE入门

[09-12 17:53:01]   来源:http://www.88dzw.com  单片机学习   阅读:8337

文章摘要: MAXQ汇编器和预处理器均对大小写不敏感。汇编语句遵循以下格式: [label:] [opcode [parameter [, parameter]]] [;comment] 如以下代码: main: move Acc, A[2] ; copy A[2] to active accumulator 标志符(例如上面的'main'标号)可以含有字符[

MAX-IDE入门,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

MAXQ汇编器和预处理器均对大小写不敏感。汇编语句遵循以下格式:

[label:] [opcode [parameter [, parameter]]] [;comment]

如以下代码:

main:
move Acc, A[2] ; copy A[2] to active accumulator

标志符(例如上面的'main'标号)可以含有字符[a-zA-Z_?$0-9],但是不能以0-9数字开始。其长度可以达到127个字符。

请参考MAXQ系列用户指南,了解MAXQ微控制器系列的体系结构、指令集、寻址模式和核心寄存器的详细说明。

源文件

项目编译时,MAX-IDE项目窗口列出的所有汇编源文件(.asm)将按照窗口中文件列出顺序进行汇编。没有提供链接器,因此,在汇编多个文件时,就如同它们被合并到单个文件中进行汇编一样。

源文件可以包含伪指令、等同/定义、宏、条件汇编模块和声明等。任何源代码文件的最后一行必须为END伪指令:

end

包含文件

不必刻意添加包含(.inc)文件到项目中。它们可以由“include”伪指令自动读入和解析,就如同包含文件的全部文本被加入到源文件中“Include”伪指令所在的位置一样。

(source file): (equates.inc):
$include(equates.inc) ---> MASK1 equ 0FFh
MASK2 equ 0FEh
(resume parsing in source <---
file)

包含文件可以含有“include”伪指令、等同、宏和DB/DW数据声明,但是不能含有汇编子程序。包含文件不必结束于END伪指令。
MAX-IDE为每种MAXQ微控制器提供标准包含文件,在其中定义了该类微控制器的外设寄存器组,以及应用ROM所提供函数的地址。这些包含文件可用于所有汇编语言项目;它们位于MAX-IDE主安装目录的Examples子目录中。

常数

语句或等同说明中作为立即数的常数可以采用以下四种格式之一。


十进制(默认)—以非字符或'd'结尾。例如:10, 07d
二进制—以'b'结尾。例如:01b, 1101101b
十六进制—以0-9数字开始,以'h'结尾。例如:10h, 09FFEh
单字符—转换为一个字节的ASCII值。例如:'A'

以下运算符也可被用于常数和等同说明;在常数被解析之前,这些表达式在预处理阶段被赋值。

move Acc, #(1+1) ; 2 : Addition
move Acc, #(4-1) ; 3 : Subtraction
move Acc, #(2*2) ; 4 : Multiplication
move Acc, #(25/5) ; 5 : Division (truncated to integer)

move Acc, #(MIN(6,7)) ; 6 : Minimum of two values
move Acc, #(MAX(6, 7)) ; 7 : Maximum of two values
move Acc, #'A' ; ASCII value of 'A'

move Acc, #(550h 055h) ; 555h : Logical OR
move Acc, #(550h & 055h) ; 050h : Logical AND
move Acc, #(550h ^ 055h) ; 505h : Logical XOR
move Acc, HIGH(#1234h) ; 12h : Select high byte of word
move Acc, LOW(#1234h) ; 34h : Select low byte of word
move Acc, NOT(#0000h) ; FFFFh : Bitwise negation
move Acc, #001h << 7 ; 080h : Shift left
move Acc, #080h >> 7 ; 001h : Shift right

等同

等同说明,即EQU伪指令,用来在任何使用常数的地方代替数字常数。可以使用任何格式和上面所提到的常数运算符。标号不被认作常数。

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《MAX-IDE入门》相关文章

分类导航
最新更新
热门排行