X86:双精度数字的最后六个字节与零

时间:2015-10-12 12:28:44

标签: assembly x86 ieee-754

以下代码的目的是什么?

将64位double类型号的一部分与零进行比较。 它究竟意味着ZF= if(L_double_x==0.0)吗?

此代码是机器编译的代码。

; process of initialization
; ...
cmp word ptr [L_double_x_continue],0000h
jnz L13

L13:
....



L_double_x:
        db  00h;
        db  00h;
L_double_x_continue: 
        db  00h;
        db  00h;
        db  00h;
        db  00h;
        db  00h;
        db  00h;

1 个答案:

答案 0 :(得分:0)

  

它是否完全意味着ZF= if(L_double_x==0.0)

没有。如果该数字的所有位都是0,则IEEE 754双数为0(+0)。此外,比较是从这个数字的16位,它位于尾数内的某个位置。需要更多的上下文(代码)来确定它采用何种技巧。