我正在尝试使用IA 32的汇编代码读取命令行参数。我找到了解释如何在这里执行它。我能够使用堆栈指针来获取参数的数量,但我无法获得参数的值。 这是我正在做的事: movl 8(%esp), %edx # Move pointer to argument 1 to edx
movl (%edx), %ebx # Move value of edx to ebx
movl $1, %eax # o
我有一个关于相对跳跃以下问题: 我明白JMP SHORT <displacement>会跳转到<displacement>字节相对当前PC。那是对的吗? 这是真的,汇编程序会自动生成一个相对跳转的操作码?即当我只写JMP <label>时,如果该标签位于当前PC的128个字节之内,它会产生一个相对跳转? 如果我想使用JMP SHORT <displacement>,计算位移的正确方法是什么?通过检