一个单片机所需执行指令的集合即为单片机的指令系统
单片机使用的机器语言、汇编语言与高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机才能执行之
现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多,品种数不胜数,值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同
但不管是使用机器语言、汇编语言还是高级语言都是使用指令编写程序的
所谓机器语言即指令的二进制编码,而汇编语言则是指令的表示符号
在指令的表达式上也不会直接使用二进制机器码,最常用的是十六进制的形式
但单片机并不能直接执行汇编语言和高级语言,都必须通过汇编器“翻译”成为二进制机器码方能执行,但假如直接使用二进制来编写程序,那将十分不便,也很难记忆和识别,不易编写、难于辨读,极易出错,同时出错了也相当难查找
所以现在基本上都不会直接使用机器语言来编写单片机的程序
最好的方法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示
每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的
MCS-51 共有 111 条指令,可分为 5 类: [1]
数据传送类指令(共 29 条) [2]
算数运算类指令(共 24 条) [3]
逻辑运算与移位类指令(共 24 条) [4]
控制转移类指令(共 17 条) [5]
布尔变量操作类指令(共 17 条) 一些特别符号的意义 在介绍指令系统前,我们先了解一些特别符号的意义,这对今后程序的编写都是相当有用的
Rn——当前选中的寄存器区的 8 个工作寄存器 R0—R7(n=0-7)
Ri——当前选中的寄