Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Идентификация инструкций arm7

57K
19 мая 2013 года
napukmaxep
15 / / 16.02.2011


Это выдержка из документации к ARM7. Так вот, скажите, друзья, как мне отличать команды друг от друга?

Например, если в Halfword Data Transfer: register offset бит P(24) равен 1, биты U(23),W(21),L(20),S(6),H(5) равны 0, а в Single Data Swap бит B(22) равен 0, то эти инструкции выглядят идентично.

Или если в Single Data Transfer бит I(25) равен 1, и в Offset на 4й бит затесалась единичка, то такую инструкцию можно узнать как Undefined

Как разрешаются такие вопросы?
414
19 мая 2013 года
CassandraDied
763 / / 24.05.2012
Для перечисленных тобой операций, биты вообще могут принимать такое значение? Практически.
57K
19 мая 2013 года
napukmaxep
15 / / 16.02.2011
Не уверен, но почему нет?
414
19 мая 2013 года
CassandraDied
763 / / 24.05.2012
Ну, потому что если не могут, то повторений быть не может, что как бы очевидно. А что за биты, которые упомянаются в опкоде? Как они вообще устанавливаются?
57K
20 мая 2013 года
napukmaxep
15 / / 16.02.2011
Чтобы не писать много текста. Опкоды с описанием(перевод даташита):

http://www.gaw.ru/html.cgi/txt/doc/micros/arm/asm/asm_arm/lds_str.htm
http://www.gaw.ru/html.cgi/txt/doc/micros/arm/asm/asm_arm/swp.htm
414
20 мая 2013 года
CassandraDied
763 / / 24.05.2012
А ты читал даташит? :)
57K
20 мая 2013 года
napukmaxep
15 / / 16.02.2011
Ясно, спасибо :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог