Хто боїться мови асемблера?

Цього тижня [AlWilliams] написав чудовий твір про те, чи варто і коли варто вивчати мову асемблера. Коментарі переповнені, і ми здивовані, що так багато людей принципово погоджуються з нами: так. Звичайно, це натовп Hackaday, але я все одно не очікував виливу любові до більш примітивних мов.

Однак мова асемблера насправді не є єдиною мовою. Кожен чіп розмовляє своїм діалектом. Звичайно, є схожість: кожен процесор має функцію додавання, чи не так? Але майже жоден процесор не має жодного доповнення - є варіанти з переносом і без, збереженням і читанням з робочих регістрів або оперативної пам'яті. І як тільки ви починаєте говорити про доступ до пам’яті, прямий чи непрямий, окремі архітектури мікросхем вимагають різних мов асемблера.

Але все ж, незважаючи на те, що певні способи, якими ЦП роблять те, що вони роблять, можуть бути несумісними з суто лінгвістичної точки зору, вони набагато схожіші з точки зору ідіом програмування, які ви вивчатимете на цьому шляху. Так само, як вивчення набору надійних алгоритмів допоможе вам незалежно від того, яку мову вищого рівня ви використовуєте, вивчення концепцій створення циклів і простих структур пам’яті з необробленої мови асемблера допоможе вам незалежно від того, який процесор ви виберете.

Я написав мову асемблера лише для небагатьох процесорів, і це небагато, але я вважаю, що мікроконтролери є найбільш зручними для користувача. Отже, якщо ви хочете занурити пальці ніг у цю воду, придбайте AVR або MSP430. Або, можливо, навіть нову моду - RISC-V. Ви побачите, що набори інструкцій досить малі, що вам доведеться виконувати більшу частину роботи самостійно. І це, зрештою, суть вивчення мови асемблера: навчитися мислити як кремній. Якщо ви ставитеся до цього як до веселої головоломки, ви, ймовірно, навіть отримаєте задоволення від цього.

Початкове запитання [Al] полягало в тому, коли вивчати мову асемблера: до чи після мови вищого рівня. Для 99% наших читачів я б сказав, що відповідь зараз.

Хто боїться мови асемблера?

Цього тижня [AlWilliams] написав чудовий твір про те, чи варто і коли варто вивчати мову асемблера. Коментарі переповнені, і ми здивовані, що так багато людей принципово погоджуються з нами: так. Звичайно, це натовп Hackaday, але я все одно не очікував виливу любові до більш примітивних мов.

Однак мова асемблера насправді не є єдиною мовою. Кожен чіп розмовляє своїм діалектом. Звичайно, є схожість: кожен процесор має функцію додавання, чи не так? Але майже жоден процесор не має жодного доповнення - є варіанти з переносом і без, збереженням і читанням з робочих регістрів або оперативної пам'яті. І як тільки ви починаєте говорити про доступ до пам’яті, прямий чи непрямий, окремі архітектури мікросхем вимагають різних мов асемблера.

Але все ж, незважаючи на те, що певні способи, якими ЦП роблять те, що вони роблять, можуть бути несумісними з суто лінгвістичної точки зору, вони набагато схожіші з точки зору ідіом програмування, які ви вивчатимете на цьому шляху. Так само, як вивчення набору надійних алгоритмів допоможе вам незалежно від того, яку мову вищого рівня ви використовуєте, вивчення концепцій створення циклів і простих структур пам’яті з необробленої мови асемблера допоможе вам незалежно від того, який процесор ви виберете.

Я написав мову асемблера лише для небагатьох процесорів, і це небагато, але я вважаю, що мікроконтролери є найбільш зручними для користувача. Отже, якщо ви хочете занурити пальці ніг у цю воду, придбайте AVR або MSP430. Або, можливо, навіть нову моду - RISC-V. Ви побачите, що набори інструкцій досить малі, що вам доведеться виконувати більшу частину роботи самостійно. І це, зрештою, суть вивчення мови асемблера: навчитися мислити як кремній. Якщо ви ставитеся до цього як до веселої головоломки, ви, ймовірно, навіть отримаєте задоволення від цього.

Початкове запитання [Al] полягало в тому, коли вивчати мову асемблера: до чи після мови вищого рівня. Для 99% наших читачів я б сказав, що відповідь зараз.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow