| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Поменять местами пары соседних чисел в массиве |
| Автор: noob322 7.11.2015, 13:03 | ||
Доброе время суток) Помогите пожалуйста ребят разобраться с кодом
|
| Автор: ФедосеевПавел 7.11.2015, 15:44 |
| У меня уже нет виртуалки с DOS, поэтому выскажу замечания без проверки. 1. Нужна директива assume 2. Если массив байтовый (объявлен как db), то и при обмене нужно использовать однобайтовые регистры, а если нужен 2-байтовый массив, то объявлять его нужно dw. 3. Нужно заменить inc bx на add bx, 2 или add bx,4 (в зависимости от размера элемента массива). 4. По завершении цикла - в твоей проге начнут выполнятся команды, соответствующие кодам из массива. Нужно исключить возможность выполнения кода из данных. |
| Автор: mikeyess 8.11.2015, 13:37 |
| Добрый день. Могу выполнить, но не за спасибо. С уважением, Mike Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Pomenyat-mestami-pary-sosednikh-chisel-v-massive-id563dcc61ae2015836b8b4567#findElement_E7045_563f25d0ae201507138b468b_0 |