我正在嘗試使用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>,計算位移的正確方法是什麼?通過檢