我想问下【汇编语言和机器语言和CPU指令集(如sse系列)和编译之间的关系】

weixin_37351746 2020-10-02 09:56:31
我目前是这么个思想的

在win下用汇编写了个简单的1+1=2计算机,编译后运行起来的。假如我觉得他太慢了,不想依靠win把写好的汇编语言运行起来,
还听说英特尔的sse指令对于计算来说很好的,特别是浮点运算。然后我就产生了【汇编语言和机器语言和CPU指令集(如sse系列)和编译之间的关系】。我不知道不借助win汇编编译器怎么把汇编编译成不借助操作系统运行起来,就是编译成二进制机器码。然后不知道汇编能不能直接调用sse指令运行浮点计算而达到不借助win或者mac或者linux运行起来。
问题:不清楚:::汇编语言和机器语言和CPU指令集(如sse系列)和编译之间的关系
...全文
227 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2020-10-02
  • 打赏
  • 举报
回复
程序运行,程序文件肯定是要符合所在环境或平台的格式要求,但这个并不影响程序执行的效能。所以所谓绕开什么直接执行是有限制的,可能的方法就是在需要环境下的调试程序里直接输入相应的汇编指令,然后执行相应区间的代码,但是这个方法的限制是相当的大,数据组织及和代码的规模都不可能怎么大或复杂。而且,这和汇编程序生成的执行程序在运行效率上没有区别。所以,若要追求效率,一个是运算的算法,一个是针对代码优化包括适当指令集的使用,这两个都不算容易,但都有专门的文章甚至课程来介绍的。算法,看起来,多数人可能会抓狂;指令优化,看多了,可能会走火入魔,下笔甚至会错愕,不知道怎么写了。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧