Информация
- В рейтинге
- Не участвует
- Откуда
- Волоколамск, Москва и Московская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Инженер встраиваемых систем
Ведущий
Linux
Английский язык
Научно-исследовательская работа
Алгоритмы и структуры данных
Математика
C++
C
C#
Надо для понимания как работают циклы и переменные. Насчёт нишевости согласен, но бейсик ещё более нишевая штука ибо вообще нигде не применяется. Вывод на экран для понимания циклов излишен да и реализация на асме займёт уже не пару строк. Хотя
printf ("%d\n", EAX); и поддерживается, но тут надо уже знать какой ассемблер.Естественно, что я никогда не буду в реальных приложениях писать на ассемблере, но вот понимать, как что-то можно сделать максимально эффективно на конкретном железе, я считаю прямо обязательным. Особенно если потом разрабатывать реальные устройства. И никакое ардуино тут не поможет, поскольку в реальном проекте обычно утыкаешься в какое-нибудь узкое место или кривую библиотеку и в итоге уже лезешь в тот самый код из дизассемблера, только вот его не понимаешь и логику тоже. А языки это всё просто инструмент. А так я очень люблю прям копаться в мелочах в свободное время)
; А вот такое тоже надо бы)))
var_a dq 1
var_b dq 1
var_c dq ?
; Цикл на 7 итераций
MOV ECX,7
start_loop:
; c = a+b
MOV EAX,var_a
ADD EAX, var_b
MOV var_c, EAX
: a = b
mov EAX, var_b
mov var_a,EAX
; b = c
mov EAX, var_с
mov var_b,EAX
LOOP start_loop;
Так такую цену как по акции можно сделать и просто так - тогда бедные люди станут богаче, а богатые беднее)