89C51汇编语言:ORG起始指令详解

需积分: 19 7 下载量 159 浏览量 更新于2024-08-17 收藏 540KB PPT 举报
"了解89C51汇编中的ORG(Origin)指令,及其在程序设计中的作用" 在89C51汇编语言程序设计中,`ORG`指令扮演着至关重要的角色。它是汇编起始地址定位伪指令,允许程序员指定程序在内存中的起始位置。`ORG`指令的基本格式是`[标号:] ORG 16位地址或标号`,这里的16位地址或标号指定了汇编语言源程序在程序存储器中的起点。 例如,在给定的描述中,我们看到: ``` ORG 0000H START:SJMP MAIN ... ORG 0030H MAIN: MOV SP,# 30H ... ``` 这段代码表明程序从地址0000H开始,其中`START`标签位于该地址,然后跳转到`MAIN`标签处。`ORG 0030H`则指示`MAIN`程序段的起始地址为0030H。在汇编程序中,可以多次使用`ORG`指令来定义不同段的起始位置,但需要注意地址应按从小到大的顺序排列,且不允许重叠。 汇编语言程序设计通常包括以下方面: 1. **汇编语言程序设计概述**: - 机器语言是计算机可以直接执行的二进制代码,虽然高效但难以理解和编写。 - 汇编语言以助记符形式存在,更便于人类理解和编程,但仍然需要经过汇编器转换为机器语言才能执行。 - 高级语言如C、PASCAL等更加抽象,易于学习和移植,但在实时系统中可能不如汇编语言精确和高效。 2. **实用程序设计**: - 在89C51这样的单片机开发中,汇编语言常用于编写关键性能部分,因为它能提供对硬件的直接控制和优化程序执行速度。 3. **C51介绍**: - C51是针对89C51单片机的C语言版本,它允许程序员用C语言编写单片机程序,同时保留了部分汇编语言的功能。 - C51编写的程序最终也需要通过编译器转换为89C51的机器码。 在单片机开发中,常常结合C51和汇编语言,利用C51的易读性和效率,以及汇编语言的灵活性和精确控制,以实现最佳的程序设计。汇编语言源程序由指令性语句(CPU执行)和指示性语句(如伪指令,用于编译时处理)组成。了解并熟练运用`ORG`指令是编写高效89C51汇编程序的关键步骤之一。