当前位置: 技术问答>linux和unix
linux问题集(问题数,分数随时间递增)
来源: 互联网 发布时间:2015-11-11
本文导语: 1。进程控制块数据结构task_struct中 代码段地址start_code是逻辑地址吗? 代码段长度(字节数)是指最终的二进制代码长度,还是? 2。bootsect.s和setup.s程序需要使用as86软件来编译,使用的是as86的汇编语言模式(与微...
1。进程控制块数据结构task_struct中 代码段地址start_code是逻辑地址吗?
代码段长度(字节数)是指最终的二进制代码长度,还是?
2。bootsect.s和setup.s程序需要使用as86软件来编译,使用的是as86的汇编语言模式(与微软的类似),而head.s需要用GNU as来编译,使用的是AT&T格式的汇编语言。问题:为什么不统一用一种汇编语法而要用二种写?
代码段长度(字节数)是指最终的二进制代码长度,还是?
2。bootsect.s和setup.s程序需要使用as86软件来编译,使用的是as86的汇编语言模式(与微软的类似),而head.s需要用GNU as来编译,使用的是AT&T格式的汇编语言。问题:为什么不统一用一种汇编语法而要用二种写?
|
bootsect.s和setup.s程序:由于一个工作在实模式,一个工作在保护式,最根本的一个区别就是一个是十六位,一个是三十二位,汇编器当然不能用同一个了!!!!
至于一个用了Intel格式的汇编,另一个用了AT&T格式的汇编,这个问题就不得而知了,大概是因为写代码那个人喜欢用这种格式,或者是当时并没有在MINIX下运行的基于保护模式与Intel汇编风格的汇编工具吧!!!!
至于一个用了Intel格式的汇编,另一个用了AT&T格式的汇编,这个问题就不得而知了,大概是因为写代码那个人喜欢用这种格式,或者是当时并没有在MINIX下运行的基于保护模式与Intel汇编风格的汇编工具吧!!!!