仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 705|回复: 10
打印 上一主题 下一主题

[其他Linux] Linux编程之Linux C内联汇编用法仓酷云

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
Linux内核中有良多c中利用汇编的情形,好比原子操纵。内联汇编一般用上面的格局:
asm volatile("InstructionList":Output:Input:Clobber/Modify);
固然,大概写作以下格局(Output、Input、Clobber/Modify都是可选的),也就是三个冒号,4个部分:
asm volatile("InstructionList"
:Output
:Input
:Clobber/Modify);
为了了解便利,以屏障当地irq相干函数的代码为例子:
<p>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
staticinlineunsignedlongnative_save_fl(void)
{
unsignedlongflags;
/*
*"=rm"issafehere,because"pop"adjuststhestackbefore
*itevaluatesitseffectiveaddress--thisispartofthe
*documentedbehaviorofthe"pop"instruction.
*/
asmvolatile("#__raw_save_flagsnt"
"pushf;pop%0"
:"=rm"(flags)
:/*noinput*/
:"memory");
returnflags;
}
staticinlinevoidnative_restore_fl(unsignedlongflags)
{
asmvolatile("push%0;popf"
:/*nooutput*/
:"g"(flags)
:"memory","cc");
}
staticinlinevoidnative_irq_disable(void)
{
asmvolatile("cli":::"memory");
}
<p>staticinlinevoidnative_irq_enable(void
活着的死人 该用户已被删除
沙发
发表于 2015-1-20 22:23:35 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
谁可相欹 该用户已被删除
板凳
发表于 2015-1-22 18:28:40 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
简单生活 该用户已被删除
地板
发表于 2015-1-31 07:54:54 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
小女巫 该用户已被删除
5#
发表于 2015-2-3 12:13:32 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-6 16:45:28 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
飘灵儿 该用户已被删除
7#
发表于 2015-2-17 08:38:40 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
海妖 该用户已被删除
8#
发表于 2015-2-21 06:30:03 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
若相依 该用户已被删除
9#
发表于 2015-3-6 19:45:40 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
不帅 该用户已被删除
10#
发表于 2015-3-13 07:08:29 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
莫相离 该用户已被删除
11#
发表于 2015-3-20 16:10:34 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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