汇编语言浮点数指令集

;///
/
; 浮点数载入指令
;///
; 助记符 操作数 功能
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
fsubrp st(num),st ; 计算 st 减 st(num) 的值,用差值替换 st(num); 将 st 出栈
;//
;/// 浮点型除法指令
;//
; 助记符 操作数 功能
fdiv (none) ; 将 st 和 st(1) 出栈;计算 st(1)/st 的值;并将商入栈
fdiv st(num),st ; 计算 st(num)/st 的值;用商来替换 st(num)
fdiv st,st(num) ; 计算 st/st(num) 的值;用商来替换 st
fdiv memory(real) ; 计算 st/ 存储器中的实型数;用商来替换 st
fidiv memory(integer); 计算 st/ 存储器中的整型数;用商来替换 st
fdivp st(num),st ; 计算 st(num)/st 的值;用商来替换 st(num) ;并将 st 出栈
fdivr (none) ; 将 st 和 st(1) 出栈;计算 st/st(1) 的值;并将商入栈
fdivr st(num),st ; 计算 st/st(num) 的值;用商来替换 st(num)
fdivr st,st(num) ; 计算 st(num)/st 的值;用商来替换 st
fdivr memory(real) ; 计算存储器中的实型数 /st ;商来替换 st
fidivr memory(integer); 计算存储器中的整型数 /st ;用商来替换 st
fdivrp st(num),st ; 计算 st/st(num) 的值,用商来替换 st(num) ;并将 st 出栈
;//
;/// 附 加的浮点型指令
;/
; 助记符 操作数 功能
fabs (none) ;st := |st| (绝对值)
fchs (none) ;st := -st( 相反数 )
frndint (none) ; 对 st 取整
fsqrt (none) ; 用 st 的平方根来替换 st
;/
;/// 浮点型比较指令
;
; 助记符 操作数 功能
fcom (none) ; 比较 st 和 st(1)
fcom st(num) ; 比较 st 和 st(num)
fcom memory(real) ; 比较 st 和存储器中的实型数
ficom memory(integer) ; 比较 st 和存储器中的整型数
ftst (none) ; 比较 st 和 0.0
fcomp (none) ; 比较 st 和 st(1) ;然后出栈
fcomp st(num) ; 比较 st 和 st(num) ;然后出栈
fcomp memory(real) ; 比较 st 和存储器中的实型数;然后出栈
fcomp memory(integer) ; 比较 st 和存储器中的整型数;然后出栈
fcompp (none) ; 比较 st 和 st(1); 然后两次出栈
;
;/// 混 合浮点型指令
;
; 助记符 操作数 功能
fstsw memory WORD ; 复制状态寄存器到存储器字
fstsw ax ; 复制状态寄存器到 ax 寄存器
fstcw memory WORD ; 复制控制字寄存器到存储器
fldcw memory WORD ; 复制存储器字到控制字寄存器

汇编语言浮点数指令集相关推荐

  1. 汇编之浮点数处理(CrackMe003前置知识)

    文章目录 浮点数的二进制表示 IEEE二进制浮点数的表示 1.符号位 2.有效数字 3.有效数字的精度 阶码 规格化二进制浮点数 新建IEEE表示 实数编码 单精度数转换为十进制 浮点单元 FPU寄存 ...

  2. PDP-11 计算机

    PDP-11是计算机历史上最为著名的计算机之一,是数字设备公司(DEC)从1960年代早期到1990年代中期制造的系列产品之一.PDP-11在1970年上市,当时售价为10800美元,是当时唯一的16 ...

  3. 学霸的计算机组成原理知识点清单

    没什么技术含量,只是把学校里学的东西整理出来,还挺用心的,希望大家喜欢 一.计算机系统概论二.数据表示三.运算方法与运算器四.存储系统五.指令系统六.中央处理器七.总线八.输入输出系统 一.计算机系统 ...

  4. 计算机组成原理的基本知识

    一.计算机系统概论 1. 冯诺依曼计算机组成 主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线) 2. 计算机层次结构 应用程序-高级语言-汇编语言-操作系统 ...

  5. 临时抱佛脚之计组知识点

    这个非科班的博主懂得蛮多的 也太厉害了 原文地址 www.cnblogs.com 目录 一.计算机系统概论 二.数据表示 三.运算方法与运算器 四.存储系统 五.指令系统 六.中央处理器 七.总线 八 ...

  6. 传说中的PDP-11

    摘自360doc PDP-11是计算机历史上最为著名的计算机之一,是数字设备公司(DEC)从1960年代早期到1990年代中期制造的系列产品之一.PDP-11在1970年上市,当时售价为10800美元 ...

  7. 在Visual C++ 中使用内联汇编

    一. 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤.在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工 ...

  8. 用VC写Assembly代码(7)--在Visual C++中使用内联汇编

    在Visual C++中使用内联汇编 一. 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤.在 Visual C++ 中,内联汇编是内置的编译器,因此不需 ...

  9. 在 Visual C++ 中使用内联汇编

    在 Visual C++ 中使用内联汇编 一. 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤.在 Visual C++ 中,内联汇编是内置的编译器,因此 ...

  10. MIPS 已死,转身投靠 RISC-V!

    作者 | 马超 责编 | 欧阳姝黎.苏宓 出品 | CSDN(ID:CSDNnews) "MIPS 岂是无情物,化为 RISC-V 更护芯". 曾经在 PC 时代与 X86.ARM ...

最新文章

  1. js Date 对象用于处理日期和时间。
  2. cf570 D. Tree Requests
  3. OpenJPA:内存泄漏案例研究
  4. BLOB数据类型、事务
  5. 完整性校验用到常见的算法_几种常见的校验算法
  6. Redmi Note 10系列细节曝光:有望4G/5G双版本齐发
  7. ArrayList 与 LinkedList 插入、查询效率测试
  8. 换电脑了怎么迁移旧电脑数据?教你一招,轻松搞定!
  9. 04-Redis 数据持久化实践
  10. ⌈Linux_感受系统美学⌋ 一步一步迈向系统底层 - 寻觅Linux奥秘,探寻Linux下权限管理周边属性
  11. 深信服ACssh登录
  12. 椭圆曲线上两种基本的运算:点集运算、P+Q详解
  13. unable to find encoder for type stored in a dataset的解决方法
  14. 【Java的垃圾回收】
  15. ER图和EER图的区别
  16. 转载 不负如来不负卿
  17. 一个程序员的日常书单(更新于2018/10/7)
  18. 用自己的雷达进行Cartographer建图或仿真
  19. “照骗”是如何炼成的?
  20. react native ffmpeg 视频处理

热门文章

  1. 计算机病毒的命名规则
  2. 计算机的音乐怎么调,电脑怎么调整音频设备属性
  3. html5微博个人资料页面,仿新浪微博个人主页html网站模板
  4. Macbook Pro 201 装Win10 声卡_直播_个人工作室入门_1K-2k价位录音编曲声卡推荐
  5. 量子力学入门---基本概念
  6. msdia140.dll 已加载,但对DllRegisterServer 的调用失败, 错误代码: 0x80070005
  7. 奇迹Mu分析 - 各种主流BT功能实现
  8. 安卓对讲机安装滔滔对讲黑屏起麦黑屏对讲设置
  9. 学会如何使用移动用户反馈系统,让你玩转APP
  10. 架构真经深有体会、感触很深