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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2009, 23:51   #21
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Спасибо конечно за фотографию, но что-то лично я сегодня непонятливый.
Объясните словами что это значит.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 16.11.2009, 23:56   #22
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Кажется я понял:

int j[8]={0}
for(int i=0;i<8;i++)
{
j[i]=i*i*i;
}

Я прав?

PS: Прям квест - разгадать и решить задачу на ассемблере


Надеюсь я угадал:
Код:
varJ dd 8 dup(0) ; массив из 8 4-байтных DWORD-ов(DWORD=Double Word, Word=2 Byte, Dword=4 Byte).
varX dd 0

xor ebp,ebp
mov [varX],1 ;Начальное значение.
mov ecx,8 ;Количество итераций.
cycle:
  mov ebx,[varX]
  mov eax,ebx ; eax=varX * varX * varX = varX^3.
  mul ebx
  mul ebx
  mov [varJ+ebp] ;varJ - базовый адрес, в EBP текущее смещение.
  add ebp,4 ; ebp выступает в качестве счетчика. DWORD=4 байта, так что 
            ;инкремент  адреса каждый раз на 4.
  inc [varX] ;Инкрементируем перменную X для следующей итерации цикла. 
loop cycle ; Если ECX=0 -> dec ECX, jmp Cycle(метка - название может быть любое).
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 17.11.2009 в 00:14.
Ivan_32 вне форума Ответить с цитированием
Старый 17.11.2009, 00:23   #23
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

кто знает
Да и ТС видимо уже не так срочно ))
Код:
  mov ecx,8
  xor edx,edx

l1:
  mov eax,ecx
  imul eax
  imul ecx
  add edx,eax
  loop l1
  mov [J],eax
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 25.11.2009, 19:36   #24
Sendddd
 
Аватар для Sendddd
 
Регистрация: 26.10.2009
Сообщений: 6
По умолчанию

Первая программа, думаю, будет выглядеть так:
Цитата:
MOV Al,x;
Mov Cx,a;
Mov Dl,al;
Imul Al;
Add Cx,Ax;
Mov Al,Dl;
Cbw;
Idiv Cx;

Последний раз редактировалось Sendddd; 25.11.2009 в 19:38.
Sendddd вне форума Ответить с цитированием
Старый 25.11.2009, 19:49   #25
Sendddd
 
Аватар для Sendddd
 
Регистрация: 26.10.2009
Сообщений: 6
По умолчанию

Третью программу я бы решил так:
Цитата:
001 Mov Cx,8;
002 Mov Ax,Cx;
003 Mov Dx,Ax;
004 Imul ax;
005 Imul dx;
006 Loop 002;
Sendddd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по паскалю за 1 курс! Psayker Помощь студентам 9 11.05.2009 05:48
HELP PLEASE! решите 2 задачи, 1 курс nerevar Паскаль, Turbo Pascal, PascalABC.NET 8 20.01.2009 15:14
Задачи и курс. на СИ Marselle Фриланс 10 30.06.2008 15:05
2 задачи 1 курс Fraddy Помощь студентам 1 27.12.2007 17:44