From 0a38d6471c9d6bec394e169f7947ea72377740b6 Mon Sep 17 00:00:00 2001 From: chai2010 Date: Mon, 4 Jun 2018 07:31:08 +0800 Subject: [PATCH] =?UTF-8?q?ch3-03:=20=E5=A2=9E=E5=8A=A0=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch3-asm/ch3-03-const-and-var.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ch3-asm/ch3-03-const-and-var.md b/ch3-asm/ch3-03-const-and-var.md index dc53909..a194d2b 100644 --- a/ch3-asm/ch3-03-const-and-var.md +++ b/ch3-asm/ch3-03-const-and-var.md @@ -293,5 +293,7 @@ DATA ·const_id+0(SB)/8,$9527 变量一般是可取地址的值,但是const_id虽然可以取地址,但是确实不能修改。不能修改的限制并不是由编译器提供,而是因为对该变量的修改会导致对只读内存段进行写导致,从而导致异常。 +## 小结 +以上我们初步演示了通过汇编定义全局变量的用法。但是实际中我们并不推荐通过汇编定义变量——因为用Go语言定义变量更加简单。在Go语言中定义变量,编译器可以帮助我们计算好变量的大小,生成变量的初始值,同时也包含了足够的类型信息。汇编语言的优势是挖掘机器的特性和性能,用汇编定义变量并无法发挥这些优势。因此在理解了汇编定义变量的用法后,建议大家谨慎使用。