Не могу понять причину ошибки assembler
;A(E+F)+B(D+F)+C(E+D)
я должен етот код написать на x86 ASSEMBLY
%include "io.inc"
section .bss
A resd 1
B resd 1
C resd 1
F resd 1
E resd 1
D resd 1
section .text
global CMAIN
CMAIN:
mov ebx ,dword[E]
mov ecx ,dword[F]
add ebx,ecx
mov eax ,dword[A]
mul ebx
mov ebp,eax
mov edx , dword[D]
add edx,ecx
mov esi ,dword[B]
mul edx
mov esp,edx
add eax,esi
mov edi,dword[E]
add edi,edx
mov esp,dword[C]
mul edi
add eax,edi
ret