Сейчас на форуме: vasilevradislav, rmn, Magister Yoda, tyns777 (+6 невидимых)

 eXeL@B —› Программирование —› Двухбайтовые аналоги взамен однобайтовым
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 24 июля 2008 16:41
· Личное сообщение · #1

Вопрос такой - как заставить компилятор, к примеру MASM, компилировать вместо однобайтового опкода
двухбайтовый аналог? Чтобы компилятор понимал, что к примеру команду push eax надо компилировать опкод 0FFh,0F0h а не 50h.
Тупое вбивание db 0FFh,0F0h не предлагать...

-----
aLL rIGHTS rEVERSED!




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

Создано: 24 июля 2008 19:21
· Личное сообщение · #2

попробуй отключить оптимизацию

-----
Shalom ebanats!





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 24 июля 2008 20:59 · Поправил: DaRKSiDE
· Личное сообщение · #3

SLV пишет:
попробуй отключить оптимизацию


Нифига...

P.S. Вот к примеру в оллескрипте есть команда ASM, так там есть опция ассемблирования с которой можно выбрать вариант опкода... А в компиляторе такого нет разве?

-----
aLL rIGHTS rEVERSED!




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 25 июля 2008 01:28
· Личное сообщение · #4

DaRKSiDE пишет:
Тупое вбивание db 0FFh,0F0h не предлагать...

А почему бы собственно и нет?
Для MASM'a, FASM'a и т.д. самое разумное решение - макросы.
Небольшой набор грамотных макросов практически полностью решает проблему.
DaRKSiDE пишет:
А в компиляторе такого нет разве?

Когда-то для статьи изучил все документированные ключи ML, ничего такого там не нашел.
А вот с FASM'ом всё проще - что-то есть (смотри документацию на команды асма для компилятора FASM), что-то в макросах.

-----
Всем привет, я вернулся




Ранг: 37.4 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 25 июля 2008 02:48
· Личное сообщение · #5

DaRKSiDE, зачем? Обычно наоборот...

P.S. предложить могу только то же самое - вбивание опкодов (через макрос)




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 25 июля 2008 08:27
· Личное сообщение · #6

Dian пишет:
зачем? Обычно наоборот...


Ну надо... ради праздного любопытства спрашивать не стал бы

Bitfry пишет:
Небольшой набор грамотных макросов практически полностью решает проблему.


Этим щас и занимаюсь, что пишу макросы ;)
Видимо альтернативы нет.

-----
aLL rIGHTS rEVERSED!



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


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