| |
Ассемблер для "иностранцев"
Что делать дальше?
Программа Дебаггер, которую мы использовали в книжке, является 16-битовой. Но в современных компьютерах процессоры помощнее, их регистры более вместительные, есть 32-битовые, есть 64-битовые. При желании можно в Интернете найти 32-битовый Дебаггер, например, написанный японским программистом Takeshi Kataoka по адресу http://www.programmersheaven.com/download/26391/Zipfilelist.aspx
Про 64-битовые Дебаггеры ничего не слышал.
Сначала я писал книжку, пользуясь 32-битовым Дебаггером, но потом переписал ее. Я не юрист, мало ли там что с копирайтом...
Если захотелось узнать больше об Ассемблере, то, значит, вы готовы стать программистом. Тогда на следующем этапе лучше всего добыть из Интернета по адресу http://www.emu8086.com эмулятор процессора 8086 со встроенным Ассемблером. Очень полезная программа, у нее замечательный Help, но, к сожалению, на английском языке. Если постараться, то, наверное, в Интернете можно найти русский текст. Впрочем, если у человека мозги справляются с Ассемблером, то с английским он тоже разберется. Российский математик А.Б. Сосинский в своей книжке "Как написать математическую статью по-английски" по аналогичному поводу написал очень хорошую фразу (в ней слово математик можно заменить на слово программист): "Последнее напутствие перед работой: будучи профессиональным математиком-исследователем, вы - обладатель высокотренированного мозга, и если вы этот мозг будете использовать при создании английского текста с тем же творческим педантизмом, что при математической работе, успех обеспечен".
В эмуляторе имеется отличный интерактивный пошаговый учебник Ассемблера, а также множество готовых образцов кода.
Для следующего этапа будет полезна книжка А.Б.Крупника "Изучаем Ассемблер".
Большие программы можно набрать в редакторе Блокнот, сохранить с расширением .asm, например file.asm. Придется ставить на компьютер еще одну программу, например, Майкрософт Ассемблер (MASM) 4-й версии и, для удобства, такую программу, как, например, Far Manager. Запустив Far Manager, набрать в его строке приглашения masm file.asm /l, будет сгенерирован листинг. Еще раз набираем masm file.asm, генерируется объектный файл file.obj. Чтобы получить исполнимый файл, набираем link file.obj. Получится файл с расширением .exe. Конечно, последний абзац - темный лес. Впрочем, читайте указанную выше книжку...
Наконец, обратим внимание вот на что. Начали с родного языка компьютера - двоичного, это язык самого "низкого" уровня. Затем для удобства человека перешли на шестнадцатеричный язык, то есть поднялись на 1 уровень выше компьютерного уровня. Затем поднялись на 2-й уровень - это язык Ассемблер. Конечно, для обычного пользователя он неудобен. Именно поэтому поднимаются на еще более высокие уровни, появляются новые языки программирования. Но чем бы Вы ни пользовались - Word, Excel, Delphi и т.п., в конечном счете компьютер все переводит в нули и единицы и все это пропускает через свои регистры и память...
|