Прошу помощи !
(-D - D*C + 10) / (-a / 4)
А в чём проблема? Берёте справочник по коду программ и пишите.
Код:
/*
(-D-D*C+10)/(-A/4)
1) D*C
2) -D- 1)
3) 2)+10
4) -A/4;
5) 3)/4)
*/
/*(-6-6*3+10)/(-8/4)=-14/-2=7*/
mov eax, 3 //C=3
mov edx, 6 //D=6
mul edx //D*C
mov edx, 6 //D=6
neg edx; edx < --edx // -D = -6
neg eax; eax < --eax // -D*C = -18
add edx, eax //-D+(-D*C) = -6+(-18)
mov ecx, edx // ecx = -D-D*C
add ecx,10//ecx = -D-D*C+10
//mov edx, ecx//
mov eax, 8 // A=8
mov bl, 4 // bl =4
div bl // eax/4 = 8/4
neg eax; eax < --eax // (-A/4)
mov edx, eax //edx = eax
mov eax, ecx //eax = ecx
mov ebx, edx //ebx = edx
idiv bl //eax/exb(целое от него == bl)
(-D-D*C+10)/(-A/4)
1) D*C
2) -D- 1)
3) 2)+10
4) -A/4;
5) 3)/4)
*/
/*(-6-6*3+10)/(-8/4)=-14/-2=7*/
mov eax, 3 //C=3
mov edx, 6 //D=6
mul edx //D*C
mov edx, 6 //D=6
neg edx; edx < --edx // -D = -6
neg eax; eax < --eax // -D*C = -18
add edx, eax //-D+(-D*C) = -6+(-18)
mov ecx, edx // ecx = -D-D*C
add ecx,10//ecx = -D-D*C+10
//mov edx, ecx//
mov eax, 8 // A=8
mov bl, 4 // bl =4
div bl // eax/4 = 8/4
neg eax; eax < --eax // (-A/4)
mov edx, eax //edx = eax
mov eax, ecx //eax = ecx
mov ebx, edx //ebx = edx
idiv bl //eax/exb(целое от него == bl)
как то так ;) делал ассемблеровской вставкой на с++, поэтому комменты на с++