Простейшая программа на ассемблере
Здравствуйте. Помогите с написанием программы на "псевдоассемблере".
Условие:
x=2; y=0;
while(x<1024)
{
x=x*x;
y+=x;
}
return y;
x хранится в 100-й ячейке, а y - в 101-й.
Вот первые команды:
КОП Ах, #100 ;(копируем из 100-й ячейки в Ах)
КОП Вх, #101 ;(копируем из 101-й ячейки в Вх)
КОП Сх, Ах
УМН Сх, Ах ; умножаем Сх на Ах
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
УМН Сх, Сх
И дальше не понимаю, что нужно написать. Еще возможно использовать следующие мнемокоды:
NOT Ах ; отрицание
ИНК Ах ; +1
ЛДС и ПДС - циклические сдвиги
СДЛ и СДП - нециклические сдвиги
СТОП - безусловный переход
СРВ Ах, Вх - сравнение
Источник: Stack Overflow на русском