Ассемблер

preview_player
Показать описание
Перед тем, как посмотреть видео, прочитайте, пожалуйста, следующие утверждения о программировании на ассемблере, которые для тех, кто имеет опыт, покажутся банальными, а для тех кто его не имеет, могут дать правильный взгляд на программирование на этом языке.

1. Ассемблер — язык, максимально приближенный к системе команд конкретного процессора.

2. На языках высокого уровня данные хранятся преимущественно в переменных, имена которым придумывает программист, а на ассемблере данные хранятся в регистрах, имена которым придумывает разработчик процессора. Поэтому, программируя конкретный процессор, мы имеем фиксированный набор имен регистров.

3. В различных процессорах различное число регистров, и у них разные имена, которые описаны в технической документации на процессор.

4. Вместо присваивания в ассемблере используется копирование данных (пересылка в регистр), то есть, например, для записи числа в регистр, в разных ассемблерах используются команды mov (от "move" — переместить) или ld (от "load" — загрузить).

Книги по ассемблеру для начинающих:
— В.Н. Пильшиков "Программирование на языке ассемблера IBM PC" 1994
— С.В. Зубков Assembler для DOS, Windows, и Unix
Рекомендации по теме
Комментарии
Автор

Я бы так же позеленел после записи целого курса в студии.

hro
Автор

Объяснено и показано хорошо!
На мой взгляд Intel синтаксис предпочтительнее в образовательных целях чем синтаксис AT&T. Он является более чистым (отсутсвие префиксов), благодаря чему код выглядит элегантно и  понятно. 

И еще маленькое замечание: 
"C=C+A" (ц равно ц плюс а)
В этом случае слово "присвоить" является более верным. Так как C != C+A (Только если A=0).

Все таки объясняется чаще всего студентам которым всегда понятно не всё. Чем проще подано, тем проще им понять и осознать что от них хотят.

Shadwbit
Автор

Наконец операции разобраны до самого низа!

rayrau
Автор

нового ни чего, но новичкам думаю понятно будет.

sergshutk
Автор

мужик так привык писать на доске, что даже тут непечатает а рисует буквы =)

sykaax
Автор

Надо бы про представление данных в
формате Интел и Моторолла....

ЕаАс-чз
Автор

И еще как найти делители натурального числа N

vedyn
Автор

Про массивы нет нифига ни-где!!!массивы разберите пжл.

vedyn
Автор

вместо четырех миллиардов сложений можно обойтись тридцатью двумя сдвигами и сложениями. Двоичное умножение в столбик

Лжеученый_Юра
Автор

А если его научить в столбик считать? как в школе делают, на огромных числах должна увеличиться производительность

SpinchMr
Автор

Пишу на ассемблере для avr контроллеров, ни как не решусь под интел процессоры, страшно за мозг)

hekto_pyc