LinuxSir.cn,穿越时空的Linuxsir!

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

弱弱地问linux下有没有汇编语言呀

[复制链接]
发表于 2006-4-6 11:23:25 | 显示全部楼层 |阅读模式
asm是不是linux下的?还是对各种汇编的总称?如果有,那编译器是什么?
发表于 2006-4-6 11:37:58 | 显示全部楼层
一般用nasm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 13:51:32 | 显示全部楼层
嵌入式驱动什么的需要汇编的地方都是用nasm的么?GCC里好象也有个汇编编译器,好象还有个什么gus,为什么不用它们呢?是因为nasm跟masm相近的缘故吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-6 13:54:49 | 显示全部楼层
google " nasm gas etc." for your answers
回复 支持 反对

使用道具 举报

发表于 2006-4-6 21:54:23 | 显示全部楼层
呵呵,linux下玩汇编应该比较爽。因为你可以完全控制你的系统。。
我目前正在努力学习,争取可以玩一玩。
回复 支持 反对

使用道具 举报

发表于 2006-4-6 22:44:04 | 显示全部楼层
Linux 用汇编可以完全控制系统吗? 没试过, 不过仍然表示怀疑

能不能完全控制系统貌似和语言无关吧
回复 支持 反对

使用道具 举报

发表于 2006-4-7 09:43:59 | 显示全部楼层
也就只有汇编了,很多指令都不能由C语言产生,更别说其他语言了,所以才产生了C语言内联汇编
内核代码里很多部分只能用汇编来写
编译汇编语言的叫汇编器,assembler
assemble和compile是两个概念
cpu只懂机器语言,而汇编是方便人们写机器语言的一种语言形式,只要有cpu的地方就有汇编
驱动基本用不到汇编,大部分还是C,用汇编的话,用的也是gas
回复 支持 反对

使用道具 举报

发表于 2006-4-7 18:13:05 | 显示全部楼层
对于这个问题非常感兴趣:
LINUX下用汇编可以控制整个系统吗?感觉这样不是很不安全?
LINUX下没有相应的保护模式吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-7 18:30:57 | 显示全部楼层
前面有人怀疑汇编是否能用汇编控制整个系统,我回答他,如果有那么一种语言的话,那这个语言只能是汇编,如果汇编也不行,其他语言就不用想了

你的问题又进了一步
当然要想完全控制的话,指令必须运行于最高的特权级别。这样的代码一般都在内核里。只有个别这种级别的指令可以从用户层发出。
Linux里自然有保护模式。
这是UNIX诞生之初就有的。作为UNIX的继承者,Linux自然也有。
事实上Linux诞生于1991年,这个时间不是偶然的
而是因为当时intel刚刚发布支持保护模式的386 CPU不久,廉价的386 CPU上出现平民化的UNIX是迟早的事情
而且当时不只一个,还有386BSD等
回复 支持 反对

使用道具 举报

发表于 2006-4-7 20:11:35 | 显示全部楼层
我觉得汇编要完全控制控制自己的系统是可行的。因为我们有内核代码。不爽可以自己修改个喜欢的。
windows高手没有系统代码照样进Ring0,就是用的汇编语言。
但是我不知道可行不可行。不知道linux的内核保护措施会不会像win的一样脆弱。
回复 支持 反对

使用道具 举报

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

本版积分规则

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