私はx86アセンブリ言語を初めて使用します。私はpcasmという本を読んでいて、誰かがこのコード例をよりよく理解するのを手伝ってくれるかどうか疑問に思っていました(これは本の部分的なコードです):
32 mov ebx, input2
33 mov ecx, $ + 7
34 jmp short get_int
35
36 mov eax, [input1]
64 get_int:
65 call read_int
66 mov [ebx], eax
67 jmp ecx
さて、私が理解している$
のは、現在の住所を示しているということですが、
- なぜ
+ 7
ですか? - どうすれば計算できますか?
jmp near get_int
(4バイト)とjmp near word get_int
(2バイト)を使用すると、番号はどうなりますか?2番目の構文は正しいですか、それとも正しいはずjmp word get_int
ですか?
ありがとう