Assembly 如何在程序集中的堆上定义变量

Assembly 如何在程序集中的堆上定义变量,assembly,x86,x86-64,Assembly,X86,X86 64,我想在堆上声明一个新变量(我不想使用堆栈)。 我怎么做?我想知道说明书? 假设有10个变量使用堆栈,我想更改它们的位置并将它们放在堆上。简单回答,用C编写一个简单的应用程序,使用getmem 拿起反汇编程序,查看编译器生成的x64代码。 您必须在汇编程序中复制相同的代码 更长的回答: 没有x64指令用于将内容放入堆中,这需要大约100条指令,这就是人们调用库函数的原因。 库函数经过高度优化,因此不必费心重新设计轮子。 一旦得到内存引用,它就只是一个简单的指针。汇编擅长于指针操作,所以应该很容易

我想在堆上声明一个新变量(我不想使用堆栈)。 我怎么做?我想知道说明书?
假设有10个变量使用堆栈,我想更改它们的位置并将它们放在堆上。

简单回答,用C编写一个简单的应用程序,使用
getmem

拿起反汇编程序,查看编译器生成的x64代码。
您必须在汇编程序中复制相同的代码

更长的回答:
没有x64指令用于将内容放入堆中,这需要大约100条指令,这就是人们调用库函数的原因。
库函数经过高度优化,因此不必费心重新设计轮子。

一旦得到内存引用,它就只是一个简单的指针。汇编擅长于指针操作,所以应该很容易

简单回答,用C编写一个简单的应用程序,使用
getmem

拿起反汇编程序,查看编译器生成的x64代码。
您必须在汇编程序中复制相同的代码

更长的回答:
没有x64指令用于将内容放入堆中,这需要大约100条指令,这就是人们调用库函数的原因。
库函数经过高度优化,因此不必费心重新设计轮子。

一旦得到内存引用,它就只是一个简单的指针。汇编擅长于指针操作,所以应该很容易

简单回答,用C编写一个简单的应用程序,使用
getmem

拿起反汇编程序,查看编译器生成的x64代码。
您必须在汇编程序中复制相同的代码

更长的回答:
没有x64指令用于将内容放入堆中,这需要大约100条指令,这就是人们调用库函数的原因。
库函数经过高度优化,因此不必费心重新设计轮子。

一旦得到内存引用,它就只是一个简单的指针。汇编擅长于指针操作,所以应该很容易

简单回答,用C编写一个简单的应用程序,使用
getmem

拿起反汇编程序,查看编译器生成的x64代码。
您必须在汇编程序中复制相同的代码

更长的回答:
没有x64指令用于将内容放入堆中,这需要大约100条指令,这就是人们调用库函数的原因。
库函数经过高度优化,因此不必费心重新设计轮子。


一旦得到内存引用,它就只是一个简单的指针。汇编擅长于指针操作,所以应该很容易

什么集会?x86?手臂?请添加合适的标记。Gnu汇编程序:在
.data
部分:
myvariable.dword 0
x86感谢您的支持notification@AkiSuihkonen:真的吗?数据段不包含堆,是吗?在汇编程序中,堆在堆栈上。哪个汇编程序?气体,TASM,MASM,NASM?什么装置?x86?手臂?请添加合适的标记。Gnu汇编程序:在
.data
部分:
myvariable.dword 0
x86感谢您的支持notification@AkiSuihkonen:真的吗?数据段不包含堆,是吗?在汇编程序中,堆在堆栈上。哪个汇编程序?气体,TASM,MASM,NASM?什么装置?x86?手臂?请添加合适的标记。Gnu汇编程序:在
.data
部分:
myvariable.dword 0
x86感谢您的支持notification@AkiSuihkonen:真的吗?数据段不包含堆,是吗?在汇编程序中,堆在堆栈上。哪个汇编程序?气体,TASM,MASM,NASM?什么装置?x86?手臂?请添加合适的标记。Gnu汇编程序:在
.data
部分:
myvariable.dword 0
x86感谢您的支持notification@AkiSuihkonen:真的吗?数据段不包含堆,是吗?在汇编程序中,堆在堆栈上。哪个汇编程序?瓦斯,塔斯姆,马斯姆,纳斯姆?