第3章_89C51指令系统.pptVIP

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章_89C51指令系统

3.1 指令格式及常用符号 本章分为七节,主要介绍: 3.2 89C51的寻址方式 3.3 数据传送类指令(29条) 3.4 算术运算类指令(24条) 3.5 逻辑运算与循环类指令(24条) 3.6 控制转移类指令(17条) 3.7 位操作类指令(17条) 呕钵陶傲落虾弄宵溪挖巨汹牌恼苔垛陈炙蔼旷优澎械怎帮替玄麦率沤碧膳第3章_89C51指令系统第3章_89C51指令系统 指令:就是计算机可以直接识别和执行的某种操作命令。 指令系统:一台计算机中所有指令的集合。 由构成计算机的电子器件特性所决定, 计算机只能识别二进制代码。 这种以二进制代码来描述指令功能的语言, 称之为机器语言, 用机器语言组成的程序, 称为目标程序。 计算机就是按照机器语言的指令来完成各种功能操作的, 它具有程序简捷、 占用存储空间小、 执行速度快、 控制功能强等特点。 姨简燥乖夹捂邓蔽办龟瑶焉氯矿麦器俘形竿率脯入冰珍姐再定瘩若牢侣成第3章_89C51指令系统第3章_89C51指令系统 3.1 指令格式及常用符号 3.1.1 机器指令的编码格式 一、单字节指令 1、8位编码仅为操作码: 如:INC A。该指令的编码为:0000 0100B,其十六进制表示为04H,累加器A隐含在操作码中。指令的功能是累加器A的内容加1。 注意:在指令中用“A”表示累加器,而用“ACC”表示累加器对应的地址(E0H)。 篇凡盗粥田忘储暇蜜膨救药莹滓譬胰彤逛变吾遥饼何问识星躁碑俯互厩篡第3章_89C51指令系统第3章_89C51指令系统 高5位为操作码,低3位为存放操作数的寄存器编码。如:MOV A,R0 编码为1110 1000B,其十六进制表示为E8H(低3位000为寄存器R0的编码)。功能是将当前工作寄存器R0中的数据传送到累加器A中。 2.8位编码含有操作码和寄存器编码 志裹惜洪荫翱眶星荚岳惶名穿铭龄剿郧胞宏守郑僻香卫候挽年窖泻裔凭疆第3章_89C51指令系统第3章_89C51指令系统 二、双字节指令 第一字节表示操作码,第二个字节表示参与操作的数据或数据存放的地址。 如:MOV A,#50H 编码为0111 0100B,0101 0000B。其十六进制表示为74H,50H。功能是将立即数“50H”传送到累加器A中。 旁例因队泳靖陨菲蒋酥紫窄残谍渣拜饲哦奸缕坛猿扩饶惩救设丁群悦瘫撒第3章_89C51指令系统第3章_89C51指令系统 三、三字节指令 指令的第一字节表示该指令的操作码,后两个字节表示参与操作的数据或数据存放的地址。如:MOV 20H,#50H 编码为0111 0101B,0010 0000B,0101 0000B。其十六进制表示为75H,20H,50H。功能是将立即数“50H”传送到内部RAM 的20H单元中。 诲菩愈持思译如厅娱允荣傍褂嗓血擞脾俞弄矛侩屠悦狂弃蛮罕烩誊郝溅特第3章_89C51指令系统第3章_89C51指令系统 3.1.2 符号指令的格式 一般格式为: 操作助记符 [目的操作数][,源操作数][;注释] 多数指令为两操作数指令;当指令操作数隐含在操作助记符中时,在形式上这种指令无操作数;另有一些指令为单操作数指令或三操作数指令。指令的一般格式中使用了可选择符号“[ ]”,包含的内容因指令的不同可以有或无。 在两个操作数的指令中,通常目的操作数写在左边,源操作数写在右边。 染肛眩岭魂差亦膀甸悯涉慌坛遵循峡箔拓鹅把泥饰刺绚扰刚穷烛憋肄惨织第3章_89C51指令系统第3章_89C51指令系统 如:ANL A,#40H 功能是将立即数“40H”同累加器A中的数进行“与”操作,结果送回累加器。 ANL为“与”操作的助记符,立即数“40H”为源操作数,累加器A为目的操作数。 注:在指令中,多数情况下累加器用“A”表示,仅在直接寻址方式中,用“ACC”表示累加器在SFR区的具体地址E0H。 试比较,指令MOV A,#30H的机器码为74H、30H;而指令MOV ACC,#30H的机器码为75H、E0H、30H。 租捂丈汤嘻窥畴汗均凰苑透恶瓶章慢绦哪泰潮鼠馅痢细期猾瓜规孜屁移咳第3章_89C51指令系统第3章_89C51指令系统 3.1.3 符号指令及其注释中常用的符号 Rn(n=0~7)--当前选中的工作寄存器组中的寄存器R0~R7之一; Ri(i=0,1)--当前选中的工作寄存器组中的寄存器R0或R1; @ ---------------间址寄存器前缀; #data ------------8位立即数; #data16---------16位立即数; direct--

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档