Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
eXeL@B —› Вопросы новичков —› Как передать в movss число? |
Посл.ответ | Сообщение |
|
Создано: 18 сентября 2014 20:10 · Личное сообщение · #1 Имеется код Code:
Который в писевдокоде иды соответствует Code:
Но в старом исходнике этой программы более ранней версии эти 0 являются типом float Code:
Вопрос - как в Code:
записать 16 байтный float, но не 0, а новое значение? к пример 16.0f Изначально я подозреваю есть 2 самых простых варианта: 1. непосредственно в той же строке заменить xmm0 на новое значение вопрос: как? указание использовать регистр xmm0 ведь занимает меньше 16 байт 2. на месте movss разместить jmp в конец экзешника где есть пустое место, там засунуть в [esp+84h+var_58] нужное значение и вернуться обратно на следующую команду идущей за замененной вопрос: не понимаю как в принципе с помощью movss это сделать, в интернете не могу найти описание movss, есть movs и прочие четырех символьные, а вот про movss непосредственно есть лишь небольшая статья на единственном сайте и там даже нет примера с ассемблером http://www.club155.ru/x86cmdsimd/MOVSS |
|
Создано: 18 сентября 2014 21:08 · Личное сообщение · #2 |
|
Создано: 18 сентября 2014 23:26 · Личное сообщение · #3 |
|
Создано: 19 сентября 2014 03:30 · Личное сообщение · #4 |
|
Создано: 19 сентября 2014 08:30 · Личное сообщение · #5 |
|
Создано: 19 сентября 2014 11:37 · Личное сообщение · #6 Набросал вам пример, компилируйте в Code:
| Сообщение посчитали полезным: ohos |
|
Создано: 19 сентября 2014 21:42 · Личное сообщение · #7 colorblind пишет: Это чистейший ассемблерный код, исполнить его поможет любой компилятор, будь то MASM, FASM, NASM. Тебе уже сказали, где искать информацию, читай маны, друг мой На счет мануалов согласен, они полезны, просто не знал, что подобный код можно скомпилировать такими программами, т.к. прибегаю к ассемблеру крайне редко и на счету фактически только одна рабочая более-менее существенная и не примитивная правка |
eXeL@B —› Вопросы новичков —› Как передать в movss число? |