- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机指令大全_汇编
第四章 MCS-51 指令系统
4.1 指令的基本格式
MCS-51 型单片机汇编语言指令格式与其他微型计算机的指令格式一样,均由以下几个部分组
成:
[标号:] 操作码 [ (目的操作数),(源操作数)] [ ;注释]
标号:为该指令的符号地址,可根据需要设置。
操作码:由助记符表示的字符串,它规定了指令的操作功能。
操作数:是指参加操作的数据或数据地址。
注释:是对该指令作的说明,以便于阅读,可有可无,必须以“;”开始。
MCS-51 型单片机指令系统中,操作数可以为 1、2 、3 个,也可以没有,如NOP 指令。不同功
能的指令,操作数的作用不同。例如传送类指令大多有两个操作数,写在左边的称为目的操作数,
用以表示操作结果存放单元的地址,写在右边的称为源操作数,用以指出操作数的来源。
标号与操作码之间用冒号“:”隔开,操作码与操作数之间必须用空格分开,操作数与操作数之
间必须用逗号 “,”分隔。带方括号项可有可无,称为可选择项。操作码是指令的核心,不可缺少。
用机器语言表示的指令格式以 8 位二进制数(字节)为基数,有单字节、双字节和三字节,其
指令格式为:
单字节:操作码
双字节:操作码 数据或寻址方式
三字节:操作码 数据或寻址方式 数据或寻址方式
4.2 指令分类
MCS-51 指按功能分类为:
数据传送类(28 条)、算术运算类(24 条)、逻辑运算类(25 条)、位操作类(12 条)、控制转
移类(22 条)五大类,总计111 条。
4.3 指令系统常用符号和含义
(1)Ri :工作寄存器0 和工作寄存器1,i=0 或1。即R0~R1 ;
(2 )Rn :工作寄存器R0~R7 ,n=0~7 ;
1
承接电路开发 QQ:1260899819 泗芯电子 /
(3 )@Ri:寄存器Ri 间接寻址8 位存储器单元00H~FFH ;
(4 )direct :8 位直接地址,它可以是内RAM 00H~7FH 或SFR 的80H~FFH ;
(5 )#data :8 位立即数;
(6 )#data16 :16 位立即数;
(7 )addr16 :16 位目的地址。用于LCALL 和LJMP 指令,能调用或转移到64K 程序存储器空
间的任何地方;
(8 )addr11:11 位目的地址。用于ACALL 和AJMP 指令,可在下条指令地址所在的2K 字节
页面内调用或转移;
(9 )rel :带符号的8 位偏移地址,用于SJMP 和所有的条件转移指令。其范围是相对于下一条
指令第1 字节地址的-128~+127 个字节;
(10)DPTR :数据指针,可用作16 位的地址寄存器;
(11)bit :位地址。片内RAM 中的可位寻址及SFR 中的可寻址位;
(12)A :累加器Acc ;
(13)B :通用寄存器,主要用于乘法MUL 和除法DIV 指令中;
(14)Cy :进位标志位或布尔处理器中的累加器;
(15)@:间接寄存器或基址寄存器的前缀。如@Ri,@DPTR,@A+PC,@A+DPTR 。
4.4 操作数寻址方式和相应的存储器空间
表4-1 操作数寻址方式和相应的存储器空间
寻址方式 存 储 器 空 间
立即寻址 程序存储器ROM
直接寻址 片内RAM 低 128 字节和特殊功能寄存器SFR
寄存器寻址 工作寄存器R0~R7 ,A ,B ,C ,AB (双字节),DPTR (双字节)
片内RAM [@R0 、@R1、SP (仅PUSH ,POP )]
寄存器间接寻址
片外RAM 或I/O 口 [ @R0、@R1、@DPTR ]
变址寻址 程序存储器ROM [ @A+PC,@A+DPTR ]
相对寻址 程序存储器ROM 当前PC :128~+127 字节范围 [ PC+rel
文档评论(0)