2、条件转移指令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

进位标志为累加位(暂存位)
内部RAM位寻址区128单元 为存储位 1. 位传送指令(2条) MOV C, bit ;bit 可直接寻址位 C←(bit) MOV bit,C ;C 进位位 (bit) ← C 例:将位地址20H的一位数传送到位地址30H中: MOV C,20H MOV 30H,C
布尔变量操作类指令
条件转移指令
JZ,JNZ,CJNE,DJNZ——8条 1、累加器判零转移指令(2字节指令) JZ rel JNZ rel 2、数值比较指令 CJNE A,#data,rel CJNE A,direct,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel
条件转移指令
3、减1条件转移指令 (1)寄存器减1条件转移 DJNZ Rn,rel (2)直接寻址单元减1条件转移指令 DJNZ direct,rel 区别:自减1,不等于0转移, 目标地址:+2+rel +3+rel
空操作指令
NOP PC=(PC)+1
布尔变量操作类指令(17条)
Hale Waihona Puke Baidu
位传送:
(MOV——2条)
位清零/置位:
(CLR,SETB——4条)
位逻辑与/或/非运算:(ANL,ORL,CPL——6 条) 位条件转移: (JC,JNC,JB,JNB,JBC——5条)
软件:布尔变量操作类指令
注意:操作对象 硬件:布尔处理机
2 .位置位复位(变量修改)指令(4条)
CLR C
; 将C=0
CLR bit
; (bit) ← 0
SETB C SETB bit
; 将C=1 ; (bit) ← 1
布尔变量操作类指令
3.位运算指令(6条) ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit
CPL C
子程序调用与返回指令(4条)
两条调用指令 (1)绝对调用指令 ACALL addr11 (2)长调用指令 LCALL addr16 两条返回指令 RET RETI
断点保护:
PC=(PC)+2; PC=(PC)+3; 修改SP,分别放入PC低、高 8位 构造目标地址:
PC10~0=addr11; PC=addr16
CPL bit
模拟组合逻辑电路
布尔变量操作类指令
4.位控制转移指令(5条) (1)以C状态为转移条件
JC rel ;CY=1转移 JNC rel ;CY=0转移 (2)以位状态为转移条件 JB bit,rel ;bit=1转移 JNB bit,rel ;bit=0转移 JBC bit,rel ;bit=1转移,且该位清零
相关文档
最新文档