gdb 顯示 FLAGS register

假設有這樣的程式碼

在 int32_t 的情況下,2147483647 是最大值,加上 1 之後預期 variable n 會 overflow。

我們都知道 CPU 裏面有 FLAGS register 可以表示處理器現在的狀況,那要怎麼在 gdb 裏面顯示呢?

System flags in the EFLAGS Register
System flags in the EFLAGS Register

只要在 gdb 裏面打這個指令就會顯示出 FLAGS register 目前的數值。

Full sample

可以看到 FLAGS register 裏面出現 OF,表示 Overflow flag 立起來了。




如果你覺得這篇文章不錯,歡迎打賞 IOTA:RFHEIVXVIZWJFXTZORZZRCMHZF9PSGFUFWAAKXTFNZE9JQUY9HFQREJYYSPSXDRLECKXCAQQDOMSMYJYDKPCKWXBKD

或是點選下方圖片贊助我一杯咖啡:

Leave a reply:

Your email address will not be published.

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料