单片微x型计算机原理及其应用电子教案12.pptVIP

  • 1
  • 0
  • 约7.58千字
  • 约 48页
  • 2016-11-29 发布于湖南
  • 举报

单片微x型计算机原理及其应用电子教案12.ppt

单片微x型计算机原理及其应用电子教案12

1.2.2.3 逻辑运算与循环类指令 1.“与”操作指令 ANL A,#data ;(A)=(A) ∧ #data ANL A, direct ;(A)=(A) ∧ ( direct) ANL A,Rn ;(A)=(A) ∧ (Rn) ANL A, @Ri ;(A)=(A) ∧ ((Ri)) ANL direct , #data ;(direct )=(direct ) ∧ #data ANL direct 1, direct2;(direct 1 )=(direct 1 ) ∧ (direct 2 ) 2.“或”操作指令 ORL A,#data ;(A)=(A) ∨ #data ORL A, direct ;(A)=(A) ∨ ( direct) ORL A,Rn ;(A)=(A) ∨ (Rn) ORL A, @Ri ;(A)=(A) ∨ ((Ri)) ORL direct , #data ;(direct )=(direct ) ∨ #data ORL direct 1, direct2;(direct 1 )=(direct 1 ) ∨ (direct 2 ) 3.“异或”操作指令 XRL A,#data ;(A)=(A) ∨ #data XRL A, direct ;(A)=(A) ∨ ( direct) XRL A,Rn ;(A)=(A) ∨ (Rn) XRL A, @Ri ;(A)=(A) ∨ ((Ri)) XRL direct , #data ;(direct )=(direct ) ∨ #data XRL direct 1, direct2;(direct 1 )=(direct 1 ) ∨ (direct 2 ) 4.求反与清除指令 CLR A ; (A)=0 CPL A; (A)=(/A) 5.循环指令 RR A ;右移操作 RL A ;左移操作 RRC A;带进位的右移操作 RLC A;带进位的左移操作 注意:该指令常用于乘、除2的n次幂的操作。并且只能在A中进行。 例:将30H的内容*4放入31H和32H中, 31H为高位。 1.2.2.4 位操作指令 1.位数据传送指令 MOV C,bit ;C←(bit) MOV bit,C ;bit←(C) 2.位状态修改指令 CLR C ;C←0 CLR bit ;bit←0 CPL C ;C← CPL bit ;bit←(bit) SETB C ;C←1 SETB bit ;bit←1 3.位逻辑运算指令 ANL C,bit ;C←(C)∧(bit) ANL C,/bit ;C←(C)∧(bit) ORL C,bit ;C←(C)∨(bit) ORL C,/bit ;C←(C)∨(bit) 1.2.2.5 程序转移类指令 1.无条件转移指令 绝对(短)转移指令 AJMP addr11 ;PC10~0 ← addr11 长转移指令 LJMP addr16 ;PC ← addr16 短(相对)转移指令 SJMP rel ;PC ← PC + 2 + rel 间接转移指令 JMP @A+DPTR ;PC ← A + DPTR 无条件转移指令区别 地址范围 地址空间 地址计算 相对偏移量rel的求法 2.条件转移指令 累加器为零(非零)转移指令 JZ rel ; 若(A)=0,则转移;PC←(PC)+2+rel;否则程序顺序执行 JNZ rel ; 若(A)?0, 则转移;PC←(PC)+2+rel;否则程序顺序执 减1非零转移指令 DJNZ Rn, rel; DJNZ direct,rel; (Rn)=(Rn)-1; if (Rn)〉0 转移;否则 顺序执行。 两数不等转移指令 CJNE A,#data,rel CJNE A,direct,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel 三分支指令 if A=data c=0;否则c=1; if A=data ,则顺序执行,反之则转移。 3.位转移指令 JC rel ; 若C=1, 则转移(PC←(PC)+2+rel);否则程序顺序执行 JNC rel ; 若C=0, 则转移(PC←(PC)+2+rel);否则程序顺序执 JB bit,rel ; 若(bit)=1, 则转移(PC←(PC)+3+rel);否则程序顺序执行 JNB bit,rel ; 若(bit)=0, 则转移(PC←(PC)+3+rel);否则程序顺序执行 JBC bit,rel ; 若(bit)=1, 则PC←(PC)+3+rel,(bit)←0;否则程序顺序执行.功能:分别检测指定位是1还是0,若条件符合,则CPU转向指定

文档评论(0)

1亿VIP精品文档

相关文档