鱼C论坛

 找回密码
 立即注册
查看: 3379|回复: 10

[技术交流] 函数库是用汇编写的吗?

[复制链接]
发表于 2015-6-27 22:04:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
RT,度娘答案是C语言函数库里关于硬件部分是用汇编写的,而关于算法部分是用C语言写的,这样的说法对吗?因为我现在刚学完C语言的课程,就我看来C语言本身似乎没有涉及到硬件的东西。
然后就是,高级语言的涉及到硬件部分的函数库都是要用汇编来写的吗?
能不能用C语言直接输出数据到硬件呢?因为我使用的IDE是codeblocks,用的编译器是MinGW,没有可以用的图形库,所以要另外找图形库,可是很多都不能用,所以我想知道,能不能用汇编语言编写一个函数库。

PS:昨天刚玩百度的人工智能——百小度,调戏一晚,附图:
捕获1.PNG 捕获2.PNG 捕获3.PNG
个人以为逻辑性还可以,至少比微软的cortana好一些,可惜灵活性还是不够
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-27 23:41:53 | 显示全部楼层
这问题我也不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-28 08:36:23 | 显示全部楼层
关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以) 算法不用说肯定是C了
反正我觉着必须得是C 应为指针
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-28 11:50:16 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-6-28 08:36
关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以 ...

其实像strlen strcpy 之类的函数在优化编译后全是以汇编代码块的形式夹在你的代码里。内联函数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-28 11:52:07 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-6-28 08:36
关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以 ...

硬件抽象层有些东西要用汇编写。

比如 cpuid/cil/sti/in/out/mov/int CRx,XXX 一类的和CPU平台相关的指令。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-28 21:26:05 | 显示全部楼层
可是不是说对于C来说,各种硬件相当于文件吗?既然这样,不能直接向硬件读取写入吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-30 20:09:19 | 显示全部楼层
焚琴煮鹤 发表于 2015-6-28 21:26
可是不是说对于C来说,各种硬件相当于文件吗?既然这样,不能直接向硬件读取写入吗?

我看书说有的硬件是用C写的。我感觉指针好像是,因为指针是内存里地址,感觉跟汇编的地址很像。
书上说汇编写的东西移植性差,我想肯定是能用C的话,不会用汇编的。
这个我是小白。。说错了见笑了。求人回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 21:50:55 | 显示全部楼层
汇编和C都可以写算法 只是用汇编写算法作死 比如实现求 几个数 中最大的数  要写很多行代码的  且不易阅读不易发现错误  但是C语言实现这个 只要最多5  6行代码且易阅读易发现错误

至于底层要用汇编是因为他接近底层比如一个cpuid指令就获取CPU信息了 C语言只能用系统API获取

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-5 10:02:00 | 显示全部楼层
迷雾少年 发表于 2015-7-1 21:50
汇编和C都可以写算法 只是用汇编写算法作死 比如实现求 几个数 中最大的数  要写很多行代码的  且不易阅读 ...

这两天开始看汇编,明白硬件的输出是通过总线将数据写入到不同的存储地址,那么应该也能用C向不同的存储地址写入吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-5 12:23:24 | 显示全部楼层
焚琴煮鹤 发表于 2015-7-5 10:02
这两天开始看汇编,明白硬件的输出是通过总线将数据写入到不同的存储地址,那么应该也能用C向不同的存储 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-6 16:01:55 | 显示全部楼层
不是,都是c自己写的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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