質問するログイン新規登録

回答編集履歴

1

\+1

2017/07/07 01:03

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,6 +1,6 @@
1
- とりあえだけ。
1
+ 質問は一つずつにしません?
2
2
 
3
- # #1
3
+ # #1 sub
4
4
 
5
5
  > これはメモリのRBP-8 のアドレスのところにある値から、EAXの値を引いてその結果をEAXにいれます。
6
6
 
@@ -8,8 +8,13 @@
8
8
  EAXから「メモリのRBP-8のアドレスのところにある値」を引いて、その結果をEAXに入れます。
9
9
  `sub <op1>,<op2>`は`op2 = op2 - op1`ということ。
10
10
 
11
- # #2
11
+ # #2 スタック
12
12
 
13
+ 呼び出し先に渡す引数の領域では?
14
+ やってることは`push`と同じかと。
15
+
16
+ # #3 無駄なコード?
17
+
13
18
  ```
14
19
  21 movl %eax, -12(%rbp)
15
20
  22 movl -12(%rbp), %eax
@@ -19,4 +24,4 @@
19
24
  ```
20
25
 
21
26
  三行のコードと一行のコードはイコールではありません。
22
- 一行にすると`-12(%rbp)`に値が入りません。
27
+ 一行にすると`-12(%rbp)`に値が入りません。