Всем доброго времени суток! Изучал с горем пополам ассемблер. В Linux, компилятор был nasm. Узнал много нового интересного, например я теперь знаю, что bios написан на ассемблере,что в ОС есть куски кода на ассемблере, что блок управления двигателем в автомобиле управляется при помощи ассемблера, а так же стиралка и еще много чего управляется ассемблером, а так же, что зачастую он более эффективен по объему кода и/или быстродействию. Но остались вопросы, которые хочу задать и Вам в том числе.
1)На каком именно ассемблере пишут драйверы устройств. Мы вот программировали на nasm, а на чем драйверы? Или у каждой фиговины свой "личный" ассемблер, похожий чем-то на другие(если да, то откуда он берется)?
2)Вряд ли я буду когда-то писать куски ОС, [S](хотя, куда жизнь только не заносит)[/S] но все же, на каком ассемблере там написан код?
3)Правда ли, что код ассемблера для intel принципиально не дружит с amd-процессором? Здесь,например, утверждается обратное
4)Вернемся к стиральным машинам. Там внутри все таки linux+нечто еще или же только ассемблер в плате управления и всё?
5)Если изучить только языки высокого уровня: Java, с++ и прочие, то можно ли используя их получить код ассемблера.(то есть не написать его самому, а сгенерировать из кода "высокого языка")?
6) Действительно ли язык программы на ассеблере работают напрямую с железом компьютера(если да, а как же тогда работают все остальные?)? И могут более полно использовать возможности железа?
Всем заранее спасибо за разъяснения!
ЗЫ. Модератор, если написал не в ту тему, не ругайся, пожалуйста, просто перенеси куда следует. [S]Только не в бан[/S]
1)На каком именно ассемблере пишут драйверы устройств. Мы вот программировали на nasm, а на чем драйверы? Или у каждой фиговины свой "личный" ассемблер, похожий чем-то на другие(если да, то откуда он берется)?
2)Вряд ли я буду когда-то писать куски ОС, [S](хотя, куда жизнь только не заносит)[/S] но все же, на каком ассемблере там написан код?
3)Правда ли, что код ассемблера для intel принципиально не дружит с amd-процессором? Здесь,например, утверждается обратное
4)Вернемся к стиральным машинам. Там внутри все таки linux+нечто еще или же только ассемблер в плате управления и всё?
5)Если изучить только языки высокого уровня: Java, с++ и прочие, то можно ли используя их получить код ассемблера.(то есть не написать его самому, а сгенерировать из кода "высокого языка")?
6) Действительно ли язык программы на ассеблере работают напрямую с железом компьютера(если да, а как же тогда работают все остальные?)? И могут более полно использовать возможности железа?
Всем заранее спасибо за разъяснения!
ЗЫ. Модератор, если написал не в ту тему, не ругайся, пожалуйста, просто перенеси куда следует. [S]Только не в бан[/S]