- 论坛徽章:
- 3
|
以下为压栈
指令:
flds Addr
将Addr处所存单精度数压栈
指令:
fldl Addr
将Addr处所存双精度数压栈
指令:
fldt Addr
将Addr处所存扩展精度数压栈
指令:
fildl Addr
将Addr处所存有符号4字节整型转换为浮点数压栈
指令:
fildll Addr
将Addr处所存有符号8字节整型转换为浮点数压栈
指令:
fld %st(i)
将%st(i)寄存器所存扩展精度数压栈
以下为栈顶(%st(0))保存到内存,出栈与否可选择(最后带p字母的代表出栈)
指令:
fsts Addr
单精度数保存到Addr,不出栈
指令:
fstps Addr
单精度数出栈,保存到Addr
指令:
fstl Addr
双精度数保存到Addr,不出栈
指令:
fstpl Addr
双精度数出栈,保存到Addr
指令:
fstt Addr
扩展精度数保存到Addr,不出栈
指令:
fstpt Addr
扩展精度数出栈,保存到Addr
指令:
fistl Addr
将扩展精度取整之后,保存到Addr处4位有符号整数,不出栈
指令:
fistpl Addr
将扩展精度取整之后,保存到Addr处4位有符号整数,出栈
指令:
fistll Addr(我记得有,但是需要硬件支持)
将扩展精度取整之后,保存到Addr处8位有符号整数,不出栈
指令:
fistpll Addr(我记得有,但是需要硬件支持)
将扩展精度取整之后,保存到Addr处8位有符号整数,出栈
指令:
fst %st(i)
将%st(0)复制到%st(i),不出栈
指令:
fstl %st(i)
将%st(0)复制到%st(i),出栈(注意:这里%st(i)是当前%st(i),不是%st(0)出栈后的%st(i))
[to be continued]
[ 本帖最后由 cjaizss 于 2007-3-31 00:16 编辑 ] |
|