2016-05-19 5 views
-4

alghoritmINT разделяйте поплавок в сборе

code

я пишу реализацию Шелл в сборке. Моя проблема заключается в конце этого кода. У меня есть номер в EAX, и я хочу сделать это. EAX = EAX/2,2

+0

Похоже, что ваш пост - это в основном код; добавьте еще несколько деталей. :/ –

+0

Я знаю, но когда я хочу добавить свой код. Сообщение об ошибке thrown «Похоже, что ваш пост - это в основном код, пожалуйста, добавьте дополнительную информацию» –

+0

Я добавлю свой код для ссылки Я хочу делить на ярлык еще –

ответ

1

Я не читал ваш код, так как вы не можете беспокоиться даже поместить его в свой вопрос.

Целое приближение - это, вероятно, лучший выбор, см. Комментарий Майкла. В противном случае сделать это с 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 ссылки для ссылок на инструкцию по установке insn.