Сабж. Ищу хорошую книжку по ассемблеру для современных ARM процессоров (к примеру начиная с ARM9). Т.е. для тех, которые используются в коммуникаторах и прочих девайсах, под которые есть полноценная ОС. На русском языке. В свое время понравилась книжка Зубкова по x86, там все рассказывается с нуля и довольно подробно. Хочется чего-то подобного. Причем с ориентацией не на аппаратные вещи и пайку каких-либо самодельных девайсов, а на системное программирование. В частности, интересует система команд, их структура, примеры по каждой команде, и хорошо бы в сравнении с x86, особенности транляции кода на Си в армовский ассемблер. Что посоветуете?
xcode Посоветую не искать. Особенно во-первых, потому что на русском, а во-вторых, чего там почти гарантированно не будет — сравнения с x86. Основная документация в таких случаях — ARM Architecture Reference Manual + документация на соответствующий контроллер. Правда, я ещё поглядывал в ARM System Developers Guide от Andrew N. Sloss, Dominic Symes и Chris Wright. Но довольно редко... оттуда вроде циклы очистки кэша данных cp15 взять пытался. Нехудшая книжка. Маловероятно, но может на русском найдёте.
l_inc Есть еще ARM Assembly Language - an Introduction J. R. Gibson. Тож на инглише. Читали? (Я нет, просто интересно, стоящая ли) xcode Это все как раз лучше читать на английском. А вот нюансы работы процессора, и теория оптимизации - там имеет смысл читать на русском (если тяжело с английским), но на русском такое не видел. Вообще сравнивать x86 с ARM некорректно. Второй и проще и лаконичнее кажется.
Сравнивать-то можно, только все сравнения будут не в пользу IA-32 (хотя и АРМ не без заморочек). Ну и перевод "в лоб" с ИА-32 тоже неразумен: надо использовать достоинства АРМа, чтобы программа получалась эффективной. Пы.Сы. Я малой сапой делаю пересказ (не перевод) АРМовского мануала на http://ru.osdev.wikia.com/wiki/Архитектура_ARM, но там, понятное дело, далеко не всё, хотя постепенно пополняется (когда есть время и настроение -- например, когда сижу на работе, а делать там абсолютно нечего ).
Про дроби там плохо, я ничего когда-то не понял и сильно психовал. motorola, arm, ia: http://books.tr200.ru/v.php?id=49725
TermoSINteZ Не читал. Но, судя по содержанию, значительно лучше, чем с аналогичным названием: "ARM: Assembly Language Programming" P.Knaggs, S.Welsh, которая у меня лежала, но практически так и не понадобилась. edemko Это не книжка по ассемблеру ARM. Это книжка, где периодически упоминается ARM.
АРМы ведь не стоят на месте, если уж решил изучать изучай сразу кортекс. Да и я так понял что нет желания заморачиваться с "аппаратными делами", чистый программинг. Но думаю ,что всё таки, придётся и этим заняться тоже. Как введение в тему есть книга переведённая на русский язык - " Мартин Т. Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. 2006 "