Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2019, 18:11   #1
DarianaMonf
Новичок
Джуниор
 
Регистрация: 08.07.2019
Сообщений: 2
По умолчанию Как реализовать,чтобы вместо просто суммы выдавало сумму квадратов

Используется программа SASM c ассемблером NASM
Код:
%include "io64.inc"

section .text
global CMAIN
CMAIN:
 mov rbp, rsp; for correct debugging 
global PrintValue
section .data
Array dd 1,2,3,4,5
Sum dd 0
PrintValue:
 mov rax,0
 mov rcx,5
 mov rsi,0
begin: add rax,[Array + rsi]
 add rsi,4
 loop begin
 mov [Sum],rax
 ret 
    xor rax, rax
    ret
DarianaMonf вне форума Ответить с цитированием
Старый 08.07.2019, 19:27   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Код:
lea rsi,[Array]
mov ecx,5
begin: lodsd
mul eax
add [Sum],eax
adc [Sum+4],edx
loop begin
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][C++] Реализовать ряд обратных квадратов. Vanya1323 Помощь студентам 0 05.10.2018 23:08
Как сделать чтобы выдавало сообщение при неправильном вводе? jawa250t БД в Delphi 2 10.04.2012 12:19
Как подключить бд в АДО чтобы при запусках на других компах не выдавало ошибку пути подключения бд? jawa250t БД в Delphi 10 30.03.2012 22:25
Циклы (разложить число в ряд суммы квадратов) Horatii Паскаль, Turbo Pascal, PascalABC.NET 8 08.10.2011 11:57
число в виде суммы квадратов натуральных чисел gambuz Паскаль, Turbo Pascal, PascalABC.NET 0 04.10.2010 11:07