单片机学习笔记4.汇编语言.1指令与伪指令
1.指令
定义:
指令是计算机完成某种指定操作的命令;
指令通常由操作码和操作数组成
指令属性:
功能,时间(一条指令执行所用的时间),空间(一条指令在程序存储器所占的字节数)
指令格式:
[标号:] 操作码 [目的操作数, 源操作数, ...] [; 注释] 其中括号内的内容可以省略
[标号:]用于指令作为跳转的目的地址
标号命名规则
- 由英文字母,数字或者某些特殊字符(@,_,?等)组成,?不能单独作为标号
- 标号开头必须以英文字母,某些特殊字符(@,_,?等)
- 标号长度不能超过31个字符
- 标号不能和指令助记符相同
操作码 :也叫指令助记符,不可缺少
[目的操作数, 源操作数, ...] :有些指令不需要操作数可以省略;
- 目的操作数:用于接收源操作数送出的数据
- 源操作数:用于将数据送给目的操作数
指令的存储格式
指令在存储器中是以二进制数的形式,以字节(1个字节8位也就是2个16进制数)为单位,按照地址递增的顺序存放的,先存放操作码然后是操作数


2.伪指令
定义:
不产生对应的CPU操作的机器码,也叫指示性语句(就是专门的说明语句)
(可以产生实质性操作的指令叫指令性语句)
起始地址设置伪指令:
ORG:
eg. ORG XXXXH
ORG是操作码 XXXX是4位16进制的地址,该指令表示其后紧跟的指令性语句的机器码放在以XXXXH为其实地址的程序存储器单元中

这里表示MAIN程序从0100H开始存放,换句话说MAIN 代表0100H
数据定义伪指令:
定义字节DB
定义字(1个字2个字节)DW( 高位字节在低地址中,低位字节在高地址中)

等值伪指令EQU :

DATA指令 :

XDATA指令 :

定义位命令BIT :

文件包含命令INCLUDE :
格式:$INCLUDE (文件名)
eg.$INCLUDE (STC15.INC)

条件汇编控制指令:

汇编结束伪指令:


浙公网安备 33010602011771号