Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
Привет всем.
У меня тут такая гадость случилась нуна срочно написать лабу. Смысл в том что лаба по асму а писать на сях. Задание такое: нуна создать два массива и инициализировать один на сях а потом на асме скопировать елементы меньше -1 во второй.
Я с етим всем совсем запутался ведь при использовании асма в сях нельза создавать переменные(именно на асме).

Если кто может надеюсь на помощь! Иначе меня завтра:gun::grob:



Партнер
 

Member
Статус: Не в сети
Регистрация: 25.01.2003
Откуда: UA
А почему бы не так ?
Переменную объявить на C.
Код:
int m1[255], m2[255];

for(int i=0;i<255;i++)
   m1[i]=rand()%200-100;
asm
{
  mov ax, seg m2
  mov es,ax
  mov si, offset m1
  mov di, offset m2
  mov cx, 255
 metka:
  mov ax, WORD PTR es:[si]
  cmp ax, (-1)
  jae no_copy
  mov WORD PTR es:[di], ax
  inc di
 no_copy:
  inc si
  loop metka
}

Через lods/stors красивше будет.


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
KaYot пасиба агромное!


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan