汇编语言浮点数指令集

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言浮点数指令集

;**************************************************************** ****************

;* 浮点数指令集

;**************************************************************** ****************

;////////////////////////////////////////////////////////////////////////////////

;////

;//// 浮点数载入指令

;////

;///////////////////////////////////////////////////////////////////////////////

;助记符操作数功能

fld memory(real) ;将存储器中的实型压人堆栈

fild memory(integer) ;将存储器的整型数值转化为浮点数并压人堆栈

fbld memory(BCD) ;将存储器的BCD码转化为浮点数并压人堆栈

fld st(num) ;将浮点型寄存器中的数值压入堆栈

fld1 (none) ;1.0压人堆栈

fldz (none) ;0.0压人堆栈

fldpi (none) ;Π(pi)压人堆栈

fldl2e (none) ;log2(e)压人堆栈

fldl2t (none) ;log2(10)压人堆栈

fldlg2 (none) ;log10(2)压人堆栈

fldln2 (none) ;loge(2)压人堆栈

finit (none) ;初始化浮点型单元,并清空8个寄存器的内容

;////////////////////////////////////////////////////////////////////////////////

;/////

;//// 浮点数数据存储指令

;////

;///////////////////////////////////////////////////////////////////////////////

;助记符操作数功能

fst st(num) ;复制st的值来替换st(num)的内容;只有st(num)是受到影响fstp st(num) ;复制st的值来替换st(num)的内容;st出栈

fst memory(real) ;复制st的值为实型数,存入存储器;堆栈不受影响

fstp memory(real) ;复制st的值为实型数,存入存储器;st出栈

fist memory(integer) ;复制st的值,并转换为整型数存入存储器

fistp memory(integer) ;复制st的值,并转换为整型数存入存储器;st出栈

fbstp memory(BCD) ;复制st的值,并转换为BCD码存入存储器;st出栈

fxch (none) ;互换st和st(1)

fxch st(num) ;互换st和st(num)

;/////////////////////////////////////////////////////////////////////////////// ;////

;/// 浮点型加法指令

;///

;//////////////////////////////////////////////////////////////////////////////

;助记符操作数功能

fadd (none) ;将st和st(1)出栈;将两个值相加;并将它们的和入栈

fadd st(num),st ;将st(num)和st相加;用和替换st(num)

fadd st,st(num) ;将st和st(num)相加;用和替换st

fadd memory(real) ;将st和存储器中的实型数相加;用和替换st

fiadd memory(integer) ;将st和存储器中的整型数相加,用和替换st

faddp st(num),st ;将st(num)和st相加,用和来替换st(num),将st出栈

;//////////////////////////////////////////////////////////////////////////////

;////

;/// 浮点型乘法指令

;///

;//////////////////////////////////////////////////////////////////////////////

;助记符操作数功能

fmul (none) ;将st和st(1)出栈;并将它们的值相乘;乘积人栈

fmul st(num),st ;将st(num)和st相乘;用乘积来替换st(num)

fmul st,st(num) ;将st和st(num)相乘;用乘积来替换st

fmul memory(real) ;将st和存储器中的实型数相乘;用乘积来替换st fimul memory(integer) ;将st和存储器中的整型数相乘,用乘积来替换st fmulp st(num),st ;将st(num)和st相乘;乘积来替换st(num);并将st出栈

;助记符操作数功能

fsub (none) ;将st和st(1)出栈,计算st(1)减st的值;将差入栈

fsub st(num),st ;计算st(num)减st的值;用差值替换st(num)

fsub st,st(num) ;计算st减st(num)的值;用差值来替换st

fsub memory(real) ;计算st减存储器中的实型数的值;用差值来替换st

fisub memory(integer) ;计算st减存储器中的整型数的值;用差值替换st

fsubp st(num),st ;计算st(num)减st的值;用差值替换st(num);将st出栈 fsubr (none) ;将st和st(1)出栈;计算st减st(1)的值;将差值入栈

fsubr st(num),st ;计算st减st(num)的值,用差值替换st(num)

fsubr st,st(num) ;计算st(num)减st的值,用差值来替换st

fsubr memory(real) ;计算存储器中的实型数值减st的值,用差值替换st

fisubr memory(integer) ;计算存储器中的整型数值减st的值;用差值替换st

相关文档
最新文档