- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
.org 80h
data:
db "Hello, world!\n"
db 0
start:
mov %c 1h
mov %bp @data
mov %si 0
.loop:
mov %al [%si + %bp]
inc %si
cmp %al 0h
jz @.exit
int 5h
jmp @.loop
.exit:
int 0h
0080 48 65 6C 6C 6F 20 77 6F 72 6C 64 21 0A 00 02 02
0090 01 00 02 06 80 00 02 05 00 00 03 0A 38 09 05 0C
00A0 0A 00 00 0E AB 00 0B 05 0D 9A 00 0B 00 00 00 00
digitalEugene 01.11.2021 16:58 # 0
MaaKut 01.11.2021 19:39 # 0
digitalEugene 02.11.2021 04:50 # 0
Steve_Brown 02.11.2021 10:46 # 0
нолик выводила.
doomginho 28.08.2024 04:47 # 0
Под дос шоли кодиш? А я было уже порадовался за тобi.
Steve_Brown 01.11.2021 17:30 # 0
Итак, каждый возьмет себе по ассемблерной команде. Начнем сначала... ты, Петенька, реализуешь команду AAA. Ты, Васенька... хм, нет, лучше начнем с наиболее важных команд. Ты сделаешь команду MOV.
bormand 01.11.2021 17:31 # 0
guest6 01.11.2021 17:48 # +1
--А чего сразу я-то??
bormand 01.11.2021 17:56 # 0
А sse'шные инструкции то довольно простые, на самом деле. Их просто дохуя.
guest6 01.11.2021 18:09 # 0
bormand 01.11.2021 18:13 # 0
guest6 01.11.2021 18:16 # 0
https://c9x.me/x86/html/file_module_x86_id_26.html
Еще и хардварное переключение тасок надо, вероятно, поддержать?
bormand 01.11.2021 18:27 # 0
З.Ы. А, ну почти так же, битность меняется на переходе в экцепшен и обратно.
j123123 02.11.2021 08:13 # 0
Steve_Brown 02.11.2021 13:09 # 0
(или как-то так) , а
HO9I6PbCKuu_neTyx 02.11.2021 14:41 # 0
j123123 02.11.2021 18:24 # +1
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 02.11.2021 19:37 # 0
Энергосбережение, площадь кристалла, вся хуй-ня...
j123123 02.11.2021 20:14 # 0
вот там сравнение всех этих Cortex-M. Instruction Set Architecture встречаются Armv6-M, Armv8-M Baseline, Armv7-M, Armv8-M Mainline, Armv8.1-M Mainline
На асме под ARM я не писал нихуя, только читать доводилось, когда одну херню реверсил.
bormand 02.11.2021 20:19 # 0
Вот что значит продуманная архитектура! То ли дело "x86".
З.Ы. Ну вот реально, без единой строчки асма можно и загрузиться и прерывания обработать. Разве что какие-нибудь интринсики нужны иногда, но это везде так.
bormand 02.11.2021 20:50 # 0
Soul_re@ver 01.11.2021 18:31 # +1
guest6 01.11.2021 18:34 # +1
bormand 01.11.2021 18:46 # 0
Kozel 02.11.2021 07:31 # 0
Кстати, я бы параллелил разработку по опкодам, а не по мнемоникам.
ObeseYoung 02.11.2021 12:36 # 0
ObeseYoung 01.11.2021 18:05 # 0