第三章MCS-51单片机的指令系统解读.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
已知R0=20H,(20H)=75H,A=3FH (1) XCH A,@R0 (2)XCHD A, @R0 (3)SWAP A 结果:将P1口锁存器的0、3、4、7位内容屏蔽,而其余位保持原值不变。 结果:将P1口锁存器的1、4、5位进行置位,而其余位保持原值不变。 ANL A,(#1FH) ANL P1,(#0E0H) ORL P1,A 结果: 将P1口锁存器的0、4、5位内容取反,而其余位保持原值不变。 ORG 2000H CLR A MOV R0, #30H LOOP0:CJNE @R0, #64H, LOOP1 INC A LOOP1: INC R0 CJNE R0, #3FH, LOOP0 SJMP $   ORG 1000H MOV R0, #9 CLR A LOOP: ADD A, R0 DJNZ R0, LOOP SJMP $ 若:(20H) , (25H) MOV C, 00H ;C ←(20H.0)=0 MOV 28H, C ;(25H.0) ←C=0 MOV C, 07H ;C ←(20H.7)=1 MOV 2FH, C ;(25H.7) ←C DJNZ direct, rel ;(direct) ←(direct)-1 ;若(direct)≠0,则PC←PC+3+rel ;若(direct)=0,则PC←PC+3 DJNZ Rn, rel ;Rn ← Rn-1 ;若Rn=0 则 PC ← PC+2 ;若Rn≠0 则PC ← PC+2+rel ③减一不为零转移 例3.20 编程计算  的值 ①调用指令(2条) ACALL addr11 ; PC ← PC+2 ; SP ← SP+1 ; (SP) ← PC7~0 ; SP ← SP-1 ; (SP) ← PC15~8 ; PC10~0 ← addr11 a) 短调用指令 3)子程序调用和返回指令 机器码: a10 a9 a8 1 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0 双字节指令,不影响标志位,在2KB地址范围内寻址,以调用子程序。 b) 长调用指令 LCALL addr16 ;PC ← PC+3 ;SP ← SP+1 , (SP) ← PC7~0 ;SP ← SP+1,(SP) ← PC15~8 ;PC ← addr16 三字节指令,在64KB地址范围内调用子程序。 ②返回指令(2条) PC15~8 ← (SP) ,SP ← SP-1 PC7~0 ← (SP), SP ← SP-1 a)子程序返回指令 RET 试分析执行下列指令后,累加器A和PSW中各标志位状态? CLR C MOV A ,#35H SUBB A ,#0B6H 解:第一条指令用于清标志位Cy;第二条指令是对被减数送累加器A中;第三条指令是进行减法指令,结果为:A=7FH,PSW为: 0 0 0 0 0 1 1 Cy AC F0 Rs1 Rs0 OV ━ 1 P 例 3.13 DEC A ;A←A-1 DEC Rn ;Rn←Rn-1 DEC di

文档评论(0)

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

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

1亿VIP精品文档

相关文档