|
Ушел с форума
16377 / 7689 / 1080
Регистрация: 11.11.2010
Сообщений: 13,769
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18.12.2013, 13:38 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ГЛАВА 18 Синтаксис команды:ПРОЧИЕ ОЧЕНЬ ПОЛЕЗНЫЕ КОМАНДЫ (окончание) Команда NOP (Нет операции = NO OPERATION) NOP Семантика команды: пустая команда. Алгоритм работы: не производит никаких действий. Более тщательный анализ машинного кода 90h показывает, что на самом деле это команда обмена содержимого регистра EAX с регистром EAX – XCHG EAX,EAX, что эквивалентно «ничего не выполнять». Опкод команды xchg eax,reg32 90+rd
Команда BOUND (Контроль нахождения индекса массива в границах = Check array BOUNDS) BOUND <Array_Index>,<границы массива> Семантика команды: проверка нахождения значения индекса Array_Index в границах массива. Алгоритм работы: сравнить значение в регистре Array_Index с двумя значениями (Lower_Bound и Upper_Bound), расположенными последовательно в ячейке памяти, адресуемой операндом границы массива. Диапазон значений индекса Array_Index определяется используемым регистром Array_Index:
Применение: команда BOUND используется для контроля выхода за нижнюю или верхнюю границы массива. Значения этих границ помещаются в два последовательных слова (двойных слова) в памяти. Адрес этих слов (двойных слов) указывается операндом границы массива. Далее по ходу работы программы значение в регистре индекс сравнивается со значениями этих двух границ, и если нижняя граница (Lower_Bound) Далее в программе обработки прерывания INT 5 выполняется необходимая корректировка и возврат в основную программу. Если корректировка не выполнена, то по умолчанию из прерывания управление возвратится на вызвавшую его инструкцию bound, что снова вызовет прерывание и в итоге зацикливание.Инструкция bound не поддерживается в режиме x64 и поэтому имеет, скорее, исторический интерес.Инструкция не изменяет состояние флагов. Псевдокод: IF 64bit Mode THEN #UD;END IF;
BUGAGA – программа-шутка Запускаем программу notepad.exe, пишем слово: «bugaga» или «bu» или просто «b» – результат всё равно будет одним и тем же – поэтому остановимся на однобуквенном варианте. Сохраняем документ под именем bugaga.com и запускаем. Открывается консольное окно, в котором ничего не происходит, висит курсор и все. Возвращаемся в файл-менеджер (или Проводник) и запускаем bugaga.com еще раз. Во втором окне курсор скачет по всему окну, а в первом курсор пропадает вообще. Программа грузит процессор на все 100%. Если к компьютеру подключен LPT-принтер, на него вываливаются пустые страницы.Открываем файл bugaga.com любым дизассемблером.
2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|