051指令集.docVIP

  • 8
  • 0
  • 约8.06千字
  • 约 9页
  • 2018-06-24 发布于河南
  • 举报
051指令集

051指令集 资料转移指令 MOV 移动 MOVC 程式记忆体移动 MOVX 外部RAM和扩展I/O口与累加器A的数据传送指令 PUSH 放入堆叠 POP 由堆叠取回 XCH 8位元交换 XCHD 低4位元交换 SWAP 高低4位元交换 算术指令 ADD 两数相加 ADDC 两数相加再加C SUBB 两数相减再减C INC 加一指令 DEC 减一指令 MUL (MUL AB乘法指令仅此一条)相乘指令,所得的16位二进制数低8位存累加器A高8位存B DIV (DIV AB 除法指令仅此一条)相除指令,所得商存A,余数存B DA (DA A 只此一条指令)调整为十进数 逻辑指令 ANL做AND(逻辑与)运算 ORL做OR(逻辑或)运算 XRL 做(逻辑异或)运算 CLR 清除为0 CPL 取反指令 RL 不带进位左环移 RLC 带进位左环移 RR 不带进位右环移 RRC 带进位右环移 控制转移类指令 JC C=1时跳 JNC C=0时跳 JB 位元=1时跳 JNB 位元=0时跳 JBC 位元=1时跳且清除此位元 LCALL 长调用子程序 ACALL 绝对调用子程序 RET 由副程式返回 RETI 由中断副程式返回 AJMP 绝对转移 SJMP 相对转移 JMP @A+DPTR 散转,相对DPTR的间接转移 JZ A=0时跳 JNZA 0时跳 CJNE 二数比较,不相等时跳 DJNZ 减一,不等於0时跳 NOP 空操作 位变量指令 SETB 设定为1 ORG 程序开始,规定程序的起始地址 END 程序结束 EQU 等值指令(先赋值后使用)例:SUM EQU 30H DB 定义字节指令 DW 定义字内容 DS 定义保留一定的存贮单元数目 BIT 位地址符号指令 例:SAM BIT P1.0 RET 子程序返回指令 RETI 中断子程序返回指令 $ 本条指令地址 算术运算指令 指令 说明 周期 ADD A,Rn A←A+Rn 12 ADD A,direct A←A+direct 12 ADD A,@Ri A←A+Ri 12 ADD A,#data A←A+data 12 ADDC A,Rn A←A+Rn+C 12 ADDC A,direct A←A+direct+C 12 ADDC A,@Ri A←A+Ri+C 12 ADDC A,#data A←A+data+C 12 SUBB A,Rn A←A-Rn-C 12 SUBB A,direct A←A-direct-C 12 SUBB A,@Ri A←A-Ri-C 12 SUBB A,#data A←A-data-C 12 INC A A←A+1 12 INC Rn Rn←Rn+1 12 INC direct direct←direct+1 12 INC @Ri @Ri←@Ri+1 12 INC DPTR DPTR←DPTR+1 12 DEC A A←A-1 12 DEC Rn Rn←Rn-1 12 DEC direct direct←direct-1 12 DEC @Ri @Ri←@Ri-1 12 MUL AB 两个无符号的8位数据相乘,其中高阶8位放入B缓存器,低阶8位则放入累积器ACC 24 DIV AB 两个无符号的8位数据相除,把ACC值除以B缓存器值,商数放回ACC,余数放在B 48 DA A 累加器作十进制调整 48             逻辑运算指令 指令 说明 周期 ANL A,Rn A←A and Rn 12 ANL A,direct A←A and direct 12 ANL A,@Ri A←A and Ri 12 ANL A,#data A←A and data 12 ANL direct,A direct←direct and A 12 ANL direct,#data direct←direct and data 24 ORL A,Rn A←A or Rn 12 ORL A,direct A←A or direct 12 ORL A,Rn A←A or Rn 12 ORL A,@Ri A←A or Ri 12 ORL A,#data A←A or data 12 ORL direct,A direct←direct or A 12 ORL direct,#data direct←direct or data 24 XRL A,Rn A←A xor Rn 12 XRL A,direct A←A xor direct 12 XRL A,@Ri A←A xor Ri 12 XRL A,#data A←A xor data 12 XRL

文档评论(0)

1亿VIP精品文档

相关文档