Эй, я могу программировать на C, немного в Python и Pascal, и я действительно хочу изучить сборку. Мне 18 лет и заканчиваю среднюю школу, программирование - это мое хобби, потому что школьная работа - это не проблема.С чего начать с сборки?
Я загрузил несколько книг на Ассамблее: «Искусство сборки, сборка для начинающих», «Сборка для начинающих» и Wrox Professional Assembly Language. Я также загрузил компилятор FASM, MASM и HLA.
Теперь несколько вопросов.
Примеры в Ассамблее для начинающих предназначены для MASM, я должен запускать их в эмуляторе, кто-то сказал мне, что я могу повредить мой компьютер, если я не использую один, и если да, то какие эмулятор должен Я использую?
Также как разработчики делают свой сборный код переносимым? Единственная информация, которую я нашел на эту тему, - это писать вирусы, поскольку вирусы, написанные на сборке, должны быть переносимыми.
Что такое HLA, а это реальная вещь или просто HLL, замаскированный под сборку, чтобы помочь обучить новичков?
И где сообщество собраний, кроме как на очевидных веб-сайтах vxheaven и cracker?
Я много читал в последнее время, но я чувствую, что кто-то, кто учится на латыни, но никогда не сделает его в Ватикан, чтобы встретить других, которые говорят на латыни. Мои друзья все программы на Java, но, похоже, не заботятся о C или C++, они думают, что могут использовать Java для всего. Я запускаю Windows 7 и Ubuntu 10.0.10 на Intel. Я только программировал около года ... Я слишком рано погружаюсь в сборку? Мои причины для изучения сборки:
- Хотите узнать больше о том, как работает ЦП.
- Ищет вызов.
- Хотите научиться писать эффективный код.
- Хотите написать меньше в более быстрых программах.
- Хотите узнать больше об ОС dev, когда я освоил сборку.
- Если я осваиваю сборку, больше узнать HLL было бы проще.
- Хотите иметь что предложить, подавая заявку на работу, которую другие не имеют.
- Интересует AVR, например, Arduino, который использует C, а не сборку, но хотел бы больше узнать о AVR.
Спасибо. T
Это хороший ответ, но я все равно хотел бы программировать больше, чем просто микроконтроллеры. Я нашел сайт Virtual Box, он выглядит неплохо, чтобы попробовать. Для других, кто хочет попробовать http://www.virtualbox.org/ Timo – Timo
Да, VirtualBox - это ваша песочница/эмулятор для безопасного программирования, но вы также учитывали накладные расходы кода в вашем коде asm только для, например.пишут «hello world» на консоль в окнах? –
Хороший вопрос не думал об этом. – Timo