- 50 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:50:00.32 .net]
- >>46
まず第一に、そのコード自体がまずい。 コール、リターンというのがどういう動作なのか理解してる? コールは次の命令のあるアドレスをスタックに積み、ジャンプする。 逆にリターンはスタックから1つ取り出して、そのアドレスにジャンプする。 そのコードだとLOOPへジャンプする度にスタックを食いつぶしていくことになる。 本来ならループされた数だけ戻り先の処理が行なわれてしまい、戻った際の処理もおかしくなるところ。 (そのコードの場合は戻り先がたまたまRET…つまり、何もせずにリターンするために一応動くことには動くのだが)
|

|