| 
| 
 | Вопрос # 2 342/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Я совсем новичек в области программирования ассемблера, но возникла необходимость написания совсем простенькой программы, на любом другом языке я реализовал бы эту задачу за пару минут, но вот с ассемблером возникли сложности, пожалуйста, помогите!)
 
 Обнулить все элементы массива А (15 элементов) меньшие 20 и записать результат в массив В.
 
 P.S. сама программа на Delphi 7, но задача должна быть на ассемблере в виде вставки кода в Делфи.
 
|  |   Вопрос задал: Артём (статус: Посетитель)Вопрос отправлен: 23 января 2009, 12:45
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Паровоз Здравствуйте, Артём!var
 a,b:array [1..15] of integer;
 
 procedure MyProc(a,b:array of Integer);
 asm
 push esi
 push ebx
 mov ebx,ecx
 mov ecx,15
 xor esi,esi
 @1:
 mov edx,[eax][esi]
 cmp edx,20
 jge @2
 xor edx,edx
 @2:
 mov [ebx][esi],edx
 add esi,4
 loop @1
 pop ebx
 pop esi
 end;
 
|  | Ответ отправил: Паровоз (статус: 10-ый класс)Время отправки: 24 января 2009, 09:26
 Оценка за ответ: 4
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |