精易论坛

标题: 易语言核心库命令:取符号,用汇编怎么写? [打印本页]

作者: 微信yyyyyy    时间: 6 天前
标题: 易语言核心库命令:取符号,用汇编怎么写?
    调用格式: 〈整数型〉 取符号 (双精度小数型 欲取其符号的数值) - 系统核心支持库->算术运算
    英文名称:sgn
    返回一个整数,如果小于零,表明给定数值为负;如果等于零,表明给定数值为零;如果大于零,表明给定数值为正。本命令为初级命令。
    参数<1>的名称为“欲取其符号的数值”,类型为“双精度小数型(double)”。

这个命令汇编怎么写?


作者: 笨来无一悟    时间: 6 天前
执行了 cdq 之后 查看 EDX的值
作者: 微信yyyyyy    时间: 6 天前
笨来无一悟 发表于 2025-6-28 07:36
执行了 cdq 之后 查看 EDX的值

大佬发一个成品例子吧
作者: 笨来无一悟    时间: 6 天前
微信yyyyyy 发表于 2025-6-28 12:26
大佬发一个成品例子吧
  
子程序名返回值类型公开备 注
双精度正负X87整数型 
参数名类 型参考可空数组备 注
参_双精度双精度小数型
' __asm{
' Xor eax,eax
' fld qword [ebp+8]
' fldz
' fcomip st0, st1
' fstp st0
' ja 负
' jb 正
' je 零
' 正:
' mov eax,1
' jmp 退
' 负:
' mov eax,-1
' jmp 退
' 零:
' mov eax,0
' 退:
' leave
' ret 8
' }
返回 (0)
子程序名返回值类型公开备 注
整数正负X86简整数型 零正都是0 负返回-1
参数名类 型参考可空数组备 注
参_整数整数型
' __asm{
' mov eax,[ebp+8]
' cdq
' mov eax,edx
' leave
' ret 4
' }
返回 (0)






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4