TOP--                                    TOP++
顶部 ST(0) ST(1) ST(2) ST(3) ST(4) ST(5) ST(6) ST(7) 底部

指令后的注释通常是执行后的结果

push

section .data
f dd 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 section .text
main:
fld dword [f+4*0] ; st(0)1.0
fld dword [f+4*1] ; st(0)2.0 st(1)1.0
fld1 ; st(0)1.0 st(1)2.0 st(2)1.0

pop

main:
fld dword [f+4*0]
fld dword [f+4*1]
fld1 ; mov [eax],st(0)
; 指令后面带p的通常是pop的意思,fst与fstp一样取值,但是没有改变FUP寄存器
fstp dword [eax] ; st(0)2.0 st(1)1.0
;fst dword [eax] ; st(0)1.0 st(1)2.0 st(2)1.0 fld dword [f+4*2] ; st(0)3.0 st(1)2.0 st(2)1.0

常见的减减操作

main:
fld dword [f+8] ; st(0)3.0
fld1 ; st(0)1.0 st(1)3.0 ; fsubp st(1), st(0)
; st(1) = st(1) - st(0)
; pop
fsubp ; st(0)2.0

See also:

最新文章

  1. Placemat:快速生成占位图片器
  2. eclipse安装插件的方法(简单、ERMaster插件安装)
  3. 161221、bootstrap table 实例
  4. 用C语言画一个“爱心”
  5. Fuck Flyme Theme
  6. 中断——中断描述符表的定义和初始化(二) (基于3.16-rc4)
  7. SQL2008-字符转数字CAST和CONVERT
  8. 392. Is Subsequence
  9. Apache Commons Beanutils对象属性批量复制(pseudo-singleton)
  10. CSS3 Transitions 你可能不知道的知识点
  11. CoreML试水--图片识别
  12. 微服务架构下的API网关
  13. 文本处理三剑客之grep
  14. ISLR系列:(4.3)模型选择 PCR & PLS
  15. Metasploit Framework(4)信息收集
  16. docker文件复制到centos/linux/ubantun环境下
  17. Cookie的存储、获取、删除操作
  18. Python脱产8期 Day02
  19. Python程序的执行原理
  20. [UWP]爱恋动漫BT开发小记

热门文章

  1. 后台故障&性能分析常用工具
  2. WPF mvvm 验证,耗时两天的解决方案
  3. Spring Cloud 2020.0.1 正式发布!真是头疼。。。
  4. editplus 5.0 破解
  5. CF413C
  6. 正则表达式获取字符串的input标签的属性值
  7. c++指针 c指针 改变值
  8. vim自动添加C C++ sh文件头
  9. Mysql:好好的索引,为什么要下推?
  10. 深入Jar包:Gradle构建可执行jar包与访问jar包中文件夹与文件