Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 程序集中.string和db之间的差异_C_Assembly_X86_X86 64 - Fatal编程技术网

C 程序集中.string和db之间的差异

C 程序集中.string和db之间的差异,c,assembly,x86,x86-64,C,Assembly,X86,X86 64,我必须在汇编中声明一个字符串 .string和db在声明string时有什么区别?db直接将该字节放在可执行文件中您的意思是.string将字符串放在堆上,而db将字符串放在堆栈上?string分配空间并将字符放在其中。db定义一个字节。这是不同的。我担心这些指令类型的语义在汇编语言之间有很大的不同。据我所知,MASM、NASM和GAS都没有。你用的是哪种汇编程序?

我必须在汇编中声明一个字符串


.string和db在声明string时有什么区别?

db直接将该字节放在可执行文件中

您的意思是.string将字符串放在堆上,而db将字符串放在堆栈上?string分配空间并将字符放在其中。db定义一个字节。这是不同的。我担心这些指令类型的语义在汇编语言之间有很大的不同。据我所知,MASM、NASM和GAS都没有。你用的是哪种汇编程序?