问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言可以对硬件直接进行操作是什么意思? C语言可以吗?

发布网友 发布时间:2022-08-24 18:10

我来回答

5个回答

热心网友 时间:2024-11-25 14:54

因所有语言都最后要转换成机器码,因计算机只会按这机器码进行运行,而汇编语言就是这机器码的助记符(帮助记忆的符号),所以它就是直接可操作机器的语言。C语言是一种中级语言,它也可进行机器的直接操作,只是还要经过一些设置或转换才行。

热心网友 时间:2024-11-25 14:54

我不知道你说的是哪方面,如果是类似单片机的裸机程序就都可以,C语言一般只是替你做了一些默认处理,比如你定义一个变量,C语言编译器会根据是自动变量还是全局变量以及已经定义的变量内存位置来给该变量提供内存,如果是汇编根本就不存在定义变量,要你自己记住哪个内存是什么数据,或者把该地址做成一个宏代替变量。。。怎么使用寄存器,都是C语言认为的默认的方式,但不想使用默认方式就可以使用一些特殊关键字来告诉编译器使用哪个寄存器哪个地址存数据,但这些关键字都不是标准C语言定义的,是开发商扩展的。。。。
其实C语言目的就是简化的汇编,汇编可以做的C语言也行,实在觉得不爽,可以在C语言程序中加汇编。。。。

热心网友 时间:2024-11-25 14:55

汇编语言可以控制一些特定的寄存器进行数据的操作
如可以将一个数放到AX寄存器中(MOV AX,200H)
C语言可以调用汇编语言的代码,但C语言本身不能对硬件直接进行操作,你编写的C语言最终需要变成机器语言的二进制代码才能执行,不能通过一些C语言的语法控制某个硬件

热心网友 时间:2024-11-25 14:55

直接操作硬件的意思是直接读写硬件提供的寄存器,汇编自然不必说,in和out指令直接就能读写硬件端口,汇编直接对应机器语言。
再来说说c语言,c语言仅仅是提供了一套语法规则,他本身并没有提供什么额外的指令。我们常用的标准库-sdk中,并没有用于直接读写硬件端口的函数,实际上并不是c语言无法实现,而是与硬件交互的代码,我们通常让os去做,我们仅仅是需要数据而已,通过os拿到数据就可以了。
除开硬盘,显示器,键盘,socket这四个我们常见的io设备后,如果有新的设备加入到主机中,我们该怎么办,这个时候,如果没有设备驱动,你就可以用汇编写设备驱动代码(因为c没有直提供直接操作端口的api),然后拓展到c中即可。然后你就可以到更高级的c语言中去调用接口,获取数据了。
所以,如果你已经掌握了c语言的标准sdk库,那么这不是终点。c语言不是java,你可以用汇编去自主拓展c,而java对于大部分人来说,仅仅是在sdk上构建各种类库。所以说c语言的sdk不是终点,因为你可以自己拓展sdk-用汇编。那么再在c上构建各种程式库,也是可以的,这完全在于你的能力阶段。

热心网友 时间:2024-11-25 14:56

汇编语言可以说是和机器指令对应的,C语言大部分可以,但是有一些不行。C语言最终被编译器编译成汇编指令的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 买的新手机充电不显示充电成功怎么回事? 朱熹是哪里人 儿童严重贫血该吃什么食物好 7岁的小盆友贫血吃什么才好 武夷山有"道南里窟"的美誉.张栻感叹"当今道在武夷" 裘皮大衣变色掉毛了如何处理 观音菜如何种植 观音菜种植方法 新买的手表上的圈没了咋办? 我的世界一键命令 什么虫鸣填空 银会变黄吗 银饰品是不是会发黄 什么的虫鸣如何填空? 练习泰拳对身体素质要求高吗? 泰拳为什么那么霸道和泰国人的性格有关吗? 我的世界怎么用命令生成安山岩? 为什么练泰拳的都不是很壮? 为什么练泰拳的人都比较瘦 为什么练泰拳的男人身材都那么的好? 为什么有些练泰拳的人很瘦? 采购成本的定义 汇编语言不是可以对硬件进行直接操作吗 梦见别人说我的饭菜没别人的好吃 朱熹为什么会为后世所以敬仰 百度收藏在哪里 江西省商业养老保险 江西省对公款办理商业保险的规定 江西的保险公司有哪些职位 广发DIY信用卡年费是多少?刷几次免年费 简洁的经典的语录 2的因数有哪些因数 2的因数是什么啊? 男生体质差吃乌鸡汤对身体有好处吗 广发DIY信用卡取现手续费是多少 兰州炒饭和蛋炒饭有什么区别 兰州炒饭和蛋炒饭的区别是什么? 一份兰州炒饭多少克 干香菇有涩味 什么原因 重庆小面汤的做法 移动营业厅周末上班吗? 大香菇做出来有点涩 移动周六上班吗?