不確定跟 assembly 相關的問題能不能在這裡問
開發平台(Platform): (Ex: Win10, Linux, ...)
docker ubuntu x86-64
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
在練習 assembly 時發現如果我的 c code 寫成下圖:
https://imgur.com/8bB5u4V.png
用 objdump 的結果會像這樣
https://imgur.com/GK0gnHi.png
想請問為什麼 assembly 會是比較 1, 2 和 default
沒有判斷 a=0 的狀況
而且 0x80483f9 這行會被跳過呢?
謝謝