【发布时间】:2026-01-10 16:00:01
【问题描述】:
int matrix[50][100], a, b, c;
matrix[a][b] = c;
我真的不明白这段 C 代码是做什么的,我需要这样做才能将其“翻译”成汇编程序
【问题讨论】:
-
没什么好说的。使用未定义的值进行播放。
-
试试就知道了。
-
如果你想把它翻译成汇编器 - 选择一个编译器并指示它打印汇编而不是生成二进制文件。
-
你怎么知道汇编而不知道C?不,说真的……
-
由于
a、b中的垃圾值,代码的行为未定义。有时您可能会遇到分段错误。 + 如果您想在低级别检查您的代码,您可以使用gcc -S file.c,这将在file.s中为您提供一个 asm 代码。是的,没有语法错误,因此您的代码将成功编译