![]() |
|
|Ѳорум| |
ИНСТРУМЕНТЫ > Образовательные программы |
|
Add One or Double It. Arithmetic Game.
by The Svin
Продолжение серии обучающих программ по развитию навыков представления "бинарного рисунка" числа в уме. Несмотря на то что внешне программа кажется обычной арифметической игрушкой - алгоритм решения задачек в ней неразрывно связан с разложением числа на сумму степеней двойки. Сайт программы: http://www.wasm.ru Размер: 36.56 kb · Хитов: 2466 Комментариев: 0 Hex2Bin/Dec2Bin/PowerOf2 by The Svin Тренирует и тестирует навыки конвертирования "в уме" из десятичной и шестнадцатиричной системы в бинарную. Навык очень полезный для тех, кто работает на низком уровне, позволяющий развить способность "видеть" бинарный рисунок, смотря на значения в HEX или Deciamal. PowerOf2 - помогает запомнить десятичные значения степеней двойки. Так же раскрывает секреты как, зная длину бинарного числа в битах, приблизительно прикинуть - какое это значение в десятичной системе (сколько разрядов принадлежит экспоненте и значение старшего разряда). И наоборот, зная длину десятичного - приблизительно прикинуть сколько бит понадобится для бинарного. Преобретённые навыки могут быть протестированы прямо в программе. Сайт программы: http://www.wasm.ru Размер: 6.5 kb · Хитов: 2478 Комментариев: 0 Magic Divider by The Svin В этом новом разделе мы будем выкладывать программки для истинного ассемблерщика. Скажем, многие люди, считающие, что знают ассемблер, на самом деле, полностью теряются, видя некоторые забавные выкрутасы. Дурной славой пользуются sbb/and/or/shr/shl/bt/bswap и т.п. Данная программка покажет вам как использовать операции деления более эффективно, ведь div - это же чудовищно! Сайт программы: http://www.wasm.ru Размер: 3.52 kb · Хитов: 2646 Комментариев: 1 Кнопочки, иконочки и прочая ерунда by The Svin Человека, недавно пришедшего в Win GUI, может свести с ума обилие различных стилей кнопочек, менюшечек, окошечек и прочих рюшечек. Опять таки - либо толстенный талмуд (нечто вроде распечатанного MSDN), либо вот эта вот масенькая, но веселая программа. Сайт программы: http://www.wasm.ru Размер: 169.44 kb · Хитов: 2648 Комментариев: 2 Опкоды в 16и битной адресации by The Svin Mem16b.exe помогает запомнить коды регистров указателей на память при 16и битной адресации. Написана Яном - 7-летним сыном Svin'a. Modrm16.exe в деталях демонстрирует кодирование адреса по правилам 16и битного эффективного адреса. Сайт программы: http://www.wasm.ru Размер: 9 kb · Хитов: 2000 Комментариев: 0 Опкоды в деталях by The Svin Пояснения ко всем програмам: каждая из обучающих программ фокусирует внимание на какой-то отдельной стороне кодирование опкода, например на определении приемника-источника, определение размера операнда, кодирование непосредственного операнда, адреса и т.д. За исключением modrm1op.exe, все программы имеют три диалога, переключение между которыми происходит по переключению через язычки tab. Первый диалог (называется reference) служит демонстрационным стендом, два остальных (decode, encode) - тестирующие ваши знания, и это самая важная часть. В decode вам предлогается записать мнемонику, encode - закодировать мнемонику бинарно и затем в hex. Значения бит устанавливаются кнопками, за исключение значений бит w и d - чтобы изменить их состояние - щелкните по буковкам w или d соответсвующий им нижерасположенный бит изменится. Сайт программы: http://www.wasm.ru Размер: 25.6 kb · Хитов: 2194 Комментариев: 0 Работа с битовыми строками by The Svin Программа для быстрого создания битовых строк, которые должны будут использоваться командой bt для проверки значения на принадлежность какому-то множеству (например множеству кодов спец. символов), особенно если речь идёт о неупорядоченных множествах, когда такая проверка обычными контрольными блоками становится очень громозкой, и как следсвие требует больше байт кода и работает медленно. Устанавливать биты можно как ориентируясь на числовые значения так и на символьные, таблица ASCII кодов символов изображена рядами кнопок. Дополнительно программа по запросу генерирует дополнительный код для проверки принадлежности диапозонам значений и сокращения длины битовых строк. Сайт программы: http://www.wasm.ru Размер: 7.22 kb · Хитов: 1827 Комментариев: 0 Содержимое CR0 by The Svin Что такое PDE? А PTE? Ага, знаете. Хорошо. И то, что mov cr0, reg в третьем кольце вызывает ля-ля тоже, небось, знаете? Ага, хорошо. А как же тогда эта программа работает? Не знаете? Ага. Хорошо :) Она использует smsw. Более подробно смотрим форум, поиск по ключевому слову "cr0". Сайт программы: http://www.wasm.ru Размер: 4.39 kb · Хитов: 1860 Комментариев: 0 Флаги Jcc by The Svin Вот смотрите вы в листинге дизассемблера на что-нибудь, вроде jpo 40001234 и мучительно пытаетесь вспомнить, а что оно такое, это jpo... Какой, говорите, там флажок поднимается? Честно скажу, что сам я и не упомню. Для таких случаев должно быть что-то вроде карманного справочника или вот этой вот утилитки. Маленькой, но жутко полезной! Сайт программы: http://www.wasm.ru Размер: 5.28 kb · Хитов: 2207 Комментариев: 5 Формат инструкций IA-32 by The Svin Формат ассемблерных мнемоник - дело тонкое. Скажем, в знаменитой книге Касперски о технике и философии, глава "Дизассемблирование в уме" написана совершенно неверно - ошибка на ошибке. The Svin является самым толковым специалистом по этому делу во всем рунете (я не побоюсь этой фразы). В упаковке лежит сборник статей на английском и статейка на русском, которую Svin написал в свою бытность на win32 asm board community. Кто тут считает себя первым после бога? Читните-ка, мастера! Да, Svin выложил список ошибок к этой главе Касперски. Когда купите книгу - не забудьте заглянуть сюда: http://www.wasm.ru/docs/1/DisassembingErrata.zip Также сходите на сайт интела за их обучалками: http://www.intel.com/cd/ids/developer/asmo-na/eng/training/index.htm Это exe-архивы, которые содержат мультики, показывающие работу Intel-процессоров. Сайт программы: http://www.wasm.ru Размер: 78.22 kb · Хитов: 2431 Комментариев: 1 |