【发布时间】:2024-01-22 07:50:01
【问题描述】:
如果db代表Define Byte并且可以容纳8位(1个字节),为什么我们可以在db中使用6个字节的字符串?我知道一个字符只有1个字节,而db拥有1个字节。
section .data
text db "Yellow"
db 在更高级的语言(与 asm 相比)中就像 char 一样,我们可以只增加缓冲区,但汇编会自动吗?
#include <stdio.h>
int main(void)
{
char c = 'Y';
char string[7] = "Yellow";
return 42;
}
【问题讨论】:
-
定义字节s
-
您可能会收到
char c = "Y";的编译器警告,它应该是char c = 'Y'; -
@ikegami 我也是这么想的,不过看here
-
db定义每个元素的大小。