segment .data
x1 dd 3
y1 dd 2
x2 dd 7
y2 dd 8
res dq 0
segment .text
global _start
_start:
push rbp
mov rbp, 16
mov eax, [x2]
sub eax, [x1]
imul eax, eax
mov ebx, [y2]
sub ebx, [y1]
imul ebx, ebx
add eax, ebx
mov [res], eax
finit
fild [res]
fsqrt
fist [res]
leave
ret
ICAgICAgICBzZWdtZW50ICAuZGF0YQp4MSAgICAgIGRkICAgICAgIDMKeTEgICAgICBkZCAgICAgICAyCngyICAgICAgZGQgICAgICAgNwp5MiAgICAgIGRkICAgICAgIDgKcmVzICAgICBkcSAgICAgICAwCgogICAgICBzZWdtZW50IC50ZXh0CiAgICAgIGdsb2JhbCAgX3N0YXJ0Cgpfc3RhcnQ6CgogICAgICAgcHVzaCByYnAKICAgICAgIG1vdiAgcmJwLCAxNgoKICAgICAgIG1vdiAgZWF4LCBbeDJdCiAgICAgICBzdWIgIGVheCwgW3gxXQogICAgICAgaW11bCBlYXgsIGVheAogICAgCiAgICAgICBtb3YgIGVieCwgW3kyXQogICAgICAgc3ViICBlYngsIFt5MV0KICAgICAgIGltdWwgZWJ4LCBlYngKICAgIAogICAgICAgYWRkICBlYXgsIGVieAogICAgICAgbW92ICBbcmVzXSwgZWF4CiAgICAgICBmaW5pdAogICAgICAgZmlsZCBbcmVzXQogICAgICAgZnNxcnQKICAgICAgIGZpc3QgW3Jlc10KICAgICAgIGxlYXZlCiAgICAgICByZXQgICAgICA=