ls /etc/resolv*
cat /etc/resolv.conf
/etc/resolv.conf
и замени его пустым файлом. Я не знаю, как это реализовать в коде
mov ax, 1 ; mov dx, 0
.mov ax, [bx] ; cwd
.mov ax, [bx] ; mov dx, [bx + 2]
, в зависимости от того, где и в каком виде находится делимое.это и тупой поймет
lidt[rcx]
extern "C" void LoadIDT(uint64_t); //Вот в типе данных аргумента я практически 100% наложал, не знаю, что там должно быть
void *
:extern "C" void LoadIDT(void *);
...
LoadIDT(_idt);
Вычитал из соглашения о вызовах, что указатели передаются…
movq _idt@GOTPCREL(%rip), %rdi
call LoadIDT@PLT
А где команда enter?
push %rbp ; mov %rsp, %rbp
Откуда именно 4 слота?
-O0
, поэтому для всех переменных он выделил место на стеке. range
и div
-- это локальные переменные в этой функции, а min
и max
были переданы в регистрах, поэтому на стеке размещены их копии. Тогда странно.
Объясняю
mount | grep '/mnt/d'
а что не так?
*(int*)foo.data()
извлекает примерно 32 бита. Ну и там дальше ещё пара пунктов по мелочи, типа отсутствия гарантии выравнивания, зависимости от порядка байт используемой платформы, опять же беззнаковость извлечённого числа.Массив int8_t, а не uint8_t
uint8_t foo[] = {7, 7};
int i = ((foo[0] + 256 * foo[1]) ^ 0x8000) - 0x8000;
Кирилл Горелов, иди в сетевые настройки и удаляй мусор из
search domains
в настройках IPv4