LINUX.ORG.RU

Ассемблер нужен (в отличие от дизассемблирования), но сначала все-таки С.

Ядро лучше начать изучать по книжкам (Understanding the linux kernel).

А еще лучше начать с minix (Tanenbaum, Operating systems: design and implementation)

unfo ★★★★★
()
Ответ на: комментарий от Miguel

Ассемблер нужен практически только для всякой эмбедщины, для которой ещё компилятор C не написали. И то лучше учить Форт. Ядро линух слишком высокоуровнево для этого.

Дизассемблер нужен двум с половиной спецам во всём мире (причём как минимум один из них подрабатывает стриптизёром, ибо его услуги редко кому нужны) плюс армии школокрякеров.


Вы сейчас опустили всю антивирусную индустрию.

blackst0ne ★★★★★
()

Правильной дорогой идёшь, hexdump01010101 правильно сказал, у тебя уже всё есть .

Dron ★★★★★
()
Ответ на: комментарий от Miguel

Ассемблер нужен практически только для всякой эмбедщины

А еще ассемблер нужен для учебы. Поэтому совершенно не обязательно учиться на каком-либо уродливом ассемблере вроде x86, а лучше взять кошерную архитектуру. Лучше всего - полностью открытую архитектуру, чтобы параллельно с ассемблером понять и устройство железа. LM32 тот же очень простой и достаточно красивый.

anonymous
()
Ответ на: комментарий от VadimAlexeev

тогда при чем тут ассемблер? ты школьник? тогда понятно, пытаешься изучить все без понимания «зачем»

правильно тебе говорят - хочешь писать драйверы, учи Си и примеры драйверов, простые книжечки

почитай слайды по этой ссылке: http://free-electrons.com/docs/ - я в свое время по ним изучал, все крайне просто последовательно наглядно, просто радость :)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Проще на сях. И меньше шансов запутаться в коде. Вон, даже для PIC'ов на сях намного удобнее писать, нежели на ассемблере, а sdcc отлично оптимизирует код (иногда даже слишком отлично ☺).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от dikiy

в написании вирусов.
влом программ.

Я вас таки умоляю! Современные вирусы и кряки требуют наличие .NET и всяких подобных извращений. Весят по 12 Мб каждый и через раз глючат.

AlexCones ★★★
()
Ответ на: комментарий от Eddy_Em

согласен, я говорю как раз что начинал с ассемблера, зато потом писал на Си потом даже для контроллера с 64 байтами ОЗУ :)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от anonymous

тогда PicoBlaze ))) как раз собираюсь его в ближайшее время изучать, и так под него есть только ассемблер, увы хотя нет, нашел PBCC (порт SDCC на picoblaze), хорошо что зашел в топик и задумался на тему)))

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

с 64 байтами ОЗУ

Ну, у PIC14 поболя будет, но тоже сильно приходилось выкручиваться, чтобы сделать эдакий универсальный контроллер разнотипных нагрузок на его основе.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от I-Love-Microsoft

PicoBlaze тоже недостаточно открытый - у него нет читабельных и понятных исходников.

anonymous
()
Ответ на: комментарий от VadimAlexeev

Программист - понятие растяжитмое.

Да.

Основное, над чем я работаю — некий Windows-сервис. Много рассказывать не буду, думаю, моим работодателям не понравится.

Miguel ★★★★★
()
Ответ на: комментарий от anonymous

А еще ассемблер нужен для учебы.

Нет. Ни в коем случае.

Учиться надо алгоритмам и структурам данных, а не скоростному набору.

Miguel ★★★★★
()
Ответ на: комментарий от AlexCones

Я вас таки умоляю! Современные вирусы и кряки требуют наличие .NET и всяких подобных извращений. Весят по 12 Мб каждый и через раз глючат.

Ой, не скажи.

Нам тут один кандидат прислал тестовое задание. Мы это дело скомпилировали, хотели прогнать тесты сначала — а антивирус в этот момент заверещал, сказал «в этом файле троян» и удалил скомпилированный экзешник. Это, кстати, к вопросу о том, что в опенсорсе вирусов нет.

Кандидата решили не брать, у него код начинался с int main(char *s).

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

а антивирус в этот момент заверещал, сказал «в этом файле троян» и удалил скомпилированный экзешник.

Антивирусы нынче вообще тупые пошли: на работе стоит M$ essential, ругается на каждый второй наш проект.

AlexCones ★★★
()
Последнее исправление: AlexCones (всего исправлений: 1)
Ответ на: комментарий от Miguel

Дурак.

Без понимания железа ты свои алгоритмы и структуры будешь очень неэффективно лепить.

anonymous
()
Ответ на: комментарий от anonymous

Сам дурак.

Для понимания железа нахрен не нужен ассемблер, вполне достаточно сишки. Собственно, сишка будет гораздо лучше — принципы построения железа везде примерно одинаковые, так что портабельный инструмент будет лучше.

Miguel ★★★★★
()
Последнее исправление: Miguel (всего исправлений: 1)
Ответ на: комментарий от Miguel

Мы это дело скомпилировали, хотели прогнать тесты сначала — а антивирус в этот момент заверещал, сказал «в этом файле троян» и удалил скомпилированный экзешник. Это, кстати, к вопросу о том, что в опенсорсе вирусов нет.

Ну зачем же так толсто. Или ты реально доверяешь сигнатурному детекту, имея исходник перед глазами?

Reinar
()
Ответ на: комментарий от Miguel

Не не не, дурак - это ты. И ты железа явно не понимаешь, раз такую пургу несешь.

Как ты со своей сишечкой поймешь устройство instruction decoder, instruction cache, branch prediction и т.п.? Как поймешь, что такое hazards?

Короче, ламерочек, гуляй уж мимо, не путайся тут под ногами. Не смей высказываться на темы, в которых ты ни хера не понимаешь.

Да, еще, портабельность вообще нах не нужна. Не интересно. Ассемблер учить можно вообще несуществующий (MIX, например), или какой либо редкой, но полностью открытой платформы (or1k, lm32).

anonymous
()
Ответ на: комментарий от anonymous

Да нет, дурак как раз ты.

Как ты со своей сишечкой поймешь устройство instruction decoder, instruction cache, branch prediction и т.п.?

Давай ты со своей непортабельной хренью пойдёшь подальше, ладно? Особенно если она настолько непортабельна, что в рамках одной архитектуры может работать принципиально по-разному.

Да, еще, портабельность вообще нах не нужна. Не интересно.

Тебе не интересно - ну и пофиг. Иди в дворники, никто не заплачет.

Ассемблер учить можно вообще несуществующий (MIX, например)

Ну ты хоть в рамках ОДНОГО коммента сам себе не противоречь. А то сначала про instruction cache и branch prediction, а потом про MIX.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Нет, мигелька, дурак все таки ты.

Ты, дурак мигелька, продолжения-то не дослушал про MIX. После изучения MIX следует браться за Verilog, и делать с нуля, самостоятельно, действующую железную реализацию этого самого MIX. А кто с этим не справится, того ссанными тряпками от программирования гнать надо. Вот, например, тебе в программировании точно не место.

anonymous
()
Ответ на: комментарий от anonymous

Нет, мигелька, дурак все таки ты.

Всякие сраные анонимусы упорствуют в дурости своей.

продолжения-то не дослушал про MIX.

Ну да, ну да. У таких дебилов, как ты, вечно кто-то другой виноват, если они что-то не сказали.

После изучения MIX следует браться за Verilog, и делать с нуля, самостоятельно, действующую железную реализацию этого самого MIX.

Более дебильного занятия, чем изобретение велосипеда, в программировании ещё не придумано.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Мигелька, теперь я понял, почему ты такой дебил. Ты никогда не умел учиться.

anonymous
()
Ответ на: комментарий от VadimAlexeev

Именно так. Но мигелька-то, похоже, никогда «велосипедные» задачки из Сканави в школе не решал, никогда хеллоуворлдов не писал - сразу сел быдлокодить на пыхе, и теперь считает себя мегакодерищей. Никогда не слушай таких уродов, как мигелька, они тебе и не такой чуши насоветуют.

anonymous
()
29 октября 2012 г.
Ответ на: комментарий от anonymous

А для них, например or1200, написанные ассемблеры есть? Например на С? Где взять?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.