网站大量收购闲置独家精品文档,联系QQ:2885784924

3AT89C51指令系统与汇编语言程序设计.ppt

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

AT89C51指令系统与汇编语言程序设计 ? 概述 ? 寻址方式 ? 数据传送指令 ? 算术运算指令 ? 逻辑操作指令 ? 控制转移指令 ? 位操作指令 一、基本概念 1. 指令:指挥计算机(CPU)完成各种操作的命令。 2. 机器语言指令:指令的二进制表示形式,是指令在程序存储器中的存放形式,是CPU可直接读取、识别和执行的唯一形式。 3. 汇编语言指令(符号指令、指令助记符) 汇编语言适合于对程序的空间和时间要求很高的场合。在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可。 4.汇编语言(源)程序:用汇编语言指令书写的程序。 【例】用AT89C51指令系统表示“10+6”运算的汇编语言程序为: MOV A,#10 ;将数10送入A中 ADD A,#6 ;常数6与A中内容相加,结果存入A SJMP $ ;结束 【例】用AT89C51指令系统表示“10+6”运算的汇编语言源程序和机器语言目标程序为: 目标程序 汇编语言源程序 注释 74 0A MOV A,#10 ;将数10送入A中 24 06 ADD A,#6 ;常数6与A中内容 ;相加,结果存入A 80 FE SJMP $ ;结束 二、 指令格式 指令由操作码和操作数组成。 操作码表示指令的功能(进行什么操作) 如:MOV-传送,ADD-加,… 操作数说明提供参与操作的数或数所在单元的地址 【例】 操作码 操作数 注释(说明部分,与执行无关) MOV A,#30H ;将数30H送入A中,双操作数 ADD A,30H ;将A的内容与片内RAM30H单元内容相加 INC A ;将A的内容加1,单操作数 NOP ;空操作,无操作数 四、程序设计基础 1.汇编语言程序的书写格式 【例】将片内数据存储器3AH单元内容与3BH单元内容互换。 标号 操作码 操作数 注释 ORG 0000H LJMP ST ORG 0030H ;程序存放的起始地址 ST:MOV A,3AH ;3AH的内容暂存于A MOV 3AH,3BH MOV 3BH,A SJMP $ END ;汇编结束 其中:ORG、END为伪指令。 标号:指令的符号地址。 3.目标程序在存储器中的存储形式 4.程序的基本结构 ? 顺序结构 ? 分支结构 ? 循环结构 ? 子程序 5.程序流程图 【例】编制实现符号函数的程序,流程图如下: 1. 立即寻址方式:指令中使用常数来参与指令操作,由于这些常数能立即传送或赋值,故称为立即数(data/data16)。 【例】 MOV A,#40H ;立即数40H赋给A MOV DPTR,#2100H ;立即数2100H赋给DPTR MOV A,#100 ;A=64H 3.寄存器寻址:指令中给出存放参加操作的数的寄存器。 寄存器包括R0~R7,A,AB,DPTR。 【例】 MOV A,R7 ;将R7内容送入A DIV AB ;A内容除以B寄存器内容 5.基址寄存器加变址寄存器间接寻址方式 (变址寻址方式) 6. 位寻址方式 7. 相对寻址方式(与转移地址有关的寻址) 一、内部数据传送指令 【例】已知R0=30H,片内数据存储器(30H)=50H,(40H)=60H,执行下列各指令后,A中内容是多少? ? MOV A,R0 ;A=30H ? MOV A,@R0 ;A =50H ? MOV A,40H ;

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档