当前位置: 首页 > news >正文

电子商务平台网站建造昆明网站制作定制公司

电子商务平台网站建造,昆明网站制作定制公司,wordpress一键搭建脚本,西安哪家网络优化好在golang1.17之前,函数的参数和返回值都是放在函数栈里面的,比如函数A调用函数B,那么B的实参和返回值都是存放在函数A的栈里面,所以可以轻松的返回多个值。 其他的编程语言大都使用某个寄存器来存储函数的返回值。 但是从golang…

在golang1.17之前,函数的参数和返回值都是放在函数栈里面的,比如函数A调用函数B,那么B的实参和返回值都是存放在函数A的栈里面,所以可以轻松的返回多个值。

其他的编程语言大都使用某个寄存器来存储函数的返回值。

但是从golang1.17开始,还是换成了使用寄存器来存储函数的参数和返回值,如果有多个返回值则依次使用AX, BX, CX, DX, SI, DI等寄存器来存储,这样可以稍微提升一些性能。

https://golang.google.cn/doc/go1.17

在这里插入图片描述

package mainfunc main() {x, y, z := function(1, 10, 100)println(x, y, z)
}func function(a, b, c int64) (int64, int64, int64) {a++b++c++return a, b, c
}

go tool compile -S -N -l cat.go

main.main STEXT size=165 args=0x0 locals=0x68 funcid=0x0 align=0x0TEXT    main.main(SB), ABIInternal, $104-0CMPQ    SP, 16(R14)PCDATA  $0, $-2JLS     154PCDATA  $0, $-1SUBQ    $104, SPMOVQ    BP, 96(SP)LEAQ    96(SP), BPFUNCDATA        $0, gclocals·g2BeySu+wFnoycgXfElmcg==(SB)FUNCDATA        $1, gclocals·g2BeySu+wFnoycgXfElmcg==(SB)MOVL    $1, AXMOVL    $10, BXMOVL    $100, CXPCDATA  $1, $0CALL    main.function(SB)MOVQ    AX, main..autotmp_6+64(SP)MOVQ    BX, main..autotmp_7+56(SP)MOVQ    CX, main..autotmp_8+48(SP)MOVQ    AX, main..autotmp_3+88(SP)MOVQ    BX, main..autotmp_4+80(SP)MOVQ    CX, main..autotmp_5+72(SP)MOVQ    AX, main.x+40(SP)MOVQ    BX, main.y+32(SP)MOVQ    CX, main.z+24(SP)CALL    runtime.printlock(SB)MOVQ    main.x+40(SP), AXCALL    runtime.printint(SB)CALL    runtime.printsp(SB)MOVQ    main.y+32(SP), AXCALL    runtime.printint(SB)CALL    runtime.printsp(SB)MOVQ    main.z+24(SP), AXCALL    runtime.printint(SB)CALL    runtime.printnl(SB)CALL    runtime.printunlock(SB)MOVQ    96(SP), BPADDQ    $104, SPRETNOPPCDATA  $1, $-1PCDATA  $0, $-2CALL    runtime.morestack_noctxt(SB)PCDATA  $0, $-1NOPJMP     0main.function STEXT nosplit size=118 args=0x18 locals=0x20 funcid=0x0 align=0x0TEXT    main.function(SB), NOSPLIT|ABIInternal, $32-24SUBQ    $32, SPMOVQ    BP, 24(SP)LEAQ    24(SP), BPFUNCDATA        $0, gclocals·g2BeySu+wFnoycgXfElmcg==(SB)FUNCDATA        $1, gclocals·g2BeySu+wFnoycgXfElmcg==(SB)FUNCDATA        $5, main.function.arginfo1(SB)MOVQ    AX, main.a+40(SP)MOVQ    BX, main.b+48(SP)MOVQ    CX, main.c+56(SP)MOVQ    $0, main.~r0+16(SP)MOVQ    $0, main.~r1+8(SP)MOVQ    $0, main.~r2(SP)MOVQ    main.a+40(SP), AXINCQ    AXMOVQ    AX, main.a+40(SP)MOVQ    main.b+48(SP), BXINCQ    BXMOVQ    BX, main.b+48(SP)MOVQ    main.c+56(SP), CXINCQ    CXMOVQ    CX, main.c+56(SP)MOVQ    AX, main.~r0+16(SP)MOVQ    BX, main.~r1+8(SP)MOVQ    CX, main.~r2(SP)MOVQ    24(SP), BPADDQ    $32, SPRET
http://www.yayakq.cn/news/718035/

相关文章:

  • 四川网站开发制作ip地址信息备案管理系统
  • 江门模板开发建站oa系统全称
  • 网站的内容规划怎么写加强公司门户网站建设方案
  • 珍岛网站模板网站描述是什么
  • 昭通做网站公司南京做网站哪家好
  • 湖滨区建设局网站摄影 网站 模板
  • 湖北省建设厅网站首页wordpress的文章title在哪里
  • 海沧建设局网站做下载网站挣钱吗
  • 搜索引擎网站的搜素结果有何区别自适应网站开发seo
  • 哪个网站可以领单做效果图免费信息发布网有哪些
  • 建设一个电子商务网站的基本步骤免费建企业网站
  • 做网站需要工商执照吗代写文案的软件
  • 全国住房与城乡建设部网站淮安app开发
  • wordpress怎么建站虹口网站开发
  • 音乐网站开发的意义支付网站建设费的会计分录
  • 发卡网站建设方案山东聊城做网站
  • 中国安能建设集团有限公司网站家具行业网站整站模板
  • 广西建设网桂建云官网长春网站推广优化公司哪家好
  • 购物网站支付功能怎么做宁波公司有哪些
  • 为什么南极建站在2月十大企业网站排行榜
  • 宜章网站建设快速建站网站
  • 网站建设能赚多少钱北京logo设计
  • 个人网站怎么建立要多少钱台州关键词排名优化
  • 九宫格导航网站公司网站续费一年多少钱
  • 做电商要关注哪些网站软件开发计划文档
  • 物业公司网站设计看看铜陵新闻
  • 深圳建设管理中心网站怎么做公司宣传网站
  • 会展官方网站建设企业查询卡
  • 番禺网站开发平台企业网站招聘可以怎么做
  • 兰州金建工程建设监理网站大气wordpress主题