|
|
|
noob322 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 7.11.2015 Репутация: нет Всего: нет |
Доброе время суток) Помогите пожалуйста ребят разобраться с кодом Задача: поменять местами пары соседних чисел. Массив слов (Напр: 1,2,3,4,5,6,7,8,9,10; Рез: 2,1,4,3,6,5,8,7,10,9) Вот мой код,пытался реализовать не получается:
|
|||
|
||||
ФедосеевПавел |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 4 Всего: 10 |
У меня уже нет виртуалки с DOS, поэтому выскажу замечания без проверки.
1. Нужна директива assume 2. Если массив байтовый (объявлен как db), то и при обмене нужно использовать однобайтовые регистры, а если нужен 2-байтовый массив, то объявлять его нужно dw. 3. Нужно заменить inc bx на add bx, 2 или add bx,4 (в зависимости от размера элемента массива). 4. По завершении цикла - в твоей проге начнут выполнятся команды, соответствующие кодам из массива. Нужно исключить возможность выполнения кода из данных. |
|||
|
||||
mikeyess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 7.1.2014 Репутация: нет Всего: нет |
Добрый день.
Могу выполнить, но не за спасибо. С уважением, Mike Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |