positive: ORG指令<br>ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。例如:<br>ORG 2000H<br>START:MOV AX,#00H<br>汇编语言源程序中若没有ORG伪指令,则程序执行时,指令代码被放到自由内存空间的CS:0处;若有ORG伪指令,编译器则把其后的指令代码放到ORG伪指令指定的偏移地址。两个ORG伪指令之间,除了指令代码,若有自由空间,则用0填充。<br>预处理-->编译-->汇编-->链接,这是高级语言的编译全过程。对于纯汇编,就只有汇编和链接两个步骤。 org指令是链接时使用的,不是汇编那一步使用的。即不是cpu的一条指令,而是给编译器看的伪指令。 在51单片机、x86 dos、win32 exe中实现都有差异。以最简单的51单片机为例,编译器最终链接生成HEX文件,再烧录到51的rom中去。单片机很简单,没有x86的分段、分页,启动就是从rom的0x0的位置开始执行。同时0x30H位置开始存放中断向量, 所以单片机程序一般开头就是: ORG 0000H  AJMP MAIN  ORG 0030H 这里的ORG 0000H指令,使得程序链接成HEX文件时,AJMP MAIN这条指令的机器码就在HEX文件的0x0位置。这是链接器的工作。 至于x86 dos和win32 exe,ORG的实现就复杂了,ORG不再是绝对定位,只能在一个段里相对定位。
negative: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>版权<br>adult [ˈædʌlt]成年人<br>authentication [ɔːˌθentɪˈkeɪʃn]身份验证、认证、鉴定<br>bit [bɪt]稍微、小量、小块、一点<br>byte [baɪt]字节、位组、位元组<br>compute [kəmˈpjuːt]计算、估算<br>connect [kəˈnekt]连接<br>count [kaʊnt]计算、计数<br>data [ˈdeɪtə]数据、资料、材料<br>decode [ˌdiːˈkoʊd]解码<br>direction [dəˈrekʃn]方向、方位、趋势、动向、方面<br>encode [ɪnˈkoʊd]编码<br>flush [flʌʃ]冲洗<br>form [fɔːrm]类型、种类、形式、外表、样子、表格<br>format [ˈfɔːrmæt]格式化、总体安排、计划、设计、格式<br>Gigabyte [ˈɡɪɡəbaɪt]吉字节、千兆字节、千兆、十亿字节<br>hobby [ˈhɒbi]业余爱好<br>host [həʊst]主办<br>image [ˈɪmɪdʒ]形象、画像、雕像、塑像<br>judgement [ˈdʒʌdʒmənt]判断力、识别力、看法、意见、评价、判决、裁决<br>lib [lɪb]图书馆<br>login [ˈlɔːɡɪn]登录<br>loop [luːp]环形、环状物、圆圈<br>Megabyte [ˈmeɡəbaɪt]兆字节<br>mime [maɪm]默剧、模拟歌唱、假唱<br>mountain [ˈmaʊntn]高山、山岳<br>package [ˈpækɪdʒ]包、盒、袋、软件包、包裹<br>plain [pleɪn]清楚的、坦诚的、直率的、简单、平原<br>port [pɔːt]港口<br>protocol [ˈprəʊtəkɒl]协议<br>quit [kwɪt]退出<br>scissor [ˈsɪzər]剪<br>select [sɪˈlekt]选择、挑选<br>sentence [ˈsentəns]句子<br>server [ˈsɜːrvər]服务器<br>simple [ˈsɪmpl]简单的、朴素的、<br>suitable [ˈsuːtəbl]合适的、适宜的、适当、适用<br>temple [ˈtempl]庙宇,寺院<br>ticket [ˈtɪkɪt]票、券、车票、戏票、入场券<br>total [ˈtəʊtl]总计的、全体的、全部的<br>transfer [ˈtrænsfɜːr]转移,搬迁、传输<br>transformation [ˌtrænsfərˈmeɪʃn]变换、(彻底的)变化,改观,转变,改革<br>uniform [ˈjuːnɪfɔːrm]制服、校服、一致的、统一的、一律的<br><img><br><img><br><img><br><img><br><img><br><img><br><img><br><img>