cch123 / blog_comment

comments of xargin.com
8 stars 0 forks source link

[译]go 和 plan9 汇编 #252

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

[译]go 和 plan9 汇编

http://xargin.com/go-and-plan9-asm/

erpeng commented 2 years ago

golang源码runtime/go_tls.h:

define get_tls(r) MOVQ TLS, r

define g(r) 0(r)(TLS*1)

0(r)(TLS1)这个代表什么呢?TLS1+r+0吗?

erpeng commented 2 years ago

0(r)(TLS1)这个代表什么呢?TLS1处获取指针指向的内容+r指针指向的内容+0吗?这个感觉有点奇怪

cch123 commented 2 years ago

0(r)(TLS_1)这个代表什么呢?TLS_1处获取指针指向的内容+r指针指向的内容+0吗?这个感觉有点奇怪

印象中这个在编译的时候还会再做替换,实际最后做的运算也确实是 TLS 寄存器+偏移量