格式寄存器是用于指示数据的格式的一种寄存器。它通常用于处理器中的浮点运算单元,用于指定浮点数的表示方式,如单精度、双精度等。格式寄存器的格式代码是一组二进制位,用于表示不同的数据格式。例如,对于IEEE 754标准的单精度浮点数,格式代码为011,而对于双精度浮点数,格式代码为100。格式寄存器的设置可以影响浮点运算的精度和范围,因此在进行浮点运算时,正确设置格式寄存器的格式代码非常重要。
Intel用术语“字(word)”表示16位数据类型,32位为“双字(double words)”,64位数为“四字(quad words)”。
C声明Intel数据类型汇编代码后缀大小(字节)char字节b1short字w2int双字l4long四字q8char*四字q8float单精度s4double双精度l8
大多数GCC生成的汇编代码指令都有一个字符的后缀,表明操作数的大小。