我正在尝试学习一些汇编编程。我遇到了这段代码。asm 文件中使用的宏 ENTRY。但我无法理解这段代码的实际含义?
#define ALIGN(log) .align(log) ,0x90;
0x90 是什么意思?我对组装很陌生。为什么使用 ALIGN(5) 而不是典型的 ALIGN(4) 或 ALIGN(8)
#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
# define ALIGN_LOG
#endif
#ifdef ALIGN_LOG
# define ALIGN(log) .align (log), 0x90;
#else
# define ALIGN(log) .align 1 << (log), 0x90;
#endif
#define ENTRY(name) \
ALIGN(5); \
.globl name; \
.globl _##name; \
name: ; \
_##name:
~