下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 8051指令系统

8051指令系统.doc

8051指令系统

simpleliyongbo
2012-05-06 0人阅读 举报 0 0 暂无简介

简介:本文档为《8051指令系统doc》,可适用于其他资料领域

指令系统李艳生整理指令系统、寻址方式寻址方式操作数地址(PA)指令格式举例立即寻址操作数在指令中直接给出MOVA,#H(A)←寄存器寻址操作数在寄存器中MOVA,R(A)←(R)直接寻址操作数的有效地址由指令直接给出MOVA,FH(A)←(F)寄存器间接寻址指令中给出的寄存器的内容为操作数的地址MOVA,R(A)←R变址寻址指定的变址寄存器的内容与指令中给出的偏移量相加所得的结果作为操作数地址MOVCA,ADPTR(A)←(DPTR)(A)相对寻址由程序计数器PC提供的基地址与指令中提供的偏移量OFFSET相加得到操作数的地址SJMPOFFSET(PC)←((PC)OFFSET)位寻址操作数是二进制数的某一位其位地址出现在指令中SETBbit、指令表.按字母顺序排列的指令表助记符功能说明字节振荡周期ACALL addr绝对短调用子程序ADD   A,#data位立即数加到累加器ADD   A,Ri间接RAM内容加到累加器ADD   A,direct直接地址单元加到累加器ADD   A,Rn寄存器内容加到累加器ADDC  A,#data位立即数带进位加到累加器ADDC  A,Ri间接RAM内容带进位加到累加器ADDC  A,dirct直接地址单元带进位加到累加器ADDC  A,Rn寄存器内容带进位加到累加器AJMP  addr绝对短转移ANL   A,#data累加器与位立即数相“与”ANL   A,Ri累加器与间接RAM内容相“与”ANL   A,direct累加器与直接地址单元相“与”ANL   A,Rn累加器与寄存器相“与”ANL   C,bit进位位和直接地址位相“与”ANL   C,bit进位位和直接地址位的反码相“与”ANL   direct,#data直接地址单元与位立即数相“与”ANL   direct,A直接地址单元与累加器相“与”CJNE  Ri,#data,rel间接RAM单元不等则转移CJNE  A,#data,rel累加器与位立即数比较不等则转移CJNE  A,direct,rel累加器与直接地址单元比较不等则转移CJNE  Rn,#data,rel寄存器与位立即数比较不等则转移CLR   A累加器清CLR   bit清直接地址位CLR   C清进位位CPL   A累加器求反CPL   bit直接地址位求反CPL   C进位位求反DA    A累加器进行十进制转换DEC   Ri间接RAM内容减DEC   A累加器减DEC   direct直接地址单元内容减DEC   Rn寄存器减DIV   A,BA除以BDJNZ  direct,rel直接地址单元减非零转移DJNZ  Rn,rel寄存器减非零转移INC   Ri间接RAM内容加INC   A累加器加INC   direct直接地址单元内容加INC   DPTRDPTR加INC   Rn寄存器加JB    bit,rel直接地址位为则转移JBC   bit,rel直接地址位为则转移该位清零JC    rel进位位为则转移JMP   ADPTR相对于DPTR的间接转移JNB   bit,rel直接地址位为则转移JNC   rel进位位为则转移JNZ   rel累加器非零转移JZ    rel累加器为零转移LACLL addr长调用子程序LJMP  addr长转移MOV   DPTR,A累加器送入外部RAM(位地址)MOV   Ri,#data位立即数送入间接RAM单元MOV   Ri,A累加器内容送入间接RAM单元MOV   Ri,A累加器送入外部RAM(位地址)MOV   Ri,direct直接地址单元中的数据送入间接RAM单元MOV   A,#data位立即数送入累加器MOV   A,ADPTR以DPTR为基地址变址寻址单元中的数据送入累加器MOV   A,APC以PC为基地址变址寻址单元中的数据送入累加器MOV   A,DPTR外部RAM(位地址)送入累加器MOV   A,Ri间接RAM中的数据送入累加器MOV   A,Ri外部RAM(位地址)送入累加器MOV   A,direct直接地址单元中的数据送入累加器MOV   A,Rn寄存器内容送入累加器MOV   bit,C进位位送入直接地址位MOV   C,bit直接地址位送入进位位MOV   direct,#data位立即数送入直接地址单元MOV   direct,Ri间接RAM中的数据送入直接地址单元MOV   direct,A累加器内容送入直接地址单元MOV   direct,direct直接地址单元中的数据送入直接地址单元MOV   direct,Rn寄存器内容送入直接地址单元MOV   DPTR,#data位立即数地址送入地址寄存器MOV   Rn,#data位立即数送入寄存器MOV   Rn,A累加器内容送入寄存器MOV   Rn,direct直接地址单元中的数据送入寄存器MUL   A,BA乘以BNOP空操作ORL   A,#data累加器与位立即数相“或”ORL   A,Ri累加器与间接RAM内容相“或”ORL   A,direct累加器与直接地址单元相“或”ORL   A,Rn累加器与寄存器相“或”ORL   C,bit进位位和直接地址位相“或”ORL   C,bit进位位和直接地址位的反码相“或”ORL   direct,#data直接地址单元与位立即数相“或”ORL   direct,A直接地址单元与累加器相“或”POP   DIRECT堆栈中的数据弹出到直接地址单元PUSH  direct直接地址单元中的数据压入堆栈RET子程序返回RETI中断返回RL    A累加器循环左移RLC   A累加器带进位循环左移RR    A累加器循环右移RRC   A累加器带进位循环右移SETB  bit置直接地址位SETB  C置进位位SJMP  rel相对转移SUBB  A,#data累加器带借位减位立即数SUBB  A,Ri累加器带借位减间接RAM内容SUBB  A,dirct累加器带借位减直接地址单元SUBB  A,Rn累加器带借位减寄存器内容SWAP  A累加器半字节交换XCH   A,Ri间接RAM与累加器交换XCH   A,direct直接地址单元与累加器交换XCH   A,Rn寄存器与累加器交换XCHD  A,Ri间接RAM与累加器进行低半字节交换XRL   A,#data累加器与位立即数相“异或”XRL   A,Ri累加器与间接RAM内容相“异或”XRL   A,direct累加器与直接地址单元相“异或”XRL   A,Rn累加器与寄存器相“异或”XRL   direct,#data直接地址单元与位立即数相“异或”XRL   direct,A直接地址单元与累加器相“异或”按类别顺序排列的指令表MCS系列单片机的指令系统按功能分类可分为:数据传送、算术操作、逻辑操作、控制转移和布尔变量操作等五种。具体指令如下列表格所示:、数据传送类指令助记符功能说明字节数振荡周期MOV   A,Rn寄存器内容送入累加器MOV   A,direct直接地址单元中的数据送入累加器MOV   A,Ri间接RAM中的数据送入累加器MOV   A,#data位立即数送入累加器MOV   Rn,A累加器内容送入寄存器MOV   Rn,direct直接地址单元中的数据送入寄存器MOV   Rn,#data位立即数送入寄存器MOV   direct,A累加器内容送入直接地址单元MOV   direct,Rn寄存器内容送入直接地址单元MOV   direct,direct直接地址单元中的数据送入直接地址单元MOV   direct,Ri间接RAM中的数据送入直接地址单元MOV   direct,#data位立即数送入直接地址单元MOV   Ri,A累加器内容送入间接RAM单元MOV   Ri,direct直接地址单元中的数据送入间接RAM单元MOV   Ri,#data位立即数送入间接RAM单元MOV   DPTR,#data位立即数地址送入地址寄存器MOV   A,ADPTR以DPTR为基地址变址寻址单元中的数据送入累加器MOV   A,APC以PC为基地址变址寻址单元中的数据送入累加器MOV   A,Ri外部RAM(位地址)送入累加器MOV   A,DPTR外部RAM(位地址)送入累加器MOV   Ri,A累加器送入外部RAM(位地址)MOV   DPTR,A累加器送入外部RAM(位地址)PUSH  direct直接地址单元中的数据压入堆栈POP   DIRECT堆栈中的数据弹出到直接地址单元XCH   A,Rn寄存器与累加器交换XCH   A,direct直接地址单元与累加器交换XCH   A,Ri间接RAM与累加器交换、算术操作类指令助记符功能说明字节数振荡周期ADD   A,Rn寄存器内容加到累加器ADD   A,direct直接地址单元加到累加器ADD   A,Ri间接RAM内容加到累加器ADD   A,#data位立即数加到累加器ADDC  A,Rn寄存器内容带进位加到累加器ADDC  A,dirct直接地址单元带进位加到累加器ADDC  A,Ri间接RAM内容带进位加到累加器ADDC  A,#data位立即数带进位加到累加器SUBB  A,Rn累加器带借位减寄存器内容SUBB  A,dirct累加器带借位减直接地址单元SUBB  A,Ri累加器带借位减间接RAM内容SUBB  A,#data累加器带借位减位立即数INC   A累加器加INC   Rn寄存器加INC   direct直接地址单元内容加INC   Ri间接RAM内容加INC   DPTRDPTR加DEC   A累加器减DEC   Rn寄存器减DEC   direct直接地址单元内容减DEC   Ri间接RAM内容减MUL   A,BA乘以BDIV   A,BA除以B、逻辑操作类指令助记符功能说明字节数振荡周期ANL   A,Rn累加器与寄存器相“与”ANL   A,direct累加器与直接地址单元相“与”ANL   A,Ri累加器与间接RAM内容相“与”ANL   A,#data累加器与位立即数相“与”ANL   direct,A直接地址单元与累加器相“与”ANL   direct,#data直接地址单元与位立即数相“与”ORL   A,Rn累加器与寄存器相“或”ORL   A,direct累加器与直接地址单元相“或”ORL   A,Ri累加器与间接RAM内容相“或”ORL   A,#data累加器与位立即数相“或”ORL   direct,A直接地址单元与累加器相“或”ORL   direct,#data直接地址单元与位立即数相“或”XRL   A,Rn累加器与寄存器相“异或”XRL   A,direct累加器与直接地址单元相“异或”XRL   A,Ri累加器与间接RAM内容相“异或”XRL   A,#data累加器与位立即数相“异或”XRL   direct,A直接地址单元与累加器相“异或”XRL   direct,#data直接地址单元与位立即数相“异或”CLR   A累加器清CPL   A累加器求反RL    A累加器循环左移RLC   A累加器带进位循环左移RR    A累加器循环右移RRC   A累加器带进位循环右移、控制转移类指令助记符功能说明字节数振荡周期ACALL addr绝对短调用子程序LACLL addr长调用子程序RET子程序返回RETI中断返回AJMP  addr绝对短转移LJMP  addr长转移SJMP  rel相对转移JMP   ADPTR相对于DPTR的间接转移JZ    rel累加器为零转移JNZ   rel累加器非零转移CJNE  A,direct,rel累加器与直接地址单元比较不等则转移CJNE  A,#data,rel累加器与位立即数比较不等则转移CJNE  Rn,#data,rel寄存器与位立即数比较不等则转移CJNE  Ri,#data,rel间接RAM单元不等则转移DJNZ  Rn,rel寄存器减非零转移DJNZ  direct,rel直接地址单元减非零转移、布尔变量操作类指令助记符功能说明字节数振荡周期CLR   C清进位位CLR   bit清直接地址位SETB  C置进位位SETB  bit置直接地址位CPL   C进位位求反CPL   bit直接地址位求反ANL   C,bit进位位和直接地址位相“与”ANL   C,bit进位位和直接地址位的反码相“与”ORL   C,bit进位位和直接地址位相“或”ORL   C,bit进位位和直接地址位的反码相“或”MOV   C,bit直接地址位送入进位位MOV   bit,C进位位送入直接地址位JC    rel进位位为则转移JNC   rel进位位为则转移JB    bit,rel直接地址位为则转移JNB   bit,rel直接地址位为则转移PAGE

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/8

8051指令系统

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利