Объединение профессиональных программистов "EnkoSoft"

Главная Ассемблер C/C++ FoxPro HTML Сети Железо Download Письмо мне

Итак язык ассемблер. Assembly Language Book.

После окончания наших уроков вы сможете создавть (совершенно самостоятельно) редакторы, утилиты, игры и т.д.
Поскольку кое от чего нам все равно не уйти, придется рассмотреть модульное конструирование, отладку, пошаговое усовершенствование и т.д. Для примера сделаем что-нибудь вроде утилиты.(правда решим мы это вместе, какую именно). Почему именно ассемблер? Это язык наиболее близкий к машинному. Только изучая его можно понять, например, откуда взялись биты и байты и что это вообще такое. Программы на ассемблере работают раза в три быстрее, чем написанные на любом другом языке. Размер их также несоизмеримо меньше, хотя для современных машин это не так важно. Но самое главное он приучает думать математически и разбираться во всем самому, а не шлепать готовые формы, не понимая как они работают. Как следствие, при любом сбое такой программист не сможет сделать практически ничего. Он состряпает этот модуль заново или приклеит так называемую заплатку, что и делают фирмы типа "мелкомягкой", которая выпускает сервис паки по-моему раз в 100 чаще, чем полноценные программы. Кстати, не один программист, не владеюший Ассемблером, никогда не сможет переделать ядро той же операционной системы. А ассемблерист проведя такую операцию как дизасемблирование получит програмный код в чистом виде. И хотя сей файл будет гигантских размеров есть очень много способов найти то что нам надо. То же самое относится к проблемам защиты информации, ну соответственно и к взлому таковой. Ни один самый хитроумный вирус или ,наоборот, защитник никогда не выдержит полный дамп оперативной памяти. Это крах любой защиты или вируса. Итак, как вы поняли, здесь будут расположены статьи в порядке возрастания сложности, а также отдельные вставки по наиболее часто встречающимся вопросам.
Шестнадцатиричная арифметика

Сайт управляется системой uCoz