函数库是用汇编写的吗?
RT,度娘答案是C语言函数库里关于硬件部分是用汇编写的,而关于算法部分是用C语言写的,这样的说法对吗?因为我现在刚学完C语言的课程,就我看来C语言本身似乎没有涉及到硬件的东西。然后就是,高级语言的涉及到硬件部分的函数库都是要用汇编来写的吗?
能不能用C语言直接输出数据到硬件呢?因为我使用的IDE是codeblocks,用的编译器是MinGW,没有可以用的图形库,所以要另外找图形库,可是很多都不能用,所以我想知道,能不能用汇编语言编写一个函数库。
PS:昨天刚玩百度的人工智能——百小度,调戏一晚,附图:
个人以为逻辑性还可以,至少比微软的cortana好一些,可惜灵活性还是不够 这问题我也不懂 关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以) 算法不用说肯定是C了
反正我觉着必须得是C 应为指针 牡丹花下死做鬼 发表于 2015-6-28 08:36
关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以 ...
其实像strlen strcpy 之类的函数在优化编译后全是以汇编代码块的形式夹在你的代码里。内联函数? 牡丹花下死做鬼 发表于 2015-6-28 08:36
关于硬件部分是用汇编写的,而关于算法部分是用C语言写的
应为关于硬件只能用汇编 (当然你用机器码也可以 ...
硬件抽象层有些东西要用汇编写。
比如 cpuid/cil/sti/in/out/mov/int CRx,XXX 一类的和CPU平台相关的指令。 可是不是说对于C来说,各种硬件相当于文件吗?既然这样,不能直接向硬件读取写入吗? 焚琴煮鹤 发表于 2015-6-28 21:26
可是不是说对于C来说,各种硬件相当于文件吗?既然这样,不能直接向硬件读取写入吗?
我看书说有的硬件是用C写的。我感觉指针好像是,因为指针是内存里地址,感觉跟汇编的地址很像。
书上说汇编写的东西移植性差,我想肯定是能用C的话,不会用汇编的。
这个我是小白。。说错了见笑了。求人回答 汇编和C都可以写算法 只是用汇编写算法作死 比如实现求 几个数 中最大的数要写很多行代码的且不易阅读不易发现错误但是C语言实现这个 只要最多56行代码且易阅读易发现错误
至于底层要用汇编是因为他接近底层比如一个cpuid指令就获取CPU信息了 C语言只能用系统API获取
迷雾少年 发表于 2015-7-1 21:50
汇编和C都可以写算法 只是用汇编写算法作死 比如实现求 几个数 中最大的数要写很多行代码的且不易阅读 ...
这两天开始看汇编,明白硬件的输出是通过总线将数据写入到不同的存储地址,那么应该也能用C向不同的存储地址写入吧 焚琴煮鹤 发表于 2015-7-5 10:02
这两天开始看汇编,明白硬件的输出是通过总线将数据写入到不同的存储地址,那么应该也能用C向不同的存储 ...
是 不是,都是c自己写的啊
页:
[1]