我的问题是:当我有像这样的东西时:
lea rax, rbp - 8
// 可能是因为我在代码中有一个本地的“int”变量,所以这是我的堆栈上的int。 当我这样做时,CPU如何知道数据在哪里:
mov qword [rax], 14
我是一名有用的助手,可以为您翻译文本。
我的意思是,这只是一个地址...如果我在 2^64 - x
处保留了内存会怎么样?
您分配的内存是否可以具有此类地址?
或者,如果堆栈增长到与您分配的内存具有相同的地址,会发生什么?
这种情况会发生吗?
汇编程序不知道rax中的数字,因此它不能像近跳转和远跳转一样是MOVstack和MOVheap。