Доброй ночи, решил почитать книжку про ассемблер и там была ссылка на сайт, где надо скачать по, название так себе
kalashnikoff.ru , на сайте были ссылки, но они пустые и сам сайт не очень.
Где можно скачать ассемблер? Так и не удалось найти подобие офф. сайта.
Книга - Ассемблер это просто.
Разница есть. Под разные процессоры (модели, семейства процессоров, архитектуры) будет отличаться и ассемблер. Но не очень сильно.
Вот несколько на выбор.
kloppspb: да дело не в этом, какой учить, я решил книгу почитать, а там ссылки не действительные уже и столкнулся с проблемой.
может есть другие книги, где с сылками на ПО надежнее?
Каждая архитектура - свой машинный код. При этом компилятор из текста на ассемблере в машиный код могут писать разные автора, так как официальным бывает только машинный код.
На ассемблере сейчас пишут мало, и в сложных случаях, поэтому популярных книжек и сайтов - немного. Больше специализированные.
Поищите masm для винды.
А можете подсказать толковую книгу по ассемблеру для новичка и чтобы по под неё было не трудно найти?
В моей ссылки только на сайт автора, который уже не работает, книга 11 года.
Saboteur: спасибо, извиняюсь за вопрос не по теме, подскажите ещё, пожалуйста, если ассемблер это дно айсберга, то на чём тогда пишут для него компиляторы?
Что люди учат, читают, чтобы писать свои языки и как так вышло, что под каждый процессор нужен свой ассемблер, но Си для всех одинаков?
Компилятор - это программа, который текст превращает в цифры. Реально не так важно, на чем ее писать - это же не магия, обычный парсер-преобразователь с определенной логикой. Поэтому компилятор для одного языка, можно написать на другом. Главное знать спецификацию конкретной платформы и процессора, чтобы преобразовать текст в машинные коды корректно.
Си не для всех одинаков. Для начала, компиляторы под Си пишутся отдельно для каждой платформы. Во-вторых одинаковы простейшие вещи, но уже при работе с файлами, нужно учитывать как это будет работать под windows или posix файловыми системами. В третьих, когда пишут кроссплатформенно на Си, используют ifdef условия для кусков кода, которые чувствительны к платформе.
Ну а под каждый процессор нужен свой ассемблер, потому что так работает логика процессора. Чтобы лучше понимать почему так - почитайте про устройство процессоров, что такое транзистор и как работает эта логика.