它们的意义如表3-1所示。 表 特殊符号意义表 操作数字段可以只有一个、两个或多个,分别对应于单字节、双字节或三字节指令。 本文来自www.eadianqi.com 1.单字节指令 本文来自www.eadianqi.com 单字节指令只有一个字节,由8位二进制编码表示。操作码和操作数在一个字节中。 自动控制网www.eadianqi.com版权所有
例如:MOV A, Ri ; Ri)→(A)把寄存器Ri中的内容送到累加器A中去。 本文来自www.eadianqi.com 2.双字节指令 自动控制网www.eadianqi.com版权所有
双字节的编码由两个字节组成,其中一个字节为操作码,另一个字节为操作数。该指令存放在存储器时需占用两个存储器单元。 本文来自www.eadianqi.com 例如:MOV A, #data ; data → (A)把立即数data送到累加器A中。 本文来自www.eadianqi.com 在MCS-51汇编语言指令中,立即数前面必须有符号“#”。 自动控制网www.eadianqi.com版权所有
3.三字节指令 自动控制网www.eadianqi.com版权所有 三字节指令格式中第一个字节为操作码,其后两个字节为操作数。操作数可以是数据, 本文来自www.eadianqi.com 也可以是地址。 自动控制网www.eadianqi.com版权所有
例如:MOV direct, #data ; data → (direct) 把立即数data送到内存单元或者特殊功能寄存器中。 自动控制网www.eadianqi.com版权所有 |