LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1240|回复: 3

问个汇编的问题:AT&T汇编语言

[复制链接]
发表于 2004-6-10 09:01:00 | 显示全部楼层 |阅读模式
在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 20:33:42 | 显示全部楼层
都是汇编指令:
.globl表示汇编程序不能在汇编时丢弃这个符号,因为连接器还要用到它。
.text表示开始正文段。
 楼主| 发表于 2004-6-12 08:45:48 | 显示全部楼层

是的,可是在80386/80486的汇编语法中没有见过这种程序结构,这种结构在哪里讲过?
发表于 2004-7-21 11:05:15 | 显示全部楼层
这种格式是AT&T格式,不是intel定义的语句格式,但是我们平时学的都是intel定义的指令格式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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