質問編集履歴

1

追記

2017/03/28 16:05

投稿

mao999
mao999

スコア111

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,35 @@
41
41
  ```
42
42
 
43
43
  C言語風な`i = 0`や`i = i + 1`等といった文が出てきていますが、これはgas特有の文法なのでしょうか。
44
+
45
+
46
+
47
+ ---
48
+
49
+
50
+
51
+ 追記
52
+
53
+ ```
54
+
55
+ i=0
56
+
57
+ .rept 10
58
+
59
+ i = i + 1
60
+
61
+ movb $i,%al
62
+
63
+ .endr
64
+
65
+ ```
66
+
67
+ としたら,iの値が埋め込まれてリピートが展開された機械語が出力された為,
68
+
69
+ コンパイル時に計算して埋め込む様になっているのは分かりました。
70
+
71
+ .rept/.endrはマニュアルに載ってましたが,
72
+
73
+ ディレクティブのコンパイル時に変数を使えるといった様な説明はどこにあるんでしょうか。
74
+
75
+ もしかして、こういう事って当たり前の事なんでしょうか。