в обработчике SIGFPE просто ничего не делаем
Я настраивал ds на начало кода ядра
Я нашел что-то странное... прыжок в 0х0:00, вот:…
Я так и не понял, что здесь произошло.
Я нашел ещё более странную вещь: после прыжка в начало памяти, там что-то выполняется, а потом управление возвращается моему коду, но в нем уже появляются инструкции, которые я не писал:
mov sp, 7E0h
mov bp, 7E00h
mov ds, bp
struc ISR address {
.address_low dw (address AND 65536)
.selector dw 8
.rezerved db 0
.type db 8Eh
.address_high dw (address SHR 16 AND 65536)
}
я плохо понимаю, работает ли оно
Если уж параметры и имя у виртуальной функции такие же, то извольте и возвращаемый тип не менять.
как можно исправить и с чем связана?
запускается он через make -> Makefile
а почему valgrind ругается вот на это:
А вот и странно...
@$(CC) $(CFLAGS) $(UTILS) $(TESTS_PATH)ft_$*_test.cpp -L$(LIBFT_PATH) -lft && $(VALGRIND) ./a.out && rm -f a.out
Считаю что по стандарту это возведение в квадрат.
Что здесь не так?
Марат Нагаев, мне кажется, safe_div нужен только там, где значение делителя полностью контролируется пользователем, а таких мест будет два с половиной.
Моё мнение остаётся прежним -- наиболее простое и сравнительно эффективное решение -- проверять аргументы перед операцией.