回答編集履歴

1

`movzbl` に嘘を書いていた (cpu instruction だと書いてた) のを修正

2018/05/24 17:33

投稿

pute
pute

スコア134

test CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- `movzbl` は正式な命令です。`movzbl %r1, %r2` で、`%r1` (%al など8bitレジスタ限定) の値をそのまま `%r2` (こちらは32bitレジスタ限定) にコピーします。上位ビットはゼロクリアされます。
13
+ `movzbl` も同じく gas 特有のニーモニックで、intel 的に `movzx` です。オペランド1の値をオペランド2にコピーします。上位ビットはゼロクリアされます。
14
-
15
- MOVe Zero-extension from Byte to Long ってことですね。
16
14
 
17
15
 
18
16
 
@@ -37,3 +35,7 @@
37
35
 
38
36
 
39
37
  わたしの場合、自分で intel のリファレンスを読みながら逆アセンブラを書いて勉強しました。参考になるか分かりませんが……。
38
+
39
+
40
+
41
+ [5/25 2:30] `movzbl` に嘘を書いていた (cpu instruction だと書いてた) のを修正