Сейчас на форуме: zds, UniSoft (+6 невидимых)

 eXeL@B —› Программирование —› assembler ARM
Посл.ответ Сообщение

Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2012 05:56 · Поправил: bamaxk
· Личное сообщение · #1

помогите разобраться, что делает данный код? по идее он из одной строки преобразует другую строку, но как именно.

если сможете преобразовать этот код на языке более высокого уровня, то просто супер будет))

Спасибо.

44b4_04.11.2012_EXELAB.rU.tgz - scr.jpg



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 04 ноября 2012 10:23 · Поправил: Veliant
· Личное сообщение · #2

Code:
  1. len=strlen(s1)
  2. s2=malloc(len+1)
  3. if (len != 0) {
  4.          for (= 0; i < len; i++) {
  5.                  s2[i] = 5dd00[s1[i]]         
  6.          }
  7.          s2[i] = 0;
  8. }

где 5dd00 массив DWORD'ов
s1 - входная строка
s2 - результирующая

| Сообщение посчитали полезным: bamaxk

Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2012 18:54
· Личное сообщение · #3

Спасибо большое, я так и думал что что-то подобное там, но сам не разобрался бы.
осталось массив расковырять


 eXeL@B —› Программирование —› assembler ARM
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати