Где мне начать со сборки?

Эй, я могу программировать на C, немного на Python и Pascal, и я действительно хочу научиться сборка. Мне 18 лет, я заканчиваю среднюю школу, программирование - мое хобби, потому что школьная работа, конечно же, не является большой проблемой. Я скачал несколько книг по сборке: «Искусство сборки», «Сборка для начинающих», «Сборка для начинающих» и «Профессиональный язык сборки Wrox». Я также скачал компилятор FASM, MASM и HLA.

Теперь несколько вопросов.

  1. Примеры в сборке для начинающих предназначены для MASM, следует ли мне запускать их в эмуляторе, кто-то сказал мне, что я могу повредить свой компьютер, если я его не использую, и если да, какой эмулятор мне следует использовать?

  2. Также как разработчики делают свой ассемблерный код переносимым? Единственная информация, которую я нашел по этой теме, касается написания вирусов, поскольку вирусы, написанные на ассемблере, должны быть переносимыми.

  3. Что такое HLA и действительно ли это, или просто HLL, замаскированный под сборку, чтобы помочь обучать сборке начинающих?

  4. А где собрание общины, кроме очевидных сайтов vxheaven и взломщиков?

Я много читаю в последнее время, но чувствую себя человеком, который изучает латынь, но никогда не доберется до Ватикана, чтобы встретить других, говорящих на латыни. Все мои друзья программируют на Java, но, похоже, их не интересуют C или C ++, они думают, что могут использовать Java для всего. Я использую Windows 7 и Ubuntu 10.0.10 на Intel. Программирую всего около года ... Не слишком ли рано ныряю в ассемблер? Причины, по которым я хочу изучать сборку:

  1. Я хочу больше узнать о том, как работает процессор.
  2. Ищу вызов.
  3. Хотите научиться писать эффективный код.
  4. Хотите писать программы меньшего размера и быстрее.
  5. Хочу узнать больше о разработчиках ОС, когда освоу сборку.
  6. Если бы я освоил сборку, было бы легче изучить HLL.
  7. Хотите, чтобы при приеме на работу было что предложить, чего не будет у других.
  8. Заинтересованы в AVR, например, Arduino, который использует C, а не сборку, но хотел бы больше узнать о AVR.

Спасибо. T

6
задан Manoj Govindan 16 September 2010 в 12:27
поделиться