资源描述:
《mcs-51系列单片微计算机-4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.MCS-51单片机指令系统指令描述约定符号含义Rn表示当前选定寄存器组的工作寄存器R0~R7Ri表示作为间接寻址的地址指针R0~R1#data表示8位立即数,即00H~FFH#data16表示16位立即数,即0000H~FFFFHaddr16表示16位地址,用于64K范围内寻址addr11表示11位地址,用于2K范围内寻址direct8位直接地址,可以是内部RAM区的某一单元或某一专用功能寄存器的地址rel带符号的8位偏移量(-128~+127)bit位寻址区的直接寻址位(X)X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容←将←后面的内容传送到前面去指令描述约定3-4数据传送
2、类指令(28条)目的地址源地址数据数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变。1)内部8位数据传送指令(15条)MOVa.以累加器A为目的地址的传送指令(4条)b.以Rn为目的地址的传送指令(3条)c.以直接地址为目的地址的传送指令(5条)d.以寄存器间接地址为目的地址的传送指令(3条)2)16位数据传送指令(1条)MOV3)外部数据传送指令(4条)MOVX4)交换和查表类指令(6条)a.字节交换指令(3条)XCHb.半字节交换指令(1条)XCHDc.查表指令(2条)MOVC5)堆栈操作指令(2条)PUSHPOP3-51)内部8位数据传送指令(15条)指令基本格式:MOV<
3、目的操作数>,<源操作数>a.以累加器A为目的地址的传送指令(4条)注意:以上传送指令的结果均影响程序状态字寄存器PSW的P标志。助记符格式机器码(B)相应操作指令说明机器周期MOVA,Rn11101rrrA←Rnn=0~7,rrr=000~1111MOVA,direct11100101directA←(direct)1MOVA,@Ri1110011iA←(Ri)i=0,11MOVA,#data01110100dataA←#data1例3.1已知相应单元的内容如下,请指出每条指令执行后相应单元内容累加器A40H寄存器R050H内部RAM:40H30H内部RAM:50H10H(1)MOVA,#
4、20H(2)MOVA,40H(3)MOVA,R0(4)MOVA,@R0解:(1)MOVA,#20H执行后A=20H。(2)MOVA,40H执行后A=30H。(3)MOVA,R0执行后A=50H。(4)MOVA,@R0执行后A=10H。返回1)内部8位数据传送指令(15条)b.以Rn为目的地址的传送指令(3条)助记符格式机器码(B)相应操作指令说明机器周期MOVRn,A11111rrrRn←An=0~7,rrr=000~1111MOVRn,direct10101rrrdirectRn←(direct)n=0~7,rrr=000~1111MOVRn,#data01111rrrdataRn←#da
5、tan=0~7,rrr=000~1111注意:以上传送指令的结果不影响程序状态字寄存器PSW标志。返回1)内部8位数据传送指令(15条)c.以直接地址为目的地址的传送指令(5条)助记符格式机器码(B)相应操作指令说明机器周期MOVdirect,A11111010direct(direct)←A1MOVdirect,Rn10001rrrdirect(direct)←Rnn=0~7,rrr=000~1111MOVdirect2,direct110000101direct1direct2(direct2)←direct12MOVdirect,@Ri1000011idirect(direct)←(R
6、i)i=0,12MOVdirect,#data01110101directdata(direct)←#data2注意:以上传送指令的结果不影响程序状态字寄存器PSW标志。返回1)内部8位数据传送指令(15条)d.以寄存器间接地址为目的地址的传送指令(3条)助记符格式机器码(B)相应操作指令说明机器周期MOV@Ri,A1111011i(Ri)←Ai=0,11MOV@Ri,direct1110011idirect(Ri)←(direct)2MOV@Ri,#data0111010idata(Ri)←#data1注意:以上传送指令的结果不影响程序状态字寄存器PSW标志。例3.2已知相应单元的内容如下
7、,请指出下列指令执行后各单元内容相应的变化。寄存器R050H寄存器R166H寄存器R630H内部RAM:50H60H内部RAM:66H45H内部RAM:70H40H(1)MOVA,R6(2)MOVR6,70H(3)MOV70H,50H(4)MOV40H,@R0(5)MOV@R1,#88H解:(1)MOVA,R6执行后A=30H。(2)MOVR6,70H执行后R6=40H。(3)MOV70H,50H执行后(70