linux源码中,.org 0x2000,ENTRY(pg1)表示的是什么意思?org是什么意思,ENTRY是什么意思啊?

.org 0x2000表示内容填充至地址0x2000。如:你的文件有0x1000字节,你指定链接器ld将该文件的内容加载到内存地址0x0000,这样文件最末就在地址0x0FFF上,你承认吧。如果在文件的末尾有.org 0x2000这条指令,就说明你要求汇编器用“0x0”填充从地址0x1000到0x2000的内容。 填充的内容可由你自己决定,默认应该是0x0。

ENTRY(pg1)是一个宏
1. .globl pg1 
     定义全局变量pg1(应该叫符号)。汇编器认为这个符号是唯一的,不能再有和它重名的符号。
2. pg1:
    将该符号用作地址助记符。该地址是有程序员显示指定或者由链接器ld分配的。这样,如果程   
    序员需要用到该地址上的内容的时候就不需要知道地址的值是多少,而只需要使用符号pg1就   
   可以 了。

   这种定义的形式和 C中的全局变量相同,但绝对不是全局变量。
追问
多谢~~
 
   
 
   
    
    
    
    
ken48976 | 三级
那里写的是 .org,是org网络地址。entry是事件的意思。
追问
你说的跟我在上下文理解的不同,能详细的介绍下吗?感谢~~
 
       
 
       
        
        
        
        
a13527560322 | 一级
ORG 起始语句 意思就是说从这个地址开式存储内容
追问
嗯,那ENTRY代表的是什么意思呢?感谢~~
回答
第一页  为入口


你可能感兴趣的:(linux源码中,.org 0x2000,ENTRY(pg1)表示的是什么意思?org是什么意思,ENTRY是什么意思啊?)