Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 38
1

Почему команда Sub используется с cуффиксом "s" (ARM)?

04.11.2014, 21:27. Показов 5871. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, есть строчка кода на ассемблере ARM
Assembler
1
subs r4, r4, #1
В ней программа вычитает единицу из регистра r4 и сохраняет результат в него же. Не понятно одно, почему команда sub используется с приставкой s. Она не определяет размер, как например b или h. Как мне говорили, это одна из главных отличительных особенностей процессора ARM и его преимущество над другими процессорами. Но нигде не могу найти инфу по этому вопросу. Спасибо заранее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2014, 21:27
Ответы с готовыми решениями:

Для чего используется команда IsLittleEndian?
скажите,пожалуйста )

Командная строка и используется команда Replace
Народ такой вопрос. Командная строка и используется команда Replace. В двух подкаталогах...

Для чего и как используется команда SHIFT?
Помогите разобраться с командой SHIFT в cmd, желательно приведите примеры. Заранее спасибо!

Какая команда используется для очищения графического окна в модуле GraphABC?
Скажите пожалуйста, какая команда используется для очищения графического окна в модуле GraphABC?...

7
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 38
04.11.2014, 21:45  [ТС] 2
Помогите пожалуйста, есть строчка кода на ассемблере ARM
Assembler
1
subs r4, r4, #1
В ней программа вычитает единицу из регистра r4 и сохраняет результат в него же. Не понятно одно, почему команда sub используется с приставкой s. Она не определяет размер, как например b или h. Как мне говорили, это одна из главных отличительных особенностей процессора ARM и его преимущество над другими процессорами. Но нигде не могу найти инфу по этому вопросу. Спасибо заранее.
0
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
04.11.2014, 21:51 3
Не приставка, а суффикс.
Суффикс s означает что в операции будут меняться флаги
2
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
04.11.2014, 21:59 4
TC, у нас не принято, да и запрещено правилами, поднимать темы путем создания темы-клона. Это наказуемо.
1
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 38
04.11.2014, 22:51  [ТС] 5
Цитата Сообщение от paskal Посмотреть сообщение
Не приставка, а суффикс.
Суффикс s означает что в операции будут меняться флаги
Спасибо, но можно поконкретнее какие флаги? и разве при использовании просто sub флаг не могут менятся.
0
484 / 331 / 32
Регистрация: 15.08.2011
Сообщений: 1,071
04.11.2014, 23:33 6
Лучший ответ Сообщение было отмечено nel86 как решение

Решение

Цитата Сообщение от nel86 Посмотреть сообщение
но можно поконкретнее какие флаги?
Перечитывать для вас всю документацию - это уж слишком. Читайте систему команд. Например флаг Z=1 будет у вас при r4=1.
Цитата Сообщение от nel86 Посмотреть сообщение
и разве при использовании просто sub флаг не могут менятся.
Именно так. В этом и есть особенность ARM.
1
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 38
05.11.2014, 19:38  [ТС] 7
Спасибо большое, разобрался с вашей помощью.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
12.11.2014, 11:51 8
посмотри
http://www.gaw.ru/html.cgi/txt... survey.htm
2
12.11.2014, 11:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2014, 11:51
Помогаю со студенческими работами здесь

Почему команда «dir>test.txt» работает, а команда «ftp /?>test.txt» — нет?
Пробовала без пробелов, что тут еще можно попробовать непонятно Выводит в окно командной строки....

Есть ли в С++ такая команда как GOTO и как она используется?
Есть ли в С++ такая команда как GOTO если есть то покажите как она используется

Почему не используется индекс?
Привет! Есть 3 таблицы: Bets - 226316 записей BetItems - 303154 записей Events - 5304 ...

Почему не используется видеопамять?
У меня виндовс 7 и стоят гаджеты для мониторинга ЦП, сети и видеокарты. В системе у меня 3Гб...

Почему используется printf, а не cout?
#include <iostream.h> void main() { printf("hello world"); } почему void main() а не...

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

Почему используется последний шрифт?
Всем привет! Подскажите, почему в данной ситуации используется шрифт monospace, хотя он указан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru