以下代码的目的是什么?
将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;
答案 0 :(得分:0)
它是否完全意味着
ZF= if(L_double_x==0.0)
?
没有。如果该数字的所有位都是0,则IEEE 754双数为0(+0)。此外,比较是从这个数字的16位,它位于尾数内的某个位置。需要更多的上下文(代码)来确定它采用何种技巧。