• 汇编指令集 > 浮点运算:汇编浮点运算指令集
  • 浮点运算:汇编浮点运算指令集

    免费下载 下载该文档 文档格式:PDF   更新时间:2010-05-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:pdf
    文档作者:Administrator
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    浮点运算:汇编浮点运算指令集
    疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/assembler/Article31793.html 对下面指令先做些介绍说明: st(i):代表浮点寄存器所说出栈,入栈操作都是对st(i)影响 src,dst,dest,op等都是指指令操作数src表示源操作数dst/dest表示目操作数 mem8,mem16,mem32,mem64,mem80等表示是内存操作数后面数值表示该操作数内存位数(8位为字节) x <- y 表示将y值放入x例st(0) <- st(0) - st(1)表示将st(0)-st(1)值放入浮点寄存器st(0) www. 1.数据传递和 对常量操作指令 指令格式 指令含义 执行操作 FLD src 装入实数到st(0) st(0) <- src (mem32/mem64/mem80) FILD src 装入整数到st(0) st(0) <- src (mem16/mem32/mem64) FBLD src 装入BCD数到st(0) st(0) <- src (mem80)
    FLDZ 将0.0装入st(0) st(0) <- 0.0 FLD1 将1.0装入st(0) st(0) <- 1.0
    FLDPI 将pi装入st(0) st(0) <- (ie, pi) FLDL2T 将log2(10)装入st(0) st(0) <- log2(10)
    FLDL2E 将log2(e)装入st(0) st(0) <- log2(e) FLDLG2 将log10(2)装入st(0) st(0) <- log10(2) FLDLN2 将loge(2)装入st(0) st(0) <- loge(2)
    FST dest 保存实数st(0)到dest dest <- st(0) (mem32/mem64) FSTP dest
    dest <- st(0) (mem32/mem64/mem80);然后再执行次出栈操作 FIST dest
    将st(0)以整数保存到dest dest <- st(0) (mem32/mem64) FISTP dest dest <- st(0) (mem16/mem32/mem64);然后再执行次出栈操作 FBST dest 将st(0)以BCD保存到dest dest <- st(0) (mem80) FBSTP dest dest<- st(0) (mem80);然后再执行次出栈操作
    2.比较指令 指令格式
    指令含义 执行操作 FCOM 实数比较 将标志位设置为 st(0) - st(1) 结果标志位 FCOM op 实数比较 将标志位设置为 st(0) - op (mem32/mem64)结果标志位
    FICOM op 和整数比较 将Flags值设置为st(0)-op 结果op (mem16/mem32)
    FICOMP op 和整数比较
    将st(0)和op比较 op(mem16/mem32)后;再执行次出栈操作
    FTST 零检测 将st(0)和0.0比较 FUCOM st(i) 比较st(0) 和st(i) [486] FUCOMP st(i) 比较st(0) 和st(i)并且执行次出栈操作 FUCOMPP st(i) 比较st(0) 和st(i)并且执行两次出栈操作
    FXAM Examine: Eyeball st(0) ( condition codes)
    3.运算指令 指令格式 指令含义 执行操作
    加法 FADD 加实数 st(0) <-st(0) + st(1) FADD src st(0) <-st(0) + src (mem32/mem64) FADD st(i),st
    st(i) <- st(i) + st(0) FADDP st(i),st st(i) <- st(i) + st(0);然后执行次出栈操作 FIADD src 加上个整数 st(0) <-st(0) + src (mem16/mem32) 减法 FSUB 减去个实数 st(0) <- st(0) - st(1) FSUB src st(0) <-st(0) - src (reg/mem) FSUB st(i),st
    st(i) <-st(i) - st(0) FSUBP st(i),st st(i) <-st(i) - st(0)然后执行次出栈操作 FSUBR st(i),st 用个实数来减 st(0) <- st(i) - st(0) FSUBRP st(i),st st(0) <- st(i) - st(0)然后执行次出栈操作 FISUB src 减去个整数 st(0) <- st(0) - src (mem16/mem32) FISUBR src 用个整数来减

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • c28x汇编指令集  pic汇编指令集  c3x汇编指令集  51汇编指令集  armv7指令集及汇编  指令集  8086指令集  s7200指令集  at指令集