Вопрос № 52345: Скажите, как процессор определяет в двоичном коде, чтое ему предоставили: символ или число? Ведь коды-то схожи....Вопрос № 52351: Здравсвуйте, Уважаемые Эксперты .
Help me ,please-надо написать на Ассемблере сортировку массива методом Хоара через рекурсию.Для тех, кто не в курсе,объясняю-
сортируем массив разделением относительно первого элемента
(значения, большие ...
Вопрос № 52.345
Скажите, как процессор определяет в двоичном коде, чтое ему предоставили: символ или число? Ведь коды-то схожи.
Отправлен: 16.08.2006, 17:32
Вопрос задал: Gre (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sergijj
Здравствуйте, Gre!
А он и не определяет...:)
В ячейке памяти и в случае если она интерпретируется как символ и в случае, если она онтерпретируется как число лежит одно и то же значение. Всё дело в том, _как_ интерпретировать эту ячейку памяти.
В языках с жёсткой типизацией есть разделение на уровне компилятора, в остальных же случаях, можно использовать это значение как угодно: можно вывести на печать, можно посчитать что-нибудь...:)
Вот (в приложении), например, программа, которая выводит все символы кодовой ASCII таблицы.
Заметьте, что никаких строк я не объявлял, я делал только арифметические операции с данными, но так как видеоадаптер "знает", что в _этой_ ячейке памяти должен лежать код символа, то он интерпретирует число как символ...:)
Можно и наоборот.
Вот из-за такого и рулят языки низкого уровня...;-)
Приложение:
--------- Стучитесь! И Вас откопают...
Ответ отправил: Sergijj (статус: 4-ый класс)
Ответ отправлен: 16.08.2006, 18:05
Отвечает: Ковеленов Александр
Здравствуйте, Gre!
Абсолютно никак. Символ не более чем двоичное число.
Ответ отправил: Ковеленов Александр (статус: 2-ой класс)
Ответ отправлен: 16.08.2006, 19:58
Отвечает: EPDSota
Здравствуйте, Gre!
Процессор работает только с числами. То - что это символ, определяет уже видеоадаптер. Установка текстового режима вывода - это и есть настройка видеоадаптера на интерпретацию какой-либо области памяти как набор символов для показа на экране.
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 17.08.2006, 08:22
Вопрос № 52.351
Здравсвуйте, Уважаемые Эксперты .
Help me ,please-надо написать на Ассемблере сортировку массива методом Хоара через рекурсию.Для тех, кто не в курсе,объясняю-
сортируем массив разделением относительно первого элемента
(значения, большие первого элемента оставляем справа, остальное-в лево), потом повторяем все вышесказанное с полученными 2-мя подмассивами и т.д.....Саму программу сортировки я написал(см в приложении), теперь надо как-то задать новые граници сортировки.
Вопрос-КАК ?
P/S Возможна передача переменной Granitza в стеке
Отвечает: Басков Олег Владимирович
Здравствуйте, Денскевич Р!
По-моему, в методе Хоара должно быть две границы - откуда и до куда сортировать. Я предлагаю использовать не ячейки памяти, а регистры.
Программа приводится далее, это полноценный исходник с комментариями, корректно сортирующий данный вами (и, надеюсь, любой) массив..
Приложение:
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Басков Олег Владимирович (статус: 1-ый класс)
Ответ отправлен: 17.08.2006, 00:32