Сейчас на форуме: igorcauret (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Онлайн транслятор команд ассемблера в hex и обратно
Посл.ответ Сообщение

Ранг: 3.2 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2014 05:29 · Поправил: Mime
· Личное сообщение · #1

Если ли в этих ваших интернетах какой нибудь простой инструмент
где можно было бы посмотреть какой будет hex код от конкретной команды ассемблера?
скажем...
MOV R0, #1
или
SUB R1, R12, R2

или наоборот, под hex-кодом 0100A0E3
какая подразумевается команда?

ps: интересуют процессоры семейства ARM



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

Создано: 23 декабря 2014 05:36 · Поправил: dosprog
· Личное сообщение · #2

Траслятор ассемблера чем не устраивает?
Обратно - IDA.

Зависит от платформы. Для x86 проблем нет.

Для других - ищите кросс-ассемблеры под нужную платформу.





Ранг: 33.9 (посетитель), 22thx
Активность: 0.030
Статус: Участник

Создано: 23 декабря 2014 07:39
· Личное сообщение · #3

onlinedisassembler.com




Ранг: 192.7 (ветеран), 154thx
Активность: 0.070
Статус: Участник
The ONE

Создано: 23 декабря 2014 07:40
· Личное сообщение · #4

Mime
Есть и онлайн сервисы тыц и тыц

-----
Сотрудник DHARMA


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

Ранг: 3.2 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2014 08:24
· Личное сообщение · #5

x86 x64 не то... хотя онлайн сервисы ваши интересные, пацаны
Нужно под процессоры семейства http://ru.wikipedia.org/wiki/ARM_(архитектура)

Добавлено спустя 2 минуты
dosprog пишет:
Обратно - IDA.
IDA 6.5 пользуюсь...



Ранг: 3.2 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2014 08:51 · Поправил: Mime
· Личное сообщение · #6

Пока вижу выход - ставить http://arm.flatassembler.net/, компилировать отдельные интересующие команды и смотреть что получилось в hex-e




Ранг: 192.7 (ветеран), 154thx
Активность: 0.070
Статус: Участник
The ONE

Создано: 23 декабря 2014 09:14 · Поправил: TrueLies
· Личное сообщение · #7

Mime
Тута нажми справа красную кнопку и выбери интересующую платформу.

-----
Сотрудник DHARMA





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 23 декабря 2014 10:29
· Личное сообщение · #8

--> Вот ОН! <--

--> Было здесь <--

-----
Stuck to the plan, always think that we would stand up, never ran.


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

Ранг: 3.2 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2014 19:27 · Поправил: Mime
· Личное сообщение · #9

Ваау! То что нужно!!

Добавлено спустя 2 часа 11 минут
только последовательность байт перевернуто дается.
например для команды MOV R0, #1
ARM instruction evaluator выдает E3A00001
реально же в файле вижу 0100A0E3
почему так?




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 23 декабря 2014 22:24
· Личное сообщение · #10

Little Endian.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 3.2 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 24 декабря 2014 04:20 · Поправил: Mime
· Личное сообщение · #11

ARCHANGEL пишет:
Little Endian.

и little-endian и big-endian в ARM instruction evaluator-е выдает одинаково E3A00001




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 24 декабря 2014 17:48
· Личное сообщение · #12

Byte order: When performing memory operations, the byte order determines the memory location for the bytes that form 16-bit, 32-bit and 64-bit words.
The precise configuration of byte ordering will be implementation dependent.

-----
Give me a HANDLE and I will move the Earth.




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

Создано: 05 января 2015 21:32
· Личное сообщение · #13

ARM instruction evaluator выдает E3A00001
реально же в файле вижу 0100A0E3




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 05 января 2015 21:53
· Личное сообщение · #14

все правильно, и?




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 06 января 2015 17:07 · Поправил: =TS=
· Личное сообщение · #15

Дублирую выделенное plutos на русском: расположение байтов в памяти.
Файлы грубо говоря есть слепок того что будет потом расположено в памяти.
Инструмент выдает последовательность байт в обычном порядке (слева направо).

-----
DREAMS CALL US





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 06 января 2015 17:31
· Личное сообщение · #16

--> Wiki <--

-----
Stuck to the plan, always think that we would stand up, never ran.



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


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