Assembler. Учебный курс. Пирогов

Описание

Язык ассемблера фактически представляет собой машинный язык (язык процессора), где коды команд заменены именами.
Человек лучше ориентируется в именах, чем в числах, поэтому язык ассемблера проще для понимания, чем машинный язык. Кроме того, сами имена могут быть говорящими, например, MOV (от MOVE - перемещать), ADD (прибавлять) и т.п., что дает дополнительные удобства.
Другим упрощением языка ассемблера по отношению к машинному является использование меток вместо конкретных адресов. Это значительно упрощает работу, т.к. не нужно думать, по какому адресу расположена та или иная команда или данные.
Вот два основных момента, которые определяют язык ассемблера и отличают его от машинного языка. Дальнейшее развитие ассемблера шло по пути совершенствования макросредств. Ассемблер, имеющий в своем распоряжении макросредства, называют макроассемблером.
Я в своей книге почти не буду касаться макросредств, т.к. использование их, на мой взгляд, не слишком облегчает программирование на ассемблере, а, скорее, скрывает некоторые важные моменты.
Во всяком случае, я не советовал бы использовать их начинающим: детальное проникновение во все тонкости работы программы поможет Вам в будущем стать профессиональным программистом

Схожие книги

Ассемблер на примерах. Базовый курс. Рудольф Марек
Assembler
ru

Ассемблер на примерах. Базовый курс. Рудольф Марек

Assembler. Учебник для вузов. 2-е изд. В. И. Юров
Assembler
ru

Assembler. Учебник для вузов. 2-е изд. В. И. Юров

Dick Grune - Modern Compiler Design
Assembler
en

Dick Grune - Modern Compiler Design

Программирование на языке ассемблера для IBM PC. Д.Бредли
Assembler
ru

Программирование на языке ассемблера для IBM PC. Д.Бредли