汇编程序中org有什么用,微机原理中 ORG 是什么意思啊
来源:整理 编辑:黑码技术 2024-05-31 08:38:32
本文目录一览
1,微机原理中 ORG 是什么意思啊
ORG 是一条伪指令,其后紧跟一个段偏移值,用于指示汇编程序将其后面的数据 或 指令从此偏移处开始往后分配内存单元。
2,汇编语言org指令怎么用
伪指令org用来规定目标程序存放单元的偏移量。比如,如果在源程序的第一条指令前用了如下指令:
org 200h
那么,汇编程序会把指令指针的ip的值设成200h,即目标程序的第一个字节放在200h处,后面的 内容则顺序存放,除非遇上另一个org 语句
3,汇编伪指令ORG是干什么用的
一、调整偏移量伪指令ORG 调整偏移量伪指令格式:ORG 数值表达式伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。 二、汇编语言提供了一个特殊的符号“$”来引用偏移量计数器的值。 例如:W1 DW $, $ ORG $+3 ;从当前地址开始空3个字节 B1 DB 43h 假设:在给变量W1分配内存单元时,当前偏移量计数器的值为2。于是,变量W1后面第一个“$”代表数值2,第一个字分配后,此时偏移量计数器$的值就为4,所以,第二个“$”就代表数值4。在分配完二个字之后,偏移量计数器的值变为6,$+3的值为9,所以,伪指令“ORG $+3”就表示下一个变量从偏移量为9的单元地址开始分配。ptr主要是指定操作的内存大小的。如:
1. byte ptr buff,是指定buff代表的内存为字节属性
2. word ptr buff,是指定buff代表的内存为字属性
3. 同理可以推出:dword ptr buff等
4,文件编码中org是什么意思
1.目的对本公司文件的编制、审核、批准、发放、保管、使用、更改、标识、回收和作废等全过程进行控制,确保各相关场所使用的文件均为有效版本。2.适用范围本公司所有文件的控制。3.职责3.1.综合部负责质量环境手册、质量环境程序文件,以及其他公司级文件的编制、使用、更改;负责所有文件(包括外来文件)的标识、保管、发放、回收、作废等控制。3.2.各部门负责编制、保管、使用、更改相关职责范围内的作业文件、记录和其它管理文件。3.3.总经理、管理者代表、主管副总分别负责质量环境手册、质量环境程序文件、及公司的技术文件和其它相关文件的批准。4.管理程序4.1.文件编制:4.1.1.根据质量环境管理体系规定和各项质量活动的需要,相关责任部门(见附表1)负责组织职责范围内文件的编写工作。4.1.2.各部门根据实际工作的需要增编新文件,须填写《文件编制/更改审批表》,经总经理或管理者代表或主管副总批准,方可以组织文件的编写工作。4.2.文件审核、批准:4.2.1.文件(含附件)审核,包括文件格式审核和文件内容审核两部分。文件格式见ZHHK-ZH/ZD-003《文件格式的有关规定》。4.2.2.文件编写完成后,由编写人将文件交综合部,首先进行文件格式审核;待格式审核通过后,由综合部按照附表1的规定报相关审核人审核、或进行会签(会签部门不少于三个)。4.2.3.文件审核通过后,报相应的批准人批准。org是游戏系统里自己调用的文件,一般来说除了本游戏,是无法另外打开的。1 。ORG,在汇编语言中是一条指令。其作用是告诉汇编程序,在开始执行的时候,将某段机器语言装载到内存中的哪个地址。如果没有它,有些指令就不能正确地翻译和执行。由于这条指令不是机器语言中的直接指令,所以又被称之为伪指令2 ORG是Origin的缩写:起始地址源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。1.目的对本公司文件的编制、审核、批准、发放、保管、使用、更改、标识、回收和作废等全过程进行控制,确保各相关场所使用的文件均为有效版本。2.适用范围本公司所有文件的控制。3.职责3.1.综合部负责质量环境手册、质量环境程序文件,以及其他公司级文件的编制、使用、更改;负责所有文件(包括外来文件)的标识、保管、发放、回收、作废等控制。3.2.各部门负责编制、保管、使用、更改相关职责范围内的作业文件、记录和其它管理文件。3.3.总经理、管理者代表、主管副总分别负责质量环境手册、质量环境程序文件、及公司的技术文件和其它相关文件的批准。4.管理程序4.1.文件编制:4.1.1.根据质量环境管理体系规定和各项质量活动的需要,相关责任部门(见附表1)负责组织职责范围内文件的编写工作
5,关于汇编语言的ORG伪指令
org是汇编器的伪指令,是告诉编译器下一条汇编语句的偏移地址org 0000H #告诉汇编器这里偏移0 LJMP MAIN #跳转到main,这是要翻译为机器指令 ORG 0040H #告诉编译器这里偏移直接跳到40HMAIN:MOV R1,#20H===============也就是说在ljmp指令在000处,而 main:mov指令在40H处,,,他们中间隔了一段没有的物理地址org伪指令用来确定随后的指令或数据的起始偏移地址。如:org 100h----通常用来确定com文件的第一条指令的起始地址。ORG伪指令 上述程序可以2条都不用,因为程序简单,但一般程序中会有几个中断 有可能要用好几个ORG. 原因中断入口地址是固定的,如ORG 0000H 可以省LJMP MAIN 如果本条指令3字节 可以省下一条 ORG 0003HORG 0003HLJMP INT0 如果本条指令8字节 可以省下一条 ORG 000BHORG 000BHLJMP T0ORG 0013HLJMP INT1ORG 001BHLJMP T1 程序开始一般安排在 所有中断入口地址 后面 如ORG 0040Horg 2000h是使下一条指令在内存中占用的单元的偏移地址是2000horg 2013h依此类推org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间放在这里是ajmp main指令的偏移地址为2000h是ajmp int_ADC指令的偏移地址为2013h它们不是紧挨着的中间跳过了13h个字节的单元,至于中间13h个单元你想要放些什么数据或者代码,就得看你自己了,根据你自己的设计,数据重叠的情况很可能会有的,编译器如何处理、会不会报错,就得编译来检查了。org指定绝对地址的好处是,维护代码的时候不必再行计算相应代码被安排的地址。换句话说,如果你接手一份代码的时候,尚未完全了解硬件平台,未必清楚它的中断向量表大小,如果没有org指定主程序入口地址,你又如何能快速的判断呢 举例说,你的“一般的 org 2000H;ajmp main;org 2013H;ajmp Int_ADC......”实际上是指 ajmp main这条指令被放在rom的0x2000,ajmp Int_ADC这条指令被放在0x2013,而并不是说“main函数从0x2000开始、Int_ADC函数从0x2013开始”,所以你不必担心。只需要确保一条ajmp指令的长度不要大于0x13就没有问题(当然不会大于,64位系统的jmp也只有5字节) 如果程序强行指定那两个函数的入口地址,是这样写的:“org 2000Hmain: xxx xxx ...org 2013HInt_ADC: xxx xxx”如果是这样写的,那么就表示main被强制指定到0x2000,Int_ADC被强制指定到0x2013,那么如果main后面的代码多于0x13字节,就会出问题了。
文章TAG:
汇编 汇编程序 程序 有什么 汇编程序中org有什么用 ORG 是什么意思啊