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代表的是什么意思呢?感谢~~
回答
第一页  为入口


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值