cvy7, несколько замечаний:
1. У SH4A все переходы, кроме bt и bf являются delayed. Это означает, что следующая за командой перехода инструкция выполняется
ПЕРЕД переходом:
Код:
.text:00024034 jsr @r3 ; sub_1D914
.text:00024036 mov r9, r4 ; сначала грузим R4=R9 затем уходим на sub_1D914
2. Атавизмов никаких нет, просто не надо воспринимать всё что пишет IDA буквально.
Код:
.text:00024038 mov #-h'74, r4 ; R4=FFFFFF8C
.text:0002403A mov.l @(h'31C,pc), r3 ; [00024358] = _memset ; на первый взгляд ничего интересного- обычная инициализация
.text:0002403C extu.b r4, r4 ; R4=0000008C
.text:0002403E mov #h'3C, r6
.text:00024040 mov #0, r5
.text:00024042 jsr @r3 ; _memset ; Уходим на _memset со след. данными:
.text:00024044 add r14, r4 ; R4=h'8C+R14, R5=0, R6=h'3C