Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru