第三MCS单片机的指令系统春.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三MCS单片机的指令系统春

3.3.5 位操作类指令 在指令中,位地址的表示方法主要有下列四种:AC ? 直接位地址表示:如D6H(PSW的位6); ?点操作符表示:如PSW.6, D0H.6; ? 位名称表示:如AC; 1、位传送指令(共2条) MOV C,bit ;CY←(bit) MOV bit,C ;bit←(CY) ? 两个寻址位间不能实现直接传送。 例3-23 编程实现20H位和21H位内容的互换。 解:参考程序如下: ORG 1000H BUF BIT 30H ;位定义伪指令 MOV C,20H ;20H暂存于BUF MOV BUF,C MOV C,21H ;21H位内容传送至20H MOV 20H,C MOV C,BUF ;20H位内容传送至21H MOV 21H,C END ? 2.?? 位置位清零指令(共4条) CLR bit ;bit←0 CLR CY ;CY←0 SETB bit ;bit←1 SETB CY ;CY←1 3、位逻辑操作指令(共6条) 位逻辑操作包括逻辑与、或、非三种,共六条指令。 ANL C ,bit ;CY←(CY)∧bit ANL C ,/ bit ;CY←(CY)∧ ? ORL C ,bit ;CY←(CY)∨bit ORL C ,/ bit ;CY←(CY)∨ ? CPL bit ;bit←() CPL C ;CY←( ) 例3-24 完成Z=X⊕Y的运算,其中X、Y、Z表示位地址。 解:异或运算可表示为, 因此参考程序段如下: MOV C,X ;CY←(X) ANL C,/Y ;CY←(X)∧() MOV Z,C ;暂存结果于Z中 MOV C,Y ;CY←(Y) ANL C,/X ;CY←()∧(Y) ORL C,Z ;CY←(X)()∨()(Y) MOV Z,C ;保存异或结果于Z中? 4.位条件转移指令 (1) 以CY内容为条件的转移指令(2条) ?JC rel ; 若(CY)=1,则(PC)←(PC)+2+ rel转移, 否则(PC)←(PC)+2顺序执行 JNC rel ; 若(CY)=0,则(PC)←(PC)+2+ rel转移, 否则(PC)←(PC)+2顺序执行 这两条指令一般与比较条件转移指令CJNE一起使用。 (2)以位地址内容为条件的转移指令(3字节指令) JB bit , rel ;若(bit)=1,则(PC)←(PC)+3+ rel转移 否则,(PC)←(PC)+3顺序执行 JNB bit , rel JBC bit , rel ;若(bit)=1,则(PC)←(PC)+3+ rel转移, (bit)←0;则,(PC)←(PC)+3顺序执行? 例3-25 用位操作类指令编程实现符号函数。 ORG 2000H VAR EQU 40H FUNC EQU 50H START:MOV A,VAR ;取x JZ COMP ;为零转COMP JNB ACC.7,POSI ;x0,转POSI MOV A,# -1 ;x0,(A)=-1 SJMP COMP POSI: MOV A,#01H COMP: MOV FUNC,A ;保存结果 END 例3-26 植物、动物的生长都需要一个适宜的温度,因此经常需要将温室内的温度控制在一个范围内。假设某温室允许的最高温度是MAX,最低温度为MIN,计算机采集的温度T放在累加器A中。若采集的温度T≥MAX,则程序转向降温处理程序JW;若T≤MIN,则转向升温处理程序SW;若MINTMAX,则返回主程序。 CJNE A,#MIN, LOOP1 ;T≠MIN,转向LOOP1 AJMP SW ;T=MIN,转向SW LOOP1:JC SW ;TMIN, 转向SW CJNE A,#MAX, LOOP2 ;T≠MAX,转向LOOP1 AJMP JW ;T=MAX,转向JW LOOP2:JNC JW SJMP FH SW: ┇ ;升温处理程序 JW: ┇ ;降温处理程序 F

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档