アセンブリ プログラミングを学習しようとしています。このコードに出くわしました。asm ファイルでマクロ ENTRY が使用されています。しかし、このコードが実際に何を意味するのか理解できません。
#define ALIGN(log) .align(log) ,0x90;
0x90 とはどういう意味ですか? 私はアセンブリにまったく慣れていません.そして、なぜ典型的なALIGN(4)またはALIGN(8)の代わりにALIGN(5)が使用されるのですか
#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:
~