alghoritmINT разделяйте поплавок в сборе
я пишу реализацию Шелл в сборке. Моя проблема заключается в конце этого кода. У меня есть номер в EAX, и я хочу сделать это. EAX = EAX/2,2
alghoritmINT разделяйте поплавок в сборе
я пишу реализацию Шелл в сборке. Моя проблема заключается в конце этого кода. У меня есть номер в EAX, и я хочу сделать это. EAX = EAX/2,2
Я не читал ваш код, так как вы не можете беспокоиться даже поместить его в свой вопрос.
Целое приближение - это, вероятно, лучший выбор, см. Комментарий Майкла. В противном случае сделать это с SSE:
cvtsi2ss xmm0, eax
divss xmm0, [a_float_constant]
cvtss2si eax, xmm0
Используйте cvttss2si, если вы хотите усечение вместо округления к ближайшему.
Или с x87:
push eax
, fld
2,2 от константы, fdivr [rsp]
. st(0) = (double)eax/2.2
. Не забудьте исправить стек, когда закончите.
См. Wiki ссылки x86 для ссылок на инструкцию по установке insn.
Похоже, что ваш пост - это в основном код; добавьте еще несколько деталей. :/ –
Я знаю, но когда я хочу добавить свой код. Сообщение об ошибке thrown «Похоже, что ваш пост - это в основном код, пожалуйста, добавьте дополнительную информацию» –
Я добавлю свой код для ссылки Я хочу делить на ярлык еще –