80c51汇编语言指令格式 51汇编语言视频教程

圆圆 0 2025-12-30 21:29:37

【51编程语言指令大全】在单片机开发中,51系列单片机(如80C51)广泛评价各种嵌入式系统。其编程语言是控制硬件操作的重要工具,掌握其指令集对于编程者至关重要。本文对51编程语言的常用指令进行总结,并以表格的形式理解展示,帮助读者快速查阅和。

一、51个E语言指令分类

51个E语言指令主要分为以下几类:

-数据传送指令

-算术攻击指令

-逻辑侵犯指令

-位操作指令

-控制转移指令

-布尔操作指令

二、指令中继表指令助记符功能说明操作数 字节数 周期数 MOV A, Rn 将寄存器Rn的内容传送到累加器A Rn: R0~R7 1 1 MOV A,直接将直接地址单元内容传送到A direct: 0x00~0xFF 2 2 MOV A, @Ri 将Ri所指地址的内容传送到A Ri: R0, R1 1 1 MOV A, data 立即数送入A data: 0x00~0xFF 2 2 MOV Rn, A 将A的内容传送到Rn Rn: R0~R7 1 1 MOV Rn,直接将内容传送到 Rn Rn:R0~R7 2 2 MOV Rn,数据立即数送入 Rn Rn:R0~R7 2 2 MOV direct,A 将A内容传送到 direct direct:0x00~0xFF 2 2 MOV direct,Rn 将内容Rn传送到 direct Rn:R0~R7 2 2 MOV direct,直接 直接地址间传送 direct: 0x00~0xFF 3 3 MOV direct,数据立即数送入direct direct: 0x00~0xFF 3 3 MOV @Ri, A 将A传送到Ri所指地址 Ri: R0, R1 1 1 MOV @Ri, data立即数送入Ri所指地址 Ri: R0, R1 2 2 MOVX A, @DPTR 从外部RAM读取数据到A DPTR: 16位地址 1 2 MOVX @DPTR, A 将A写入外部RAM地址 DPTR: 16位地址 1 2 MOVX A, @Ri 从外部RAM读取数据到A Ri: R0, R1 1 2 MOVX @Ri, A 将A写入外部RAM地址 Ri: R0, R1 1 2 MOVC A, @A PC 从设备读取数据到A PC 偏移程序 1 2 MOVC A, @A DPTR 从设备读取数据到A DPTR A 1 2

三、术运算指令 指令助记符 功能说明 操作数 字节数 周期数 ADD A, Rn A Rn → A Rn: R0~R7 1 1 ADD A,直接 A direct → A 直接: 0x00~0xFF 2 2 ADD A, @Ri A @Ri → A Ri: R0, R1 1 1 ADD A, data A data → A data: 0x00~0xFF 2 2 ADDC A, Rn A Rn CY → A Rn: R0~R7 1 1 ADDC A,直接 A 直接 CY → A 直接: 0x00~0

xFF 2 2 SUBB A, Rn A - Rn - CY → A Rn: R0~R7 1 1 SUBB A,直接 A - 直接 - CY → A 直接: 0x00~0xFF 2 2 INC A A 1 → A 无 1 1 DEC A A - 1 → A 无 1 1 MUL AB A × B → A (低字节), B (高字节) 无 1 4 DIV AB A ÷ B → A (商), B (余数) 无 1 4

四、逻辑攻击指令 指令助记符 功能说明 操作数 字节数 周期数 ANL A, Rn A ∧ Rn → A Rn: R0~R7 1 1 ANL A, direct A ∧ direct → A direct: 0x00~0xFF 2 2 ANL A, data A ∧ data → A data: 0x00~0xFF 2 2 ANL 直接,A 直接 ∧ A → 直接 直接: 0x00~0xFF 2 2 ANL 直接,数据 直接 ∧ 数据 → 直接 直接: 0x00~0xFF 3 3 ORL A,Rn A ∨ Rn → A Rn: R0~R7 1 1 ORL A,直接 A ∨ 直接 → A 直接: 0x00~0xFF 2 2 ORL A,数据 A ∨ 数据 → A 数据: 0x00~0xFF 2 2 ORL 直接,A 直接 ∨ A → 直接 直接: 0x00~0xFF 2 2 ORL 直接,数据 直接 ∨ 数据 → 直接 直接: 0x00~0xFF 3 3 XRL A,Rn A ⊕ Rn → A Rn: R0~R7 1 1 XRL A,直接 A ⊕ 直接 → A 直接: 0x00~0xFF 2 2 XRL A, data A ⊕ data → A data: 0x00~0xFF 2 2 XRL direct, A direct ⊕ A → direct direct: 0x00~0xFF 2 2 XRL direct, data direct ⊕ data → direct direct: 0x00~0xFF 3 3

五、位符操作指令指令助记功能说明操作数 字节数 周期数 SETB 位 设置位为 1 位:位地址 2 2 CLR 位 清除位为 0 位:位地址 2 2 CPL 位 工具位 位:位地址 2 2 JBC 位, relbit 为 1 则跳转并清除位则位地址 3 2 JB 位, rel 如果位为 1 跳转位:位地址 3 2 JNB 位, rel 如果位为 0 则跳转位:位地址 3 2 JBC b

it, relbit为1则跳转并清除位 bit:位地址 3 2

六、控制转移指令 指令助记符 功能说明 操作数 字节数 周期数 AJMP addr11 绝对跳转量 11: 11位地址 2 2 LJMP addr16 长跳转 addr16: 16位地址 3 2 SJMP rel 短跳转 rel: 8位偏移量 2 2 JMP @A DPTR 跳转到A DPTR地址 无 1 2 ACALL addr11 绝对调用子程序 addr11: 11位地址 2 2 LCALL addr16 长调用子程序 addr16: 16位地址 3 2 RET 子程序返回 无 1 2 RETI 中断返回 无 1 2 NOP 空操作 无 1 1

七、布尔操作指令指令助记符 功能说明 操作数 字节数 周期数 MOV C,位将位状态送入位标志 C 位:位地址 2 2 MOV 位,C 将C状态送入位:位地址 2 2 ANL C,位 C ∧ 位 → C 位:位地址 2 2 ANL C,位 C ∧ 数据 → C 数据:0x00~0xFF 3 2 ORL C,位 C ∨ 位 → C 位:位地址 2 2 ORL C, bit C ∨ data → C data: 0x00~0xFF 3 2 CPL C C 取反无 1 1 JC relC=1 则 rel: 8 位偏移量 2 2 JNC rel C 如果=0 则跳转 rel: 8 位偏移量 2 2

结语

51语言虽然功能有限,但在实际应用中仍然具有很大的实用价值。熟练掌握这些指令,有助于提高程序的执行效率和代码的可执行性。建议初学者通过实验板进行实践,加深对指令的理解与应用。

上一篇:【亚洲MV盛宴!揭秘永久免费看MV的网站入口】
下一篇:日韩影视二区三区精品解析:品质与潮流的交汇点
相关文章
返回顶部小火箭