fcml-asm(1)
π fcml-asm β the single-line assembler π
okay bestie, welcome to the General Commands Manual entry for fcml-asm, and no cap, this one is a whole mood. it's a single-line assembler, it's iconic, and it's about to be your new hyperfixation π¦
β¨ NAME β¨
fcml-asm β single-line assembler π
πΈ SYNOPSIS πΈ
fcml-asm [-abs] [-sib] [-rex] [-all] [-gas] [-asa<size>] [-osa<size>]
-m<size> -ip <address> <instruction>
π DESCRIPTION π
so like, fcml-asm is a single-line assembler for Intel iAPx86, IA-32 and EM64T CPUs β and honestly? also for compatible CPUs from other manufacturers, because it's generous like that π«Ά
and the way that it works is: you hand it one (1) assembly-language instruction, and it shows you all possible encodings of it. all of them. every last one. it's giving "here's the whole menu, bestie, pick your fave" πβ¨
π OPTIONS π
fcml-asm accepts the following options, and yes we're going through every single one because we don't skip:
-absβ prefer absolute memory addressing where possible. this one is especially useful in 64-bit mode, for RIP addressing. lowkey a lifesaver there π₯-sibβ prefer encoding using a SIB byte (scale * index + base). it's the little byte that could π-rexβ use a REX prefix even if it is optional. optional? never heard of her. we're using it anyway π-allβ return all possible forms of the instruction. go big or go home, periodt.-gasβ use GNU Assembler dialect (also known as AT&T). heads up though: the Intel dialect is used by default, so if you want AT&T you gotta ask for it π-asa<size>β specify the size of the address size attribute (16, 32 or 64 for respectively 16, 32 and 63 bits). yes bestie, 63 bits, that's what it says, I'm just the messenger π-osa<size>β specify the size of the operand size attribute (16, 32 or 64 for respectively 16, 32 and 63 bits). same deal, same iconic 63 π-m<size>β specify the addressing mode (16, 32 or 64). pick your fighter β¨-ip <address>β specify the instruction pointer address (IP, EIP or RIP). yes queen, tell it where you are π
π«Ά AUTHORS π«Ά
fcml-asm was written by Slawomir Wojtasiak. absolute legend behavior, we love to see it π
This manual page was written by Stephen Kitt <skitt@debian.org>, for the Debian GNU/Linux system (but may be used by others). sharing is caring, fr fr π
and that's the whole vibe check, bestie π§ this page lives in the fcml manual, it's dated February 2, 2015, and it's filed under fcml-asm(1) β go forth and assemble, you main character π
β¨πΈ
π¦ where this page comes from
- debian bookworm: fcml 1.2.2-2 Β· LGPL-2.1-or-later
- debian trixie: fcml 1.3.0-1.1+b1 Β· LGPL-2.1-or-later
- ubuntu jammy: fcml 1.2.2-2 Β· LGPL-2.1-or-later
- ubuntu noble: fcml 1.3.0-1.1build1 Β· LGPL-2.1-or-later
- ubuntu questing: fcml 1.3.0-1.1build1
- ubuntu resolute: fcml 1.3.0-2 Β· LGPL-2.1-or-later
- ubuntu stonking: fcml 1.3.0-2 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms