Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Групповая разработка:
Итак, каждый возьмет себе по ассемблерной команде. Начнем сначала... ты, Петенька, реализуешь команду AAA. Ты, Васенька... хм, нет, лучше начнем с наиболее важных команд. Ты сделаешь команду MOV.
У STM32, если я не путаю, есть два режима команд. Причем они как-то выбираются младшим битом адреса - реальные адреса команд все равно четные из-за выравнивания, поэтому младший бит выделили для указания режима... Засада может быть, если делаешь таблицу переходов. Надо писать не
> ST does make processors like that, for example their STM32MP157 has two processor cores - one is an arm cortex M4 that can only execute thumb. But the other is an arm cortex A7 which can run in either Armv7-A or Thumb2. So you'b be able to use that switch with that processor-core on that mpu.
вот там сравнение всех этих Cortex-M. Instruction Set Architecture встречаются Armv6-M, Armv8-M Baseline, Armv7-M, Armv8-M Mainline, Armv8.1-M Mainline
На асме под ARM я не писал нихуя, только читать доводилось, когда одну херню реверсил.
Вот что значит продуманная архитектура! То ли дело "x86".
З.Ы. Ну вот реально, без единой строчки асма можно и загрузиться и прерывания обработать. Разве что какие-нибудь интринсики нужны иногда, но это везде так.
Тогда все халявщики активисты набегут на векторные типа HURRDURR32648. У штеуда изменялся подход к ихнему ассеблеру, в дос все системные погромисты на нем писали, а сейчас только фрики. Именно поэтому вставлять JMP SHORT, JMP NEAR или JMP FAR решит копулятор, а векторные надо нацарапывать ногтями.
digitalEugene # 0
MaaKut # 0 ⇈
digitalEugene # 0 ⇈
Steve_Brown # 0 ⇈
нолик выводила.
Steve_Brown # 0
Итак, каждый возьмет себе по ассемблерной команде. Начнем сначала... ты, Петенька, реализуешь команду AAA. Ты, Васенька... хм, нет, лучше начнем с наиболее важных команд. Ты сделаешь команду MOV.
bormand # 0 ⇈
guest # 0 ⇈
--А чего сразу я-то??
bormand # 0 ⇈
А sse'шные инструкции то довольно простые, на самом деле. Их просто дохуя.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
https://c9x.me/x86/html/file_module_x86_id_26.html
Еще и хардварное переключение тасок надо, вероятно, поддержать?
bormand # 0 ⇈
З.Ы. А, ну почти так же, битность меняется на переходе в экцепшен и обратно.
j123123 # 0 ⇈
Steve_Brown # 0 ⇈
(или как-то так)
HO9I6PbCKuu_neTyx # 0 ⇈
j123123 # 0 ⇈
https://community.st.com/s/question/0D53W00000aJJLt/thumbs2-instruction-set-only-
> ST does make processors like that, for example their STM32MP157 has two processor cores - one is an arm cortex M4 that can only execute thumb. But the other is an arm cortex A7 which can run in either Armv7-A or Thumb2. So you'b be able to use that switch with that processor-core on that mpu.
Про четные-нечетные адреса это как раз про переход из arm в thumb
https://govnokod.ru/20245#comment335899
bormand # 0 ⇈
Энергосбережение, площадь кристалла, вся хуй-ня...
j123123 # 0 ⇈
вот там сравнение всех этих Cortex-M. Instruction Set Architecture встречаются Armv6-M, Armv8-M Baseline, Armv7-M, Armv8-M Mainline, Armv8.1-M Mainline
На асме под ARM я не писал нихуя, только читать доводилось, когда одну херню реверсил.
bormand # 0 ⇈
Вот что значит продуманная архитектура! То ли дело "x86".
З.Ы. Ну вот реально, без единой строчки асма можно и загрузиться и прерывания обработать. Разве что какие-нибудь интринсики нужны иногда, но это везде так.
bormand # 0 ⇈
[email protected] # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Kozel # 0 ⇈
Кстати, я бы параллелил разработку по опкодам, а не по мнемоникам.
ObeseYoung # 0 ⇈
ObeseYoung # 0