.TH fcml-asm 1 "February 2, 2015" fcml .SH NAME fcml\-asm \- single-line assembler .SH SYNOPSIS .B fcml\-asm .RB [ \-abs "] [" \-sib "] [" \-rex "] [" \-all "] [" \-gas "] [" \-asa "<\fIsize\fP>]" .RB [ \-osa "<\fIsize\fP>]" .BR \-m <\fIsize\fP> .BR \-ip " <\fIaddress\fP>" .RI < instruction > .SH DESCRIPTION .B fcml\-asm is a single-line assembler for Intel \fIi\fPAP\fIx\fP86, IA-32 and EM64T CPUs, and compatible CPUs from other manufacturers. .PP It displays all possible encodings of the given assembly-language instruction. .PP .SH OPTIONS .B fcml\-asm accepts the following options: .TP .BR \-abs Prefer absolute memory addressing where possible. This is particularly useful in 64-bit mode, for RIP addressing. .TP .BR \-sib Prefer encoding using a SIB byte (scale * index + base). .TP .BR \-rex Use a REX prefix even if it is optional. .TP .BR \-all Return all possible forms of the instruction. .TP .BR \-gas Use GNU Assembler dialect (also known as AT&T). The Intel dialect is used by default. .TP .BR \-asa <\fIsize\fP> Specify the size of the address size attribute (\fR16\fP, \fR32\fP or \fR64\fP for respectively 16, 32 and 63 bits). .TP .BR \-osa <\fIsize\fP> Specify the size of the operand size attribute (\fR16\fP, \fR32\fP or \fR64\fP for respectively 16, 32 and 63 bits). .TP .BR \-m <\fIsize\fP> Specify the addressing mode (\fR16\fP, \fR32\fP or \fR64\fP). .TP .BR \-ip " <\fIaddress\fP>" Specify the instruction pointer address (IP, EIP or RIP). .SH AUTHORS \fBfcml\-asm\fP was written by Slawomir Wojtasiak. .PP This manual page was written by Stephen Kitt , for the Debian GNU/Linux system (but may be used by others).