51单片机汇编指令详解(51单片机常用汇编指令)

海潮机械 2022-12-22 06:08 编辑:admin 112阅读

1. 51单片机常用汇编指令

果然这年头懂汇编的人不多了啊。

8051单片机共有111条指令,按指令功能分,可分为

数据传送类29条,算术运算类24条,逻辑运算类24条,位操作类12条,控制转移类22条。

指令寻址方式共7种,分别是:立即数寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址。

标准格式:

标号:操作码 [(目的操作数),(源操作数)];注释

注意:命令格式中所有的标点符号均为英文数字半角条件下的符号。

2. 51单片机编程指令

如果是51单片机的话,做十进制减法运算,只能用ADD和ADDC指令做,因为只有这两条加法指令运算的结果才能用DA A指令进行十进制调整。方法是:如Y=A-B,变成Y=A+(-B),做加法之前将-B变成补码就可以了。提倡用KeilC写程序,就不用考虑什么十进制调整了,也不管是加法还是减法了,多好哇。

3. 51单片机汇编指令表

ACALL是51汇编的子程序调用指令,其使用范围是±2K范围,超出这个范围的调用将会出错,这时可以使用LCALL即长调用语句。调用格式如下:ACALL标号(子程序名)

例程:ORG0000HLJMPMAINORG000BHLJMPT0ISRMAIN:MOVSP,#5FHACALLINIT;调用初始化子程序SJMP$INIT:MOVTMOD,#01HMOVTH0,#HIGH(65536-1000)MOVTL0,#LOW(65536-1000)SETBTR0SETBET0SETBEARETT0ISR:CPLP1.0RETIEND

4. 51单片机汇编代码

单片机较早使用汇编语言编程,现在都是使用C语言编程。C语言较其他高级语言可移植性,效率高,广泛用于硬件底层驱动开发。

5. 简述51单片机汇编指令格式

DB 指令以表达式的值的字节形式初始化代码空间。格式: [标号:] DB 表达式表表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。括号内的标号是可选项,如果使用了标号,则标号的值将是表达式表中第一字节的地址。DB 指令必须位于 CODE 段之内,否则将会发生错误。例TABLE:DB 0C0H, 0F9H, 0A4HTABLE1:DB " WEINA "(引自伟纳电子)