有汇编程序和反汇编程序,可以由机器语言得到汇编语言
不是所有都会默认从0000H开始,保险起见,还是要在开头用ORG 0000H,然后加一条跳转指令到程序存放起始地址
交叉汇编,在一台电脑上汇编,在另一台电脑上运行
注意,除了51单片机之外,其它单片机上电后PC值并不一定是0000H,所以需要根据实际情况放第一条指令的位置。此外,0003H到0023H是中断入口,所以第一条指令只能是0000H到0002H一共三个字节,LJMP指令恰好就是3个字节。跳转后的两个NOP是为了等外接芯片复位,因为外接芯片可能复位比51的CPU慢,这段时间不应该对外接芯片发命令,所以要等两个机器周期。接下来必须重新设置SP指针。最后一共SJMP A2是为了避免程序运行到没有写入有效代码的区域。程序是不会自己停下来的,PC会一直取指,一直运行。所以为了让它不再前进,就要在最后加这么一个循环使得程序“停”在A2这里。以下代码有个缺点,表格的位置是固定的,这也就意味着有效程序段太长的话可能会超过2000H,导致重叠。所以可以改进为浮动的,如下下图所示
一个好的程序应该按以下顺序组成:主程序-子程序-表格-end
冒泡排序,R0放首地址,R2为字节数,对这批数据进行升序排序
关键字:嵌入式系统 MCS51 汇编语言 程序设计
引用地址:
嵌入式系统学习笔记(6)——MCS51汇编语言程序设计
推荐阅读最新更新时间:2024-10-13 12:16
嵌入式系统中的Flash存储管理
摘要:以TRI公司的基于NOR Flash的Flash管理软件FMM为例,详细介绍嵌入式系统中如何根据Flash的物理特性来进行Flash存储管理。
关键词:嵌入式系统 Flash FMM
引言
在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文件艺术、娱乐业以及人们的日常生活等方方面面中。随着嵌入式系统越来越广泛的应用,嵌入式系统中的数据存储和数据管理已经成为一个重要的课题摆在设计人员面前。
Flash存储器作为一种安全、快速的存储体,具有体积小、容量大、成本低、掉电数据不丢失等一系列优点。目前已经逐步取代其它半导体存储元件,成为
[应用]
CAMD在嵌入式系统大会上推出保护解决方案
California Micro Devices (Nasdaq: CAMD) 将在9月22日和23日于马萨诸塞州波士顿举行的嵌入式系统大会 (Embebbed Systems Conference) 上推出其广泛的保护解决方案,包括静电放电保护设备和电磁干扰滤波器。这些解决方案适合多种应用,如嵌入式和工业计算以及消费电子。 XtremeESD 系列 PicoGuard XP(R) 为 USB 等灵敏的高速集成电路(传统的单卡头架构在该领域已不再具有吸引力)提供了最高水平的保护。PicoGuard XS(R) 对超高速数据接口的静电放电保护有所提高,实现了业界最佳的信号完整性。PicoGuard XS 设备将
[模拟电子]
嵌入式系统关键技术分析与开发应用
摘要:基于嵌入式系统的概念,阐述嵌入式系统的关键技术、嵌入式开发以及广泛的应用。首先,分析嵌入式系统的技术特点,分别从嵌入式处理器和嵌入式操作系统两方面介绍,着重说明它不同于其它操作系统的一些处理方法和过程;在此基础上阐述嵌入式软件的开发过程,并结合作者嵌入式软件开发的实践,着重阐述嵌入式软件的一些开发技巧。接着,介绍目前嵌入式系统一些流行的应用,以及南京东大移动互联技术有限公司自行研制的基于蓝牙技术的嵌入式产品。最后,给出作者的体会,展望嵌入式系统的前景。
关键词:嵌入式系统 嵌入式处理器 微内核 内存管理单元 蓝牙系统
引 言
在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地
[应用]
嵌入式系统架构:CISC家族之VIA架构
目前仍存活的X86处理器厂商,除了身为世界第一大半导体厂的Intel以外,其余两家都活的相当辛苦,尤其以台湾的VIA(威盛)为最,该公司在处理器产品线的经营上,向来遭受大厂的打压, VIA过去所推出的一系列低功耗处理器,虽然效能偏低,但是其功耗控制能力非常优秀,远远超过Intel以及AMD这两家CPU大厂,如今世界潮流逐渐从效能取向走往绿色环保取向,VIA终于也是媳妇熬成婆,除了在一般低价PC获得满堂彩以外,在UMPC以及嵌入式系统方面,也都能提供相当优秀的解决方案。 VIA 的主流产品线为C7-M处理器,该款处理器共分两个型号——普通版本及Ultra Low Voltage版本,C7-M普通版本型号拥有1.5
[嵌入式]
设计灵活、高性能的嵌入式系统——软处理和IP定制同时确保灵活性和性能
您的下一个嵌入式系统设计项目需要的是什么:是可以让您轻松地定制设计的灵活的系统元件,还是额外的性能空间,以便您在设计周期中加入更多的功能?为什么要让自己承受过度的开发压力,并且只能舍此取彼呢?软处理和IP定制能够为同时确保灵活性和高性能提供了最佳的解决方案,将定制设计的概念和协处理带来的性能加速结合起来。 分立处理器只能提供固定的外设选择,并且一些性能受到时钟频率的限制。在嵌入式FPGA所提供的平台上,您可以创建一个具有大量定制处理器核、灵活的外设、甚至协处理减负引擎的系统。现在,您能设计出一个不折不扣的定制处理系统——不仅满足最具挑战性的项目要求,而且能够冲破性能极限,与此同时,通过使用FPGA硬件实现加速的软件指令最大限度地
[嵌入式]
基于AVR单片机的万年历程序设计
AVR单片机万年历程序 //***************************FileName:RTC.C************************// //***************************ICCAVRV6.30编译**********************// #include// 寄存器 定义文件 #include//使用到宏 #defineucharunsignedchar//数据类型定义 #defineuintunsignedchar//数据类型定义 #defineSD23030x64//SD2303器件IIC识别码 ucharTable[12]={0x3f,0x06,0x5b,
[单片机]
基于EP7312的嵌入式系统软硬件开发
1 前言 所谓嵌入式系统,即将应用程序和操作系统和计算机硬件集成在一起的系统。简而言之即软硬件一体化。这种系统具有小巧灵活﹑性价比高﹑自动化高﹑实时性强﹑专业性强等特点。嵌入式系统适合应用于人类工作与生活的各个领域,最为典型的应用有机顶盒﹑数字应用﹑WebTV﹑ATM/POS机﹑多媒体手机﹑袖珍电脑﹑车载导航器﹑航空电子等等。嵌入式技术已经深入人类生活和工作的方方面面,在娱乐,军事方面也有强大的应用潜力。 全球有四大操作系统:WinCE﹑Palm OS﹑EPoc和Linux以稳定﹑高效﹑易制定﹑易裁减﹑硬件支持广泛的特点,结合其免费﹑开源的特征在嵌入式操作系统中的地位越来越重要。越来越多的嵌入式,包括PDA﹑机顶盒
[单片机]
液晶显示器在嵌入式系统中的应用
摘要:介绍可预置画面的智能彩色液晶显示器YD-611;详尽描述显示器性能特点、接口方式及标准命令集;给出与嵌入式系统的接口方式、接口电路设计及具体编程方法。
关键词:智能 彩色液晶显示器 单片机
1 概述
彩色液晶显示器作为当代高新技术的结晶产,不但具有超薄平台、显示信息丰富、色彩逼真的特点,而且还具有体积小、耗电省、寿命长、无辐射、抗震、防爆等其它类型显示器无可比拟的优点,因而是工控仪表、
机电设备等行业更新换代的理想显示器件。另外,随着单片机与嵌入式系统应用领域的不断扩大,对于以单片机为核心构成的高档仪器仪表、信息家电、工控产品、数据采集等系统的人机界面友好性提供了越来越高的要求。要求不但可以显示汉字,还要显示图像
[电源管理]