1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch3-03-fix typo

This commit is contained in:
sfw 2018-06-26 21:00:12 +08:00
parent 3986af7356
commit f507f97770

View File

@ -145,7 +145,7 @@ DATA ·uint32Value(SB)/4,$0x01020304 // 第1-4字节
## float型变量
Go汇编语言通常无法区分变量是否是浮点数类型与之相关的浮点数机器指令会将变量当作浮点数处理。Go语言的浮点数遵循IEEE754标准有float32单精度浮点数和float64双精度浮点数之分。
Go汇编语言通常无法区分变量是否是浮点数类型与之相关的浮点数机器指令会将变量当作浮点数处理。Go语言的浮点数遵循IEEE754标准有float32单精度浮点数和float64双精度浮点数之分。
IEEE754标准中最高位1bit为符号位然后是指数位指数为采用移码格式表示然后是有效数部分其中小数点左边的一个bit位被省略。下图是IEEE754中float32类型浮点数的bit布局
@ -313,5 +313,5 @@ DATA ·const_id+0(SB)/8,$9527
## 小结
以上我们初步演示了通过汇编定义全局变量的用法。但是实际中我们并不推荐通过汇编定义变量——因为用Go语言定义变量更加简单。在Go语言中定义变量编译器可以帮助我们计算好变量的大小生成变量的初始值同时也包含了足够的类型信息。汇编语言的优势是挖掘机器的特性和性能用汇编定义变量无法发挥这些优势。因此在理解了汇编定义变量的用法后,建议大家谨慎使用。
以上我们初步演示了通过汇编定义全局变量的用法。但是实际中我们并不推荐通过汇编定义变量——因为用Go语言定义变量更加简单。在Go语言中定义变量编译器可以帮助我们计算好变量的大小生成变量的初始值同时也包含了足够的类型信息。汇编语言的优势是挖掘机器的特性和性能用汇编定义变量无法发挥这些优势。因此在理解了汇编定义变量的用法后,建议大家谨慎使用。