Assembler для начинающих
Почему вас могло бы заинтересовать программирование на языке ассемблера? Cегодня повсюду используются такие языки высокого уровня как Бэйсик, Фортран и Паскаль . Возможно, вы уже знакомы по крайней мере с одним языком высокого уровня. Если вы постоянно пльзуютесь персональным компьютером IBM, то вы знаете, что интерпритатор Бэйсика является частью системы. Зачем же возиться еще с одним языком программирования, тем более с таким, который сулит определенные трудности? Очевидно, даже располагая современными могучими языками, вы все еще нуждаетесь в ассемблере из-за егоэффективности и точности.
Ассемблерные программы могут быть очень эффективными. Из программистов, с равными навыками и способностями, работающий на языке ассемблера создаст программу более компактную и быстродействущую, чем такая же программа, написанная на языке высокого уровня. Это так практически для всех небольших или средних программ. К сожалению, по мере возрастания размеров, программы на языке ассемблера теряют часть своих преимуществ. Это происходит из-за необходимого в ассемблерной программе внимания к деалям. Как вы увидите, язык ассемблера требует от вас планирования каждого действия компьютера. В небольших программах это позволяет оптимизировать работу программы с аппаратными средствами. В больших же программах огромное количество деталей может помешать вам эффективно работать над самой программой, даже если отдельные компоненты программы окажутся очень неплохими. Безусловно, программирование на языке ассемблера отвечает потребностям не каждой программы.
Программирование на языке Ассемблера
Основы компьютерных вычислений
Модель программирования 8088
Команды управления микропроцессором
Dos и Ассемблер
Свойства Макроассемблера
Математический сопроцессор 8087
Персональный компьютер IBM
Базовая система ввода/вывода
Расширения системы и подпрограммы на языке Ассемблера
Заключение
Ассемблер для Windows
Прежде всего, как и полагается в предисловии, отвечу на возможное замечание: зачем нужен ассемблер в Windows, если есть, например, Си и другие языки. Зачем нужен ассемблер, я уже писал в упомянутой выше книге. Позволю себе процитировать ее: "Зачем нужен язык ассемблера? - спросят меня. Самой простой и убедительный ответ на поставленный вопрос такой - затем, что это язык процессора и, следовательно, он будет нужен до тех пор, пока будут существовать процессоры. Более пространный ответ на данный вопрос содержал бы в себе рассуждение о том, что ассемблер может понадобиться для оптимизации кода программ, написания драйверов, трансляторов, программирования некоторых внешних устройств и т.д. Для себя я, однако, имею и другой ответ: программирование на ассемблере дает ощущение власти над компьютером, а жажда власти - один из сильнейших инстинктов человека".Введение
Основы битного программирования в Windows
Примеры простейших программ
Структура исполняемых модулей
Примеры программ использующих таймер
Приложения
Создание операционной системы на Ассемблере
В своей работе я буду использовать:Ассемблер nasm, который мне очень нравится из-за своей многоплатформенности (есть версии для UNIX, DOS и Windows), поддержкой команд практически всех современных процессоров и многообразием понимаемых форматов.
На Си мы будем писать не много, и для наших целей подойдет практически любой ANSI C компилятор. (ANSI C - это стандарт Си, дорабатывался последний раз в 1989 году, и практически все компиляторы ему соответствуют).
Для начала разберемся, как устроены системы.
Безналичный денежный оборот
И опять про деньги. Развитие цивилизации и особенно развитие электрической связи подарило нам этакий курьез - безналичные расчеты. Когда я был крайне мал, я был просто дитя, я глубоко сомневался в нужности этакой штукуевины как безнал. С годами я понял некоторые удобства этой штуки, но осадок неприятия остался. Нал мне гораздо ближе.Безналичный денежный оборот
Регулирование оборота
Безналичная валюта
Безналичный евро
Банковские пластиковые карты
Безналичная Ювелирка
Федеральная Резервная Система
Оборот пластиковых карт
Учебник по платиковым картам
Пластиковые карты CyberCash
Частные деньги в безнале
Безналичные интернет финансы
Безналичные смарт-карты
Платежные системы и безнал
Крипта - всегда безнал
Торговля золотом за безнал
Оборот в макроэкономика
Безналичные электронные деньги