两个浮点数相加用汇编

yinhuadong_lanhua 2009-05-12 03:34:10
两个浮点数相加用汇编
...全文
395 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlg_linux 2009-08-09
  • 打赏
  • 举报
回复
我用AT&T写个吧:
#这个代码适合于UNIX平台啊。如果是windows平台的话,就不要参考这个了。呵呵
.section .data
value1:
.float 12.34
value2:
.float 12.45
.section .bss
.lcomm data,4
.section .text
.global _start
_start:
nop
finit
flds value1
flds value2
fadds %st(1),%st(0)
fstps data

movl $1,%eax
movl $0,%ebx
int $0x80
大熊猫侯佩 2009-08-05
  • 打赏
  • 举报
回复
用hla吧,适合楼主这种懒人。
librarylibrary 2009-08-04
  • 打赏
  • 举报
回复
~~
xmu_才盛 2009-08-03
  • 打赏
  • 举报
回复
lz不是需要输入的代码吗?怎么没人给啊
KingWolfOfSky 2009-08-01
  • 打赏
  • 举报
回复

TITLE Demo
;==================================================================
; Author: 狼の禅
; Date: 2009/07/27
;==================================================================
.486
.model flat,stdcall
option casemap:none
;==================================================================
include user32.inc
include masm32.inc
includelib masm32.lib
;==================================================================
.data
num1 real8 1.265
num2 real8 3.1456
sum real8 ?
Answer db 128 dup(0)
;==================================================================
.code
start:
fld num1
fadd num2
fst sum
invoke FloatToStr2,sum,addr Answer
invoke MessageBox,0,addr Answer,0,0
end start
qlm2008 2009-08-01
  • 打赏
  • 举报
回复
用定点小数运算的方法。
loverong13 2009-05-12
  • 打赏
  • 举报
回复
要实现输入输出的啊!
cnzdgs 2009-05-12
  • 打赏
  • 举报
回复
a DWORD ?
b DWORD ?
c DWORD ?

fld a
fadd b
fstp c
; c = a + b
loverong13 2009-05-12
  • 打赏
  • 举报
回复
up

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧