Code:
global _start
section .data
val: dq 8.0
val2: dq 2.0
right: dq 4.0
section .bss
res: resq 1
section .text
_start:
fld qword [val] ;Bereite Division 8.0/2.0 vor
fld qword [val2]
fdiv st0,st1 ; Ergibt bei älteren Modellen 3.999998456
fst qword [res] ; Schiebt es in res
mov rax, [res] ; rax=res
mov rbx, [right] ; rbx = 4.0
cmp rbx,rax ; vergleiche
je ok ; wenn 8.0/2.0 4.0 ergibt, dann laufe aus
jmp $ ;ansonsten friere ein :D
_ok: