Показать сообщение отдельно
Непрочитано 27.04.2009, 03:23   #42
Ведущий пиздецолог бригады
енот-старожил
 
Аватар для zz-tOp
 
Регистрация: 25.01.2007
Адрес: Ukraine
Сообщений: 52,951
Репутация 1515 [+/-]
По умолчанию

Цитата:
Сообщение от M_G_M Посмотреть сообщение
Вообще-то современные компиляторы переделывают Сишный код в ассемблер куда более эффективно, чем программист. Лет 15 назад скорость увеличивалась в 5-7 раз от рукописных ассемблеров, затем, во времена первых кэшей всё сравнялось. Теперь, мало того, что ассемблер для новых процессеров ну очень специфический, он всё равно не даёт желаемого эффекта.
Сори.. я не понял? Зачем переделывать компилятору Сишный код в например, эту чепуху,
asm {
dec bx
jnz d1
mov dx,PRN_inp
in al,dx
rcl al,1
rcl ah,1
mov dx,PRN_dat
mov al,0
out dx,al
mov bx,wdel
}

которую трудно понимает и человек, если он пишет на Си, и машина, которая по-сути понмает лишь двоичные коды, в которые все-равно надо компилировать?
Чепуха, имхо.

Вообще, если речь о скорострельности, то своременные компиляторы дают оптимизованный откомпилированный код, не намного уступающий по скорости от ассма.
Ассемлер нужен, когда нужно примитивно драйвернуть что-то быстро, обратиться к железу машины напрямую, вые... ться как-то, минуя ограничения. А во всех других случаях интеловский компилятор С++, заточеный под свои же процы, работает почти так же, как асм.
Хня, имхо все это... страдания по ассемблеру.
__________________
Слава Україні!!

"Россия существует для того, чтобы перерабатывать солнечный свет в человеческое горе"

(Пелевин)
zz-tOp вне форума   Ответить с цитированием