回答編集履歴

6

追記

2017/07/16 14:36

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  |:--:|:--:|:--:|:--:|:--:|
50
50
 
51
- |ポインタ|labelと変わらない|ラベルを即値とする(?)|ポインタのポインタ|X|
51
+ |ポインタ|labelと変わらない|ラベルを即値とする(?)|ポインタのポインタ| X (*なしでも無理)|
52
52
 
53
53
 
54
54
 

5

追記

2017/07/16 14:36

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -44,11 +44,11 @@
44
44
 
45
45
 
46
46
 
47
- |label|(label)|$label|*label|
47
+ |label|(label)|$label|*label|call *$label|
48
48
 
49
- |:--:|:--:|:--:|:--:|
49
+ |:--:|:--:|:--:|:--:|:--:|
50
50
 
51
- |ポインタ|labelと変わらない|ラベルを即値とする(?)|ポインタのポインタ|
51
+ |ポインタ|labelと変わらない|ラベルを即値とする(?)|ポインタのポインタ|X|
52
52
 
53
53
 
54
54
 

4

追記

2017/07/16 14:34

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -25,6 +25,14 @@
25
25
  5番目は、**相対アドレッシングなのに、*を付けています。**
26
26
 
27
27
  絶対アドレスに付けるものじゃないの?と思いますが・・・おそらくポインタが指すメモリ領域のアドレスが絶対アドレスだからという屁理屈ですかね?(たぶん)
28
+
29
+
30
+
31
+ call *xx(%rip) はポインタかと思っていました。
32
+
33
+ なぜなら、xx(%rip)は、XXを加算したアドレスだからです。
34
+
35
+ **組み合わせによって意味が全然違う・・・・**
28
36
 
29
37
 
30
38
 
@@ -65,5 +73,3 @@
65
73
  |ポインタ|labelと変わらない| X | X |
66
74
 
67
75
 
68
-
69
- **組み合わせによって意味が全然違う・・・・**

3

追記

2017/07/15 02:12

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -63,3 +63,7 @@
63
63
  |:--:|:--:|:--:|:--:|
64
64
 
65
65
  |ポインタ|labelと変わらない| X | X |
66
+
67
+
68
+
69
+ **組み合わせによって意味が全然違う・・・・**

2

追記

2017/07/15 01:59

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -55,3 +55,11 @@
55
55
  「私の環境では、$や*はレジスタに対して使用可能な構文」となっていました。
56
56
 
57
57
  こちらの方が納得ですが・・・
58
+
59
+ 私の環境(バージョンが新しい)
60
+
61
+ |label|(label)|$label|*label|
62
+
63
+ |:--:|:--:|:--:|:--:|
64
+
65
+ |ポインタ|labelと変わらない| X | X |

1

追記

2017/07/15 01:40

投稿

strike1217
strike1217

スコア651

test CHANGED
@@ -49,3 +49,9 @@
49
49
 
50
50
 
51
51
  という事ですかね?(間違っていたらご指摘をお願いします。)
52
+
53
+
54
+
55
+ 「私の環境では、$や*はレジスタに対して使用可能な構文」となっていました。
56
+
57
+ こちらの方が納得ですが・・・