我是 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 个字节),这个数字会怎样?第二种语法正确还是应该正确jmp word get_int
?
谢谢