Как правильно на асемблере сделать loop типа for (C) (TASM) - Assembler

Узнай цену своей работы

Формулировка задачи:

как

правильно

на асемблере сделать Луп типа for (C) допустим мне надо сложить все числа с адресса 600h до 520h, и хочу я это сделать спомощью лупа?
Листинг программы
  1. int main(){
  2. int i,data[]=1,2,3,4,5,result=0;
  3. for(i=0;i<5;i++)
  4. result=result+data[i];
  5. return 0;
  6. }

Решение задачи: «Как правильно на асемблере сделать loop типа for (C) (TASM)»

textual
Листинг программы
  1. szData  equ     4;размер в байтах одного элемента
  2. mov     ecx,1+(600h-520h)/szData
  3. mov     esi,520h
  4. xor     eax,eax
  5. for:
  6. add     eax,[esi+ecx*szData-szData];базово-индексная адресация с маштабированием
  7. loop    for

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы