机器语言的指令格式[3]

机器语言指令是一种二进制代码,由操作码和操作数两部分组成。操作码规定了指令的操作,是指令中的关键字,不能缺省。操作数表示该指令的操作对象。
MCS一51系列单片机的指令,按指令长度可分为单字节指令,双字节指令和三字节指令三种,分别占用1—3个存储单元。机器指令的格式如图1-1所示,图中N表示地址。
图1-1 不同长度的指令
1、单字节指令
操作码本身就隐含了操作数的信息,不需再加操作数。
例如,汇编语言指令
指令的机器码为:
其中rrr=000~111,指出选用的工作寄存器Rn(n=0~7)。
2、双字节指令
首字节为操作码,第二个字节为操作数或操作数地址。
例如,汇编语言指令
指令的机器码为:
其中,第一个字节表示操作码以及目的操作数Rn,第二个字节表示源操作数direct。
3、三字节指令
首字节为操作码,后两个字节为操作数或操作数地址。
例如,汇编语言指令
指令的机器码为:
又如,汇编语言指令
指令的机器码为:

参考文献

↑ 贾宗璞,许合利主编.第七章 程序设计基础 大学计算机基础.吉林大学出版社,2010.08.↑2.02.12.2赵忠孝,赵晔编著.第一章 绪论 新编C程序设计教程.机械工业出版社,2011.08.↑ 陈蕾主编;邓晶,仲兴荣参编.第4章MCS一51单片机的指令系统 单片机原理与接口技术.机械工业出版社,2012.08.
来自"https://wiki.mbalib.com/wiki/%E6%9C%BA%E5%99%A8%E8%AF%AD%E8%A8%80"
本条目对我有帮助9