汇编指令大全(plc汇编指令大全)

zhangyang 2022-05-05 阅读:21
  

  1)数据传输指令(7个助记符)

  MOV:传输内部数据寄存器RAM和特殊功能寄存器SFR的数据;

  MOVC(移动代码)读取程序内存数据表的数据传输;

  MOVX(移动外部RAM)数据传输到外部RAM;

  XCH(交换)字节交换;

  XCHD(交换低位数字)低半字节交换;

  推入栈中;

  从堆栈中弹出;

  (2)算术运算指令(8个助记符)

  ADD(加法)加法;

  ADDC(带进位加法)带进位加法;

  SUBB(减加借)减加借;

  DA(十进制调整)十进制调整;

  INC(增量)加1;

  减量(减量)减1;

  MUL(乘法,乘法)乘法;

  DIV(除法,Divide)除法;

  (3)逻辑运算指令(10个助记符)

  ANL(与逻辑)逻辑与;

  ORL(或逻辑)逻辑或;

  XRL(异或逻辑)逻辑异或;

  CLR(Clear)清零;

  CPL的倒置(补语);

  RL(向左旋转)循环向左移动;

  Rlc(向左旋转吞吐量进位标志)随着进位周期向左移动;

  RR(向右旋转)循环向右移动;

  Rrc(右循环吞吐量进位标志)随着进位周期向右移动;

  SWAP(交换)低4位与高4位交换;

  (4)控制转移指令(17个助记符)

  ACALL(绝对子程序调用)子程序被绝对调用;

  LCALL(长子程序调用)子程序调用;

  RET(从子程序返回)子程序返回;

  RETI(中断返回)中断返回;

  SJMP(短跳)短传;

  AJMP(绝对跳转)绝对转移;

  LJMP(跳远)长传;

  CJNE(不相等则比较跳转)不相等则转移;

  DJNZ(不为零则减量跳转)减1后不为0则转移;

  JZ(如果为零则跳转)的结果为0,则转移;

  如果JNZ(不为零则跳转)的结果不为0,则转移;

  如果有进位,则传送JC(如果进位标志被置位则跳转);

  JNC(不进位则跳转)转移不进位;

  当JB(如果该位置位则跳转)位为1时传输;

  如果JNB(未置位时跳转)位为0,则传输;

  如果JBC(如果该位被置位则跳转并清零该位)位为1,则它被转移并清零;

  NOP(无操作)空操作;

  (5)位操作指令(1个助记符)

  SETB(设置位)被设置为1。

51单片机主要汇编指令集

评论(0)

二维码