我正在阅读syscall包中的源代码,遇到了一些问题:因为我对syscall和assembly完全是个菜鸟,所以不要犹豫,分享你所知道的一切:)首先关于funcRawSyscall(trap,a1,a2,a3uintptr)(r1,r2uintptr,errErrno):它的参数是什么trap,a1,a2,a3&返回值r1r2是什么意思?我已经搜索过文档和站点,但似乎缺乏关于此的描述。其次,因为我使用的是darwin/amd64,所以我搜索了源代码并在此处找到它:http://golang.org/src/pkg/syscall/asm_darwin_amd64.s?h=RawSysc
我正在阅读syscall包中的源代码,遇到了一些问题:因为我对syscall和assembly完全是个菜鸟,所以不要犹豫,分享你所知道的一切:)首先关于funcRawSyscall(trap,a1,a2,a3uintptr)(r1,r2uintptr,errErrno):它的参数是什么trap,a1,a2,a3&返回值r1r2是什么意思?我已经搜索过文档和站点,但似乎缺乏关于此的描述。其次,因为我使用的是darwin/amd64,所以我搜索了源代码并在此处找到它:http://golang.org/src/pkg/syscall/asm_darwin_amd64.s?h=RawSysc