簡體   English   中英

從Cmp中的程序集計算實際地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM