Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   помогите простейшая программа на ассемблере (https://forum.antichat.xyz/showthread.php?t=143422)

[FREE] 24.09.2009 19:33

помогите простейшая программа на ассемблере
 
кто может помогите
Написать программу на Ассемблере для вычисления: P+(p+1)+(p+2)+…+(p+n)=(n+1)(2p+n)/2 (при заданном n=7,p=3)
Вычислить в цикле левую сумму. Убедиться в равенстве сторон. Вывести оба значения в разных регистрах (Значение по формуле – в bx, значение суммы - в di).

Hiro Protagonist 25.09.2009 00:15

Как то так. Вывод сам сделаешь ибо я не знаю - тебе под дос или винду.

PHP код:

mov eax3
xor edxedx
mov ecx
7

@@head:

add edieax
add edi
edx
inc edx

loop 
@@head

mov eax
7
inc eax
mov ebx
3
shl ebx
1
add ebx
7
mul ebx
mov ebx
2
div ebx
xchg ebx
eax

cmp ebx
edi
jz 
@@equal

@@noequal:

...

@@
equal:

... 



Время: 06:00