STC单片机汇编语言编程模型.pdf

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

第5章STC单片机汇编语言 编程模型 何宾 2015.02 本章主要内容 汇编语言程序结构 汇编代码中段的分配 汇编语言符号及规则 汇编语言操作数描述 汇编语言控制描述  Keil μVision集成开发环境介绍  Keil μVision5汇编语言设计流程 单片机端口控制汇编语言程序设计 单片机中断汇编语言程序设计 汇编语言程序结构 实际上 ,所谓的汇编语言程序就是按照一定的规则组合在一 起的机器语言助记符和汇编器助记符命令。这些按一定规则组合 在一起的汇编语言助记符机器指令 ,能通过软件开发环境的处理 , 转换成可以在STC 8051 CPU上按照设计要求运行的机器代码。 汇编语言程序结构 NAME main ; 声明模块 my_seg SEGMENT CODE ; 声明代码段my_seg RSEG my_seg ; 切换到代码段my_seg TABLE: DB 3,2,5,0xFF ; 声明四个常数 myprog SEGMENT CODE ; 声明代码段myprog RSEG myprog ; 切换到代码段myprog LJMP main ; 在程序存储器地址0x0000的位置跳转 USING 0 ; 使用第0组寄存器 ORG 100H ;定位到代码段100H的位置 汇编语言程序结构 main: MOV DPTR, #TABLE ; 将TABLE表的地址送 ; 给DPTR寄存器 MOV A,#3 ; 将立即数3送到累加器A中 MOVC A,@A+DPTR ; 将(A)+(DPTR)所指向的程序 ; Flash的内容送给累加器A MOV P1,0 ; 给P1端口清零 MOV P1,A ; 将累加器A的内容送到P1端口 END 注 :进入本书配套资料\STC_example\例子5-1\ 目录下,打开并参考该设计 汇编代码中段的分配 在一个由汇编语言所构建的程序代码中 ,包括: 绝大部分代码都是机器语言助记符。这些程序代码中的机器语 言助记符经过软件处理后变成机器指令 (机器码),然后保存 在程序存储器中。通常地 ,将保存程序代码的区域称为代码段。 根据程序设计的复杂度 ,需要提供代码中所需数据所在的位置。 这些需要操作的数可能保存在不同的存储空间中。因此,就需 要在程序中明确的说明这些数据所存放的位置。  在STC 15系列单片机中 ,提供了片内基本RAM、片内扩展RAM等 存储单元。通常地 ,将保存数据的区域统称为数据段。 注 :更具体的划分,会根据不同的CPU的结构有所不同。 汇编代码中段的分配 在运行程序的过程中 ,可能还需要对8051 CPU内功能部件的 状态进行保存和恢复操作。前面已经说明 ,这是由堆栈机制 实现的。在这种情况下 ,就需要明确指出保存这些运行状态 的存储空间大小和位置。 注:在任何一个程序中 ,必须要有代码段 ,而其它段的存在与否

文档评论(0)

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

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

1亿VIP精品文档

相关文档