Показать сообщение отдельно
Старый 11.12.2010, 03:44   #2331
Ёжик Пых
Старожил Клуба
 
Аватар для Ёжик Пых
 
Имя: Дмитрий
Авто: PS 2.4D AT 17MY, i-Miev 12MY
Сообщений: 655
По умолчанию Re: FAQ по штатной MMCS (Все вопросы в одной теме)

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
Ёжик Пых вне форума   Вверх Ответить с цитированием
Пользователь сказал cпасибо: