Я работаю над преобразованием десятичной цифры в двоичную в NASM. У меня есть целое число 234, хранящееся в переменной, назовем его dcml, и я хочу преобразовать его в .234. Что мне нужно сделать?
Я очень плохо знаком с сборкой, поэтому я пробовал использовать разные операнды, такие как fild, fld и fst, но, похоже, ничего не работает, по крайней мере, с чемЯ пыталсяПримеры профана неорганизованны, и я не могу по-настоящему хорошо им следовать, я просто хочу понять, что происходит с int -> float.
mov rax,0
mov rax,[num] ; stores the 234
fild qword[num]
fst qword[num]
mov [dcml],rax ; needs to be .234
Ожидаемый результат, когда printf'd, должно быть ".234", но это выглядит как "234"