Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 524
от 22.08.2006, 09:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 333, Экспертов: 32
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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 в стеке

Приложение:

Отправлен: 16.08.2006, 18:01
Вопрос задал: Денскевич Р (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Басков Олег Владимирович
Здравствуйте, Денскевич Р!

По-моему, в методе Хоара должно быть две границы - откуда и до куда сортировать. Я предлагаю использовать не ячейки памяти, а регистры.
Программа приводится далее, это полноценный исходник с комментариями, корректно сортирующий данный вами (и, надеюсь, любой) массив..

Приложение:

---------
Факультет ПМ-ПУ - лучший в СПбГУ!

Ответ отправил: Басков Олег Владимирович (статус: 1-ый класс)
Ответ отправлен: 17.08.2006, 00:32


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное