我想問如何在16位程序集中模擬C指針。以16位模式加載地址
int var = 10;
int * ptr = &var;
在組裝它就像
mov dword ptr [ebp-x], 10
lea eax, dword ptr [ebp-x]
mov dword ptr [ebp-x+4], eax
有什麼辦法如何在16裝配得到[bp-x]
變量的物理地址。 例如: 我有從軟盤讀取扇區的程序,然後跳轉到segment:0
並執行它。 正在加載的程序是簡單的文本編輯器。在編輯器中,我需要獲取單個變量的物理地址,將其轉換爲segment:offset
並將其用於加載文本文件。我試圖設置DS:SI
之前跳到exitor,但它不是很好的解決方案。有誰知道如何解決它?請幫忙。
C指針沒有什麼特別之處......你的意思是模擬比16位更大範圍的指針嗎? – 2012-08-17 11:30:13