[标号]:操作码[操作数];[注释] 目的操作数,源操作数 操作数分为目的操作数和源操作数,常用符号 (如寄存器、标号)、常量(如立即数、地址值等) 来表示。操作码和操作数之间用若干空格分隔, 而目的操作数和源操作数之间用逗号“,”分隔。 寄存器,如:A、B、DPTR、Rn、P等。 标号,如: START、L0OP、MAIN等
操作数分为目的操作数和源操作数,常用符号 (如寄存器、标号)、常量(如立即数、地址值等) 来表示。操作码和操作数之间用若干空格分隔, 而目的操作数和源操作数之间用逗号“ , ”分隔。 [标号]: 操作码 [操作数] ;[注释] 目的操作数,源操作数 寄存器,如:A、B、DPTR、Rn、P0等。 标号,如:START、LOOP、MAIN等
例如 如果累加器A中已有一个加数10,那么能够完 成10+20并把结果送入累加器A的加法指令的 助记符指令格式为: SUM: ADD A #14H A<A+14H 編铎后的机器语言:0030H24H 0031I14H
如果累加器A中已有一个加数10,那么能够完 成10+20并把结果送入累加器A的加法指令的: 助记符指令格式为: SUM : ADD A,#14H ;A ←A+14H 例如 编译后的机器语言: 0030H 24H 0031H 14H
∏指令的字节数 MCS51单片机通常可以分为单字节、双字 节和三字节指令三种。 (1)单字节指令(49条) 单字节指令只有一个字节。通常又可分为两类 1)指令码中隐含着对某一个寄存器的操作 这类指令的指令码只有操作码字段,操作数 是隐含在操作码中的。如: INC DPTR 二进制码:口0100011
2 指令的字节数 MCS-51单片机通常可以分为单字节、双字 节和三字节指令三种。 (1)单字节指令(49条) 单字节指令只有一个字节。通常又可分为两类: 1)指令码中隐含着对某一个寄存器的操作 这类指令的指令码只有操作码字段,操作数 是隐含在操作码中的。如:INC DPTR 二进制码: 1 0 1 0 0 0 1 1
2)由指令码中的rrr三位的不同编码指定 某一个寄存器 这类指令的指令码有操作码字段和专门用来 指示操作数所在寄存器号的字段组成。 例如:八位数传送指令 MOV A, Rn 其中,n的取值范围为0-7 二进制码:11111rrr 如n=2,则rr=010 则二进制码:11111010
这类指令的指令码有操作码字段和专门用来 指示操作数所在寄存器号的字段组成。 例如:八位数传送指令 MOV A ,Rn 其中,n的取值范围为0-7。 2)由指令码中的rrr三位的不同编码指定 某一个寄存器 二进制码: 1 1 1 1 1 r r r 如n=2,则rrr=010 则二进制码:1 1 1 1 1 0 1 0
2)双字节指令(45条) 双字节指令含有两个字节,操作码字节在前, 操作数字节在后 例如:八位数传送指令 MOVA,#data8;A←data 这条指令的含义是指令码第二字 节data取出来存放到累加器A中 二进制码:01110100 +t data
双字节指令含有两个字节,操作码字节在前, 操作数字节在后。 例如:八位数传送指令 MOV A , #data8 ;A←data 这条指令的含义是指令码第二字 节data取出来存放到累加器A中 2)双字节指令(45条) 二进制码: 0 1 1 1 0 1 0 0 #data