Maria93
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору [more] Задача: Дана последовательность чисел, отсортированная в возрастающем порядке, которая находится в памяти, начиная с адреса SQNC. Количество данных в последовательности находится в памяти по адресу QNTT. По адресу ITEM находится неизвестное число. Написать программу, которая проверит находится ли число из ячейки ITEM в данной последовательности. 1. Если ответ положительный - записать местоположение числа в регистр аккумулятора. 2. Если ответ отрицательный - добавить число в последовательность так, чтобы она осталась возрастающей. Кроме этого следует обновить содержимое ячейки QNTT, так, чтобы оно соответствовало новой длине последовательности. --------------------------------------------------------------------------------------------------------- Ответ на первый вопрос: ... START: MOV Ax Dseg MOV Ds, Ax MOV Cx, Ka MOV SI offset A MOV Bx, Num LOOP: CMP Bx, [SI] Je Inserting JNZ NEXT Next: INC SI Sub Cx, 1 JNZ LOOP Inserting: MOV Ax, SI MOV Ax, Bx JMP end ----------------------------------------------------------------------------------------------------- Как отвечать на второй вопрос - не приложу ума, помогите пожалуста. | Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 21:59 18-08-2012 | Исправлено: Maria93, 22:22 18-08-2012 |
|