QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1120|回复: 4

问个内核代码中的汇编语言问题:AT&T汇编语言

[复制链接]
发表于 2004-6-11 09:10:56 | 显示全部楼层 |阅读模式
在linux源代码head.s的开头有这么一段(采用的是AT&T汇编语言格式):
.text
.globl _idt,_gdt,_pg_dir,_tmp_floppy_area

但是不知道.text .globl是什么意思啊?是数据定义么,还是符号标号定义?

而且在bootsect.s, setup.s中也有这样的格式,bootsect.s, setup.s 是采用的80x86汇编格式,但是在80x86汇编语言中找不到这样的格式的说明,不知道是什么意思?

请高手指教!谢谢了!
发表于 2004-6-11 09:45:50 | 显示全部楼层
http://sources.redhat.com/binutils/docs-2.15/as/Pseudo-Ops.html#Pseudo%20Ops

那是编译器的专用指令。
回复

使用道具 举报

 楼主| 发表于 2004-6-15 11:47:53 | 显示全部楼层
谢谢!
是GNU的编译器么?
回复

使用道具 举报

发表于 2004-6-15 23:52:14 | 显示全部楼层
是gas的伪指令

看看gas 的文档吧

www.gnu.org
回复

使用道具 举报

 楼主| 发表于 2004-6-16 08:35:27 | 显示全部楼层
想弄清楚一个问题:
gas是汇编编译器,而gas所支持的是AT&T的汇编语言格式,那么,到底GNU汇编格式就是AT&T汇编语言格式呢,还是他就是独立的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 08:40 , Processed in 0.040032 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表