вот это %[^\n]\n вообще тогда непонятно, как работает. \n, но не включая его, в переменную, %[^\n]%*c, этот формат извлечёт и присвоит строку до символа \n, а потом проигнорирует в точности один символ (который должен оказаться \n). Еще одна проблема: возможно, из-за настроек локализации, оно ждет десятичные запятые, а не точки.
On startup of the main program, the portable "C" locale is selected as default. close закрывает сокет и на приём и на передачу. Закрыть только на передачу можно вызвав shutdown(socket, SHUT_WR). как переключить задачу в прерывании таймера?
как получить состояние процессора в самом начале прерывания (я знаю, что где-то в стеке, но где - не знаю).
очевидным образом:
lea %rax, [%rip]очевидным другим способом:
lea rax, [rel $], здесь в rax будет загружен адрес текущей инструкции