我想询问如何在16位汇编中模拟C指针。
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
,但这不是很好的解决方案。有人知道如何解决吗?请帮忙。