[英]computing the actual address from assembly in cmp
我正在使用gdb調試我的代碼,還是一個初學者
我想知道如何獲得實際地址
例如,給定以下匯編代碼:
cmp%eax,0x4(%rbp,%rbx,4)
我想知道正在與%eax比較,換句話說,我想知道在其中:0x4(%rbp,%rbx,4)
如果您不知道at&t語法,請使用set disassembly-flavor intel
將gdb切換為intel語法。 然后,您將看到該表達式實際上是rbp+rbx*4+4
。 然后閱讀gdb幫助,您將找到x
(檢查內存)命令,並且可以使用$
前綴訪問寄存器。 綜合所有這些,您應該鍵入x $rbp+$rbx*4+4
來查看內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.