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

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


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

Лучшие эксперты в разделе

Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 0
∙ повысить рейтинг »
cain52
Статус: 3-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1783
Дата выхода:11.03.2021, 10:15
Администратор рассылки:Зенченко Константин Николаевич (Старший модератор)
Подписчиков / экспертов:15 / 25
Вопросов / ответов:3 / 6

Консультация # 12303: Здравствуйте Уважаемые Эксперты! Вопрос наверное из курьезных,но все же. Объясните плз. операции типа битовый сдвиг вл.впр., XOR AND OR.В смысле где они применяются на практике. XOR маска ,проверка результата ,а остальные где и как зачем нужны? Зарание благодарен! ...
Консультация # 37606: Есть программа l1.exe, которая должна читать таблицу открытых файлов. Но она не читает, т.к. то файл не найден, то не открыт. Подскажите где ошибка?...
Консультация # 14190: Здравствуйте! Где бы найти ключик к Горыныч Проф. 2.0? На http://crackspider.net и некоторых других - нету. Плиз....

Консультация # 12303:

Здравствуйте Уважаемые Эксперты!
Вопрос наверное из курьезных,но все же.
Объясните плз. операции типа битовый сдвиг вл.впр.,
XOR AND OR.В смысле где они применяются на практике.
XOR маска ,проверка результата ,а остальные где и как
зачем нужны?
Зарание благодарен!

Дата отправки: 01.01.2004, 00:01
Вопрос задал: vlad
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Стас:

Приветствую Вас, vlad!
OR, XOR, AND часто используюся при работе с портами (In/Out). Например при программировании прерываний, сом портов, таймера. Часто какой то порт работает как триггер. Т.е. нужно установить, например 3 бит чтобы разрешить прерывания.
ORом ты его ставишь наверняка, ANDом снимаешь также наверняка, а XORом меняешь на обратный.
Кроме того AND например часто используют в процедурах перевода числа в ASCII последовательность(для выделения старшего/младшего полубайта).
Сдвиги часто заменяют умножение и деление.
Ну и естествено при шифровке, перекодировке.
Вообщем трудно себе представить все возможные приложения этих комманд.

Консультировал: Стас
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Dark_Lord:

Добрый день, vlad!
Нужны они ВЕЗДЕ. Можно найти почти бесконечное количество возможностей применения этих директив. Приведу элементарный пример использования каждого:
AND, в определённом двойном славе младшие десять бить представляют нужную нам информацию, and eax,3FFh оставит лишь младшие 10 бит в еах.
OR, нам надо установить биты 5 и 17, при этом не изменяя значения остальных битов, or eax,20020h произведёт нужную нам операцию!

Консультировал: Dark_Lord
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует SackTap:

Добрый день, vlad!
AND - логическое "И"
OR - -//- "ИЛИ"
XOR - исключающее "ИЛИ"
чтобы понимать, для чего это надо, надо знать и понимать двоичную систему счисления.
вот двоичное число - 10010100, битовый сдвиг сдвигает влево и вправо каждую "циферку", т.е. получится 00101000 или 01001010. а чтобы понять про смысл логических операций, нужно в инете поискать слова "операция логическое или", а лучше всего скачать учебник Юрова по ассемблеру.
Удачи!

Консультировал: SackTap
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ayl:

Доброе время суток, vlad!
Ну, это очень полезные команды! Например, при помощи сдвигов можно выполнять умножение и деление на числа, равные степени 2, например:
eax * 2 = shl eax, 1
eax * 64 = shl eax, 6
eax / 2 = shr eax, 1
eax / 64 = shr eax, 6
XOR, AND, OR
Применение этих команд неограничено :-)
Например, при помощи XOR можно обнулить регистр: xor eax, eax
При помощи AND и OR - проверить регистр на равенство 0:
and eax, eax ; or eax, eax
jz ZERO
Кроме этого, команда AND используется для сброса нужных битов по маске, а команда OR - для их установки. С помощью XOR нужные биты можно инвертировать.

Консультировал: Ayl
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 37606:

Есть программа l1.exe, которая должна читать таблицу открытых файлов. Но она не читает, т.к. то файл не найден, то не открыт. Подскажите где ошибка?

Дата отправки: 15.03.2006, 20:06
Вопрос задал: Иванов Михаил Викторович
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Мастер-Эксперт):

Здравствуйте, Иванов Михаил Викторович!
Что интересно, ошибки-то и нет smile (Разве что, не указана точка входа, но это не в счет!)
Дело в том, что список открытых файлов, получаемый из "списка списков",
получаемый, в свою очередь, по 52 функции является
недокументированным. Так что вполне возможно, что Винда
просто не формирует всю информацию...
Надо пробывать под чистым ДОС-ом :)

Консультировал: Лысков Игорь Витальевич (Мастер-Эксперт)
Дата отправки: 15.03.2006, 23:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 14190:

Здравствуйте! Где бы найти ключик к Горыныч Проф. 2.0? На http://crackspider.net и некоторых других - нету. Плиз.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: klim
Всего ответов: 1
Страница онлайн-консультации »


Консультирует andre:

Здравствуйте, klim!
www.crack.am

Консультировал: andre
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное