Я пытаюсь создать калькулятор для домашней работы, но когда я пытаюсь добавить то же число, у меня выдается ошибка (Ошибка сегментации (`core 'generado)), но когда я показываю его, проблем нет.Я зарезервирую переменную opcion для числа с двойной точностью.Мой вопрос заключается в том, нужно ли мне преобразовывать пользовательский ввод в число или я могу просто добавить его.Я читал о FPU, но точно не знаю, как его использовать.
Калькулятор уже выполняет основные операции (+, -, *, /,%), но делает это с целыми числами.
%include 'funciones32.asm'
SECTION .data
a dd 5
SECTION .bss
opcion: resq 1
SECTION .text
global _start
_start:
mov eax, 3
mov ebx, 0
mov ecx, opcion
mov edx, 8
int 80H
mov eax, opcion
call print
mov eax, opcion
mov ebx, opcion
fadd eax, ebx
call print
call quit
Я работаю в Linux 32 бита.