Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是组装例程以及如何在Go中使用它?_Go - Fatal编程技术网

什么是组装例程以及如何在Go中使用它?

什么是组装例程以及如何在Go中使用它?,go,Go,我正在阅读一篇围棋教程(),其中提到了一些关于汇编例程的内容,有人能解释一下那是什么吗?它还说明了如何实施“外部”围棋,也没有人。。。我可以知道目的是什么吗 报价如下: 要声明[sic]在Go之外实现的函数,如汇编例程,只需给出名称和签名,而无正文: func flushICache(开始,结束UINTPTTR)//外部实现 我试着在网上搜索,但似乎很难找到任何关于汇编例程的教程,那是什么?另外,在Go之外实施的的含义是什么?请阅读并遵循那里的链接 举个例子 机器代码或机器语言是执行的一组指令

我正在阅读一篇围棋教程(),其中提到了一些关于汇编例程的内容,有人能解释一下那是什么吗?它还说明了如何实施“外部”围棋,也没有人。。。我可以知道目的是什么吗

报价如下:

要声明[sic]在Go之外实现的函数,如汇编例程,只需给出名称和签名,而无正文:

func flushICache(开始,结束UINTPTTR)//外部实现

我试着在网上搜索,但似乎很难找到任何关于汇编例程的教程,那是什么?另外,在Go之外实施的的含义是什么?

请阅读并遵循那里的链接

举个例子

机器代码或机器语言是执行的一组指令 直接由计算机的中央处理器(CPU)控制。每个 指令执行非常特定的任务,例如加载、跳转或跳转 对CPU寄存器或存储器中的数据单元进行的ALU操作

现在所有的实用程序都是用高级语言或语言编写的 汇编语言


Go自己关于其对assembler的支持的参考文档是。

一个用assembly编写的例程。哈哈,你能详细说明一下吗?我学走没有太多的计算机科学背景。。。它与汇编语言有关吗?对不起,我是新手…:PYes,它是用汇编语言编写的,使用的方言有点独特。有99%的可能性你永远不会编写汇编例程。它们只在特定的、罕见的情况下使用-非常性能敏感的代码,在这些情况下,值得为您想要支持的每个平台(甚至更不容易)编写优化的原始程序集(不容易)