2、条件转移指令

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

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