Ищу по ассемблеру для ARM, на русском

Тема в разделе "WASM.BOOKS и WASM.BLOGS", создана пользователем xcode, 14 окт 2010.

  1. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    Сабж. Ищу хорошую книжку по ассемблеру для современных ARM процессоров (к примеру начиная с ARM9). Т.е. для тех, которые используются в коммуникаторах и прочих девайсах, под которые есть полноценная ОС.
    На русском языке.
    В свое время понравилась книжка Зубкова по x86, там все рассказывается с нуля и довольно подробно. Хочется чего-то подобного. Причем с ориентацией не на аппаратные вещи и пайку каких-либо самодельных девайсов, а на системное программирование.
    В частности, интересует система команд, их структура, примеры по каждой команде, и хорошо бы в сравнении с x86, особенности транляции кода на Си в армовский ассемблер.
    Что посоветуете?
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    xcode
    Посоветую не искать.
    Особенно во-первых, потому что на русском, а во-вторых, чего там почти гарантированно не будет — сравнения с x86.
    Основная документация в таких случаях — ARM Architecture Reference Manual + документация на соответствующий контроллер.
    Правда, я ещё поглядывал в ARM System Developers Guide от Andrew N. Sloss, Dominic Symes и Chris Wright. Но довольно редко... оттуда вроде циклы очистки кэша данных cp15 взять пытался. Нехудшая книжка. Маловероятно, но может на русском найдёте.
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    l_inc
    Есть еще ARM Assembly Language - an Introduction J. R. Gibson. Тож на инглише. Читали? (Я нет, просто интересно, стоящая ли)
    xcode
    Это все как раз лучше читать на английском. А вот нюансы работы процессора, и теория оптимизации - там имеет смысл читать на русском (если тяжело с английским), но на русском такое не видел.
    Вообще сравнивать x86 с ARM некорректно. Второй и проще и лаконичнее кажется.
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Сравнивать-то можно, только все сравнения будут не в пользу IA-32 (хотя и АРМ не без заморочек). Ну и перевод "в лоб" с ИА-32 тоже неразумен: надо использовать достоинства АРМа, чтобы программа получалась эффективной.

    Пы.Сы. Я малой сапой делаю пересказ (не перевод) АРМовского мануала на http://ru.osdev.wikia.com/wiki/Архитектура_ARM, но там, понятное дело, далеко не всё, хотя постепенно пополняется (когда есть время и настроение -- например, когда сижу на работе, а делать там абсолютно нечего :) ).
     
  5. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    Про дроби там плохо, я ничего когда-то не понял и сильно психовал.

    motorola, arm, ia: http://books.tr200.ru/v.php?id=49725
     
  6. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    TermoSINteZ
    Не читал. Но, судя по содержанию, значительно лучше, чем с аналогичным названием: "ARM: Assembly Language Programming" P.Knaggs, S.Welsh, которая у меня лежала, но практически так и не понадобилась.
    edemko
    Это не книжка по ассемблеру ARM. Это книжка, где периодически упоминается ARM.
     
  7. freeworker

    freeworker New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2010
    Сообщения:
    1
    АРМы ведь не стоят на месте, если уж решил изучать изучай сразу кортекс. Да и я так понял что нет желания заморачиваться с "аппаратными делами", чистый программинг. Но думаю ,что всё таки, придётся и этим заняться тоже.
    Как введение в тему есть книга переведённая на русский язык - " Мартин Т. Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. 2006 "