指令集

  指令 说明
算术指令 ADD 两数相加
  ADDC 两数相加再加C
  SUBB 两数相减再减C
  INC 加一
  DEC 减一
  MUL 相乘
  DIV 相除
  DA 调整为十进数
逻辑指令 ANL 做AND运算
  ORL 做OR运算
  XRL 做XOR运算
  CLR 清除为0
  CPL 做反运算
  RL 左旋转
  RLC 连C左旋转
  RR 右旋转
  RRC 连C右旋转
  SWAP 高低4位交换
转移指令 MOV 移动
  MOVC 程序内存移动
  MOVX 数据存储器移动
  PUSH 放入堆栈
  POP 由堆栈取回
  XCH 8位交换
  XCHD 低4位交换
布尔指令 CLR 清除为0
  SETB 设定为1
  CPL 0与1互换
  ANL 做AND运算
  ORL 做OR运算
  MOV 移动
跳转指令 JC C=1时跳
  JNC C=0时跳
  JB 位=1时跳
  JNB 位=0时跳
  JBC 位=1时跳且清除此位
  CALL 呼叫子程序
  RET 由子程序返回
  RETI 由中断子程序返回
  JMP 无条件跳
  JZ A=0时跳
  JNZ A<>0时跳
  CJNE 二数比较,不相等时跳
  DJNZ 减一,不等于0时跳
  NOP 无动作