我想问如何在 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
有什么方法可以[bp-x]
在 16 汇编中获取变量的物理地址。例如:我有一个程序从软盘读取扇区,然后跳转到segment:0
并执行它。正在加载的程序是简单的文本编辑器。在编辑器中,我需要获取单个变量的物理地址,将其转换为segment:offset
并用于加载文本文件。我曾尝试DS:SI
在跳转到退出器之前进行设置,但这不是很好的解决方案。有谁知道如何解决它?请帮忙。