Добавлено: Вс июн 28, 2009 22:21:41
говорят на ассме много мелочей упустить нельзя(((
но все равно, если быть сообразительным - можно все.
но все равно, если быть сообразительным - можно все.
Нет таких аналогов. Есть последовательности асмовских команд, которые реализуют аналогичную функциональность, но эти последовательности не фиксированы: зависит от фантазии программиста, от стоящих перед ним задач и т.п.Krik99 писал(а):Самого асм заинтересовал, хотя Си знаю и он мне больше по душе, но как говорят некоторые, асм не знать - позор. Предлагаю создать таблицу с основными структурами на Си типа: while, if, for, и т. д. и их аналогам на асм'е. Думаю многим поможе Си прогерам освоить ещё и асм
Там вообще "мелочей" нет. Надо все кумекать...Stalker46 писал(а):говорят на ассме много мелочей упустить нельзя
Дык хотябы в аналоги СИ ассемблеровские последовательности команд, для начинающих прогеров на асм в самый раз.SII писал(а):Нет таких аналогов. Есть последовательности асмовских команд, которые реализуют аналогичную функциональность, но эти последовательности не фиксированы: зависит от фантазии программиста, от стоящих перед ним задач и т.п.
Ну, до определённой степени можно, но опять-таки весьма условно. Например, асмовский код для анализа условия, аналогичного сишному if (a == b), зависит от типов переменных a и b, а также от того, какие регистры программист будет использовать. Например, если a и b объявлены как char или usigned char, т.е. имеют размер 1 байт, получим что-нить вроде этого:Krik99 писал(а):Дык хотябы в аналоги СИ ассемблеровские последовательности команд, для начинающих прогеров на асм в самый раз.SII писал(а):Нет таких аналогов. Есть последовательности асмовских команд, которые реализуют аналогичную функциональность, но эти последовательности не фиксированы: зависит от фантазии программиста, от стоящих перед ним задач и т.п.
Наличие оси абсолютно никак не связано с использованием ЯВУ или асма. Да и сложность программы -- вещь относительная. Я, например, сейчас делаю на асме прогу для своей конторы -- уже около 3877 строк (правда, я не скуплюсь на комменты и пустые строки, но всё ж). Израсходовано 52,3% программной памяти (собственно выполнимого кода 4390 байт, данных, хранящихся в ПЗУ -- 4180). Много это или мало? Кому-то может показаться, что много, но для меня -- мало. В конце концов, во время оно глубоко разбирался с одной осью (RSX-11M), ну а там ядро без драйверов порядка 30 тысяч строк имеет на асме. Ну а суммарный объём кода в ранних версиях OS/360 -- больше 2 млн. строк, и тоже на асме (правда, в это число входит не только собственно ОС, но и утилиты всякие). Так что всё относительно...Krik99 писал(а):Хотя асм и компактнее, но он низкоуровневый и когда дойдёт дело к действительно сложным программа, прийдёться перейти или на Си или ставить ОС на МК.