单片机汇编指令入门学习和查看
一般汇编器伪指令能帮助用户完成以下事情:
·将代码和数据汇编到规定的段中
·在存储器中用未初始化的变量保留空间
·控制汇编后列表文件的格式
·初始化存储器
·汇编条件块
·定义全局变量
·规定汇编器可以从中获得宏的库
·产生符号化的调试信息
模块控制伪指令:
NAME,PROGRAM—程序模块的开始
MODULE,LIBRARY—库模块的开始
ENDMOD—当前汇编模块的结束
END—汇编文件的结束
符号控制伪指令:
EXTERN(IMPORT)-引入外部符号
PUBLIC(EXPORT)-输出符号
段控制伪指令:
ASEG—绝对段的开始
RSEG—相对段的开始
STACK—定义堆栈 段
COMMON—定义公共段
ORG—定位指针
ALIGN—校准PC
EVEN—PC对准偶地址
数值分配伪指令:
SET(ASSIGN,VAR)—赋临时值
EQU(=)—赋永久值,当前模块内有效
DEFINE—定义文件内有效的值
数据定义与分配伪指令::
DB—定义字节(8bit)
DW—定义字(16bit)
DL—定义32bit整数
DF—定义32bit float
DS n—定义n个连续的字节
DC8 DB 生成(8位)常量/字符串
DC16 DW 生成(16位)常量
DC32 DL 生成32位常量
DC64 生成32位常量
DF32 DF 生成32位浮点常量
DF64 生成64位浮点常量
.double 生成48位TI格式的 浮点常量
.float 生成32位TI格式的 浮点常量
DS8 DS 分配8位整数空间
DS16 DS 2 分配16位整数空间
DS32 DS 4 分配32位整数空间
DS64 DS 8 分配64位整数空间
MSP430汇编指令集
http://wenku.baidu.com/view/62e1336bb84ae45c3b358cfe.html
http://wenku.baidu.com/view/6a27141ca300a6c30c229f4a.html?from=related&hasrec=1
MCS-51指令详解
http://www.51c51.com/web/zhilin.htm
;说明:为了使MCS-51单片机初学者快速入门,迅速掌握单片机指令含意、操作码、操作数及;对应地址,汇编语言怎样编写等,现按指令操作码按顺序编写,可对照本公司编写的
ORG 0000H
NOP ;空操作指令
AJMP L0003 ;绝对转移指令
L0003: LJMP L0006 ;长调用指令
L0006: RR A ;累加器A内容右移 (先置A为88H)
INC A ; 累加器A 内容加1
INC 01H ;直接地址(字节01H)内容加1
INC @R0 ; R0的内容 (为地址) 的内容即间接RAM加1
;(设R0=02H,02H=03H,单步执行后02H=04H)
INC @R1 ; R1的内容 (为地址) 的内容即间接RAM加1
;(设R1=02H,02H=03H,单步执行后02H=04H)
INC R0 ; R0的内容加1 (设R0为00H,单步执行后查R0内容为多少)
INC R1 ; R1的内容加1(设R1为01H,单步执行后查R1内容为多少)
INC R2 ; R2的内容加1 (设R2为02H,单步执行后查R2内容为多少)
INC R3 ; R3的内容加1(设R3为03H,单步执行后查R3内容为多少)
INC R4 ; R4的内容加1(设R4为04H,单步执行后查R4内容为多少)
INC R5 ; R5的内容加1(设R5为05H,单步执行后查R5内容为多少)
INC R6 ; R6的内容加1(设R6为06H,单步执行后查R6内容为多少)
INC R7 ; R7的内容加1(设R7为07H,单步执行后查R7内容为多少)
JBC 20H,L0017; 如果位(如20H,即24H的0位)为1,则转移并清0该位
L0017: ACALL S0019 ;绝对调用
S0019: LCALL S001C ;长调用
S001C: RRC A ;累加器A的内容带进位位右移(设A=11H,C=0
;单步执行后查A和C内容为多少)
DEC A ;A的内容减1
DEC 01H ;直接地址(01H)内容减1
DEC @R0 ;R0间址减1,即R0的内容为地址,该地址的内容减1
DEC @R1 ; R1间址减1
DEC R0 ; R0内容减1
DEC R1 ; R1内容减1
DEC R2 ; R2内容减1
DEC R3 ; R3内容减1
DEC R4 ; R4内容减1
DEC R5 ; R5内容减1
DEC R6 ; R6内容减1
DEC R7 ; R7内容减1
JB 20H,L002D;如果位(20H,即24H的0位)为1则转移
L002D: AJMP L0017 ;绝对转移
RET ;子程序返回指令
RL A ;A左移
ADD A,#01H ;A的内容与立即数(01H)相加
ADD A,0
单片机汇编指令入门学 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)