Обновить
0
Владимир Миткевич@skypatcher

Разработчик

Отправить сообщение

Надо для понимания как работают циклы и переменные. Насчёт нишевости согласен, но бейсик ещё более нишевая штука ибо вообще нигде не применяется. Вывод на экран для понимания циклов излишен да и реализация на асме займёт уже не пару строк. Хотя 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;

Так такую цену как по акции можно сделать и просто так - тогда бедные люди станут богаче, а богатые беднее)

Информация

В рейтинге
Не участвует
Откуда
Волоколамск, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем
Ведущий
Linux
Английский язык
Научно-исследовательская работа
Алгоритмы и структуры данных
Математика
C++
C
C#