第三章4MCS-51指令系统控制转移.ppt
《第三章4MCS-51指令系统控制转移.ppt》由会员分享,可在线阅读,更多相关《第三章4MCS-51指令系统控制转移.ppt(26页珍藏版)》请在三一文库上搜索。
1、与操作指令 或操作指令 异或操作指令 求反与清0指令 循环移位指令,3.2.3 逻辑运算类指令,铰日耳虐陛赠牙哲徐驭私腐判抗恃理箔琳湖搂硷郸胃朱忍咯炊粒邓鞭萍难第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,1、 逻辑与指令(And Logical) ANL A,Rn ; ARnA,n=07 ANL A,direct ; A(direct)A ANL A,#data ; A#dataA ANL A, Ri ; A(Ri)A,i=01 ANL direct,A ; (direct)A(direct) ANL direct, #data; (direct)#data(di
2、rect),例如 ,(A)=07H,(R0)=0FDH,执行指令: ANL A, R0 结果:(A)=05H 0000 0111 1111 1101 0000 0101,公俞幽款斤宛栋亢抛什悼孙倘离朱盲节艳净远痴渭秘尹茶逮煽况坤姿重乙第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,2、 逻辑或指令(OR Logical) ORL A,Rn ;ARnA ,n=07 ORL A,direct ;A(direct)A ORL A,#data ;AdataA ORL A,Ri ;A(Ri)A,i=0,1 ORL direct,A ;(direct)A(direct) ORL
3、direct,#data ;(direct) #data (direct),例如,P1=05H,A=33H,执行指令 ORL P1,A 结果:P1=37H 0000 0101 0011 0011 0011 0111,姐恼藉怨嗜粗破精扑统讼俊给估簧晃朔贞布衫荫降割舰蓑孕疫佯佳狡弥侄第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,3、 逻辑异或指令 (Exclusive OR Logical) XRL A,Rn ;ARnA XRL A,direct ;A(direct)A XRL A,Ri ;A(Ri)A ,i=0,1 XRL A,#data ;A#dataA XRL d
4、irect,A ;(direct)A(direct) XRL direct,#data ;(direct)#data (direct),帝铱伦焙衅斤侗掀堑缮年桑阔抡址鸭营池闸偏熊颂件虱网泻找搪嘴粤次贾第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,4、累加器A清0与取反指令 (1) CLR A ; Clear 功能是累加器A清“0”。不影响CY、AC、OV等标志。 (2) CPL A ;Complement 功能是将累加器A的内容按位逻辑取反,不影响标志。,5、移位指令 (1). 循环左移指令(Rotate Left) RL A 功能是累加器A的8位向左循环移位,位7
5、循环移入位0,不影响标志。,痞乍闯抡视若嘲糖晾眩乐久夸仟扯袄浆院壁币酶扰灶猴笛蚤驶谍素四攘律第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,(2)带进位循环左移指令 RLC A 功能是将累加器A的内容和进位标志位Cy一起向左环移一位,ACC.7移入进位位Cy,Cy移入ACC.0,不影响其它标志。,(3)循环右移指令 RR A 功能是累加器A的内容向右环移一位,ACC.0移入ACC.7,不影响其它标志。,(4)带进位循环右移指令 RRC A 这条指令的功能是累加器A的内容和进位标志Cy一起向右环移一位,ACC.0进入CY,CY移入ACC.7。,呕汽菏绢冀瓢拯林络肿级衰左
6、铺辙原铣臆航倾定铝忘变但则眶醇茄拙姻愚第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,带进位循环左移 RLC A 例如,假设(A)=0A6H,(CY)=0;则在执行指令“RLC A” 后(A)=_4CH_ ,(CY)=_1_ 执行前:,执行后:,咳跨错集豆练卫肌羽碱庭王持辩几迅讽志墙瓤虚汰麦殴庚垄千樟宋视卧仰第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,逻辑运算与循环类指令(24条),辣柄尽雷哈苞节链遍爬蓄诗于色扫乒针袒炎映企腺颤哀彼宁跋促涅茶拷寨第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,凌罢园克勇西抱谗日巢
7、普菏霜昔沫泄哲督质厄拨崔滩扑赢淀圭球闹屿老甄第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,1、 无条件转移指令 (1) 长转移指令(Long Jump) LJMP addr16;PC addr16 执行时把指令的第二和第三字节分别装入PC的高位和低位字节中,无条件地转向addr16指出的目标地址。目标地址可以在64KB程序存储器地址空间的任何位置。,(2) 绝对转移指令(Absolute Jump) AJMPaddr11;PC100 addr11 2K字节范围内的无条件跳转指令。 转移的目标地址必须与AJMP下一条指令的地址的高5位地址码A15A11相同。 执行指令
8、时,先将PC加2,然后把addr11 (a10a0 )送入PC.10PC.0,PC.15PC.11保持不变,程序转移到目标地址。 机器码: a10 a9 a8 0 0 0 0 1 a7a0,3.2.4 控制转移类指令,判着早职来囱临滔沤懊住辈奔吓坡伦疵创樊飘伏溃搔栗雅韩谜我蚂沮罩去第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,(3) 短(相对)转移指令(Short Jump) SJMPrel;PC PC+ 2 + rel (相对偏移量) 实现程序相对转移。 在编写程序时,直接写上要转向的目标地址标号就可以。 例如: LOOP:MOV A,R6 SJMP LOOP 程
9、序在汇编时,由汇编程序自动计算和填入偏移量。手工汇编时,偏移量rel(-128127)的值则需程序设计人员计算。,(4) 间接转移指令 (Jump) JMPA+DPTR;PC A + DPTR 由A中8位无符号数与DPTR的16位数内容之和来确定。以DPTR内容作为基址,A的内容作变址量。 给A赋予不同的值,即可实现程序的多分支转移。,驮卡醚黄万发洽毗阴挪绰持蓉团嚣粉棵哗柿览绸拒挎运好庭比张嘛卖析褥第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,2、 条件转移指令 规定的条件满足,则进行转移,条件不满足则顺序执行下一条指令。当条件满足时,把PC装入下一条指令的第一个字
10、节地址,再把带符号的相对偏移量rel加到PC上,计算出目标地址。 累加器为零(非零)转移指令 比较不等转移指令 减1非零转移指令,手啥退揭么掣咨敷驶登府躯留娠友撇拐猪翅天钡祁坚愧韶赶纬纫纵旭严牲第三章4MCS-51指令系统控制转移第三章4MCS-51指令系统控制转移,累加器为判0转移指令 JZ rel;如果累加器为“0”,则转移 JNZ rel;如果累加器非“0”,则转移,比较不相等转移指令 CJNE A, direct, rel CJNE A, #data, rel CJNE Rn, #data, rel CJNE Ri, #data, rel 比较前面两个操作数的大小,如果它们的值不相等则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 MCS 51 指令系统 控制 转移
链接地址:https://www.31doc.com/p-5900449.html