1. 名词解释
CF 进位标志寄存器 无符号操作的溢出,当溢出时被置为1
ZF 零标准寄存器 当计算结果为0时会被置为1
SF 符号标志寄存器 当计算结果为负数时会被设为1
OF 溢出标志寄存器 当计算结果导致了补码溢出时会被置为1
DPTR 数据指针
2. 51-汇编常用指令
PUSH data 直接字节进栈,SP加1
POP data 直接字节出栈,SP减1
XCH A,Rn 寄存器与A交换
XCH A,data 直接字节与A交换
SWAP A A半字节交换
MOV 传送
MOVX 传送外部数据
NOP 空操作
DA A A十进制调整
DEC A A减1
DIV AB A被B除
/*逻辑运算*/
ANL 逻辑与 &
ANL C,bit 直接位与上进位位
ANL C,/bit 直接位的反码与上进位位
ORL 或 |
XRL 异或
/*位运算*/
SETB C 进位位置1
SETB bit 直接位置1
CLR 清零
CPL A A取反码
RL A A循环左移1位
RLC A A带进位左移1位
RR A A右移1位
RRC A A带进位右移1位
/*算数运算*/
ADD A,@Ri 间接RAM加到A
ADDC A,@Ri 间接RAM带进位位加到A
SUBB A,data 从A中减去直接字节和进位
INC 自加
INC A A加1
INC data 直接字节加1
INC DPTR 数据指针加1
/*转移指令*/
AJMP addr 11 绝对转移
LJMP addr 16 长转移
SJMP re1 短转移
JMP @A+DPTR 相对于DPTR间接转移
JZ rel 若A=0则转移
JNZ rel 若A≠0则转移
JC rel 若C=1则转移
JNC rel 若C≠1则转移
JB bit,rel 若直接位=1则转移
JNB bit,rel 若直接位≠1则转移
JBC bit,rel 若直接位=1则转移且清除
CJNE A,data,rel 直接数与A比较,不等转移
DJNZ Rn,rel 寄存器减1不为0转移
/*程序调用*/
ACALL addr 11 绝对子程序调用
LCALL addr 16 子程序调用
RET 子程序调用返回
RETI 中断程序调用返回
eg1:
A=10H,R0=33H
ADD A,R0 把10单元的内容和R0单元的内容相加存在A中(A)=(A)+(R0)
ADD A,33H 把10单元的内容和33单元的内容相加存在A中(A)=(A)+(33H)
ADD A,#33H 把10单元的内容和33相加存在A中 (A)=(A)+33
执行的结果也是不一样的。
上一篇:51单片机定时器实现PWM波
下一篇:MCS-51单片机指令系统总结
设计资源 培训 开发板 精华推荐
- LT1109CZ 3 引脚封装闪存 VPP 发生器的典型应用电路
- LTC3256HMSE 高效双路输出电源的典型应用电路
- 冰墩墩13.56KHZ!
- CAT872EVB、CAT872 复位发生器评估板
- 使用 Richtek Technology Corporation 的 RT8575 的参考设计
- 使用 Infineon Technologies AG 的 OMR9604SF 的参考设计
- 使用 Infineon Technologies AG 的 TDA 16846-2G 的参考设计
- GL823K主控读卡器支持EMMC
- 用于消费电子产品的 5V、1 节、镍镉/镍金属氢化物/锂离子电池充电器
- LT4275BHMS LTPoE++ 90W 受电设备接口的典型应用电路
- 【迎新迎国庆】dcexpert带你“全栈”动手搞:基于ESP8266可充电的触控创意LED灯
- 了解泰克新品P7700探头,答题赢好礼!
- 电源小课堂—AC/DC电源设计的选型
- 中国版BeagleBone Black超低价团购!11月18日火爆开团
- 【下载有礼】利用泰克新MSO6示波器 Spectrum View功能演示多通道信号频谱分析
- 免费申请|中科亿海微神针系列FPGA开发板EQ6HL45 1V0
- 直播已结束【用于光伏逆变器/储能系统的欧姆龙继电器 /开关/连接器解决方案】
- 【免费租用】Xilinx Spartan-6 FPGA 嵌入式套件!
- 有奖直播:助力AI算力,下一代GPU服务器中卡缘高速互连解决方案哪里找?