@zmeykas вы не выделили кадр стека с которым работаете в my_asm_function, а именно, я вижу, вы там собираетесь разместить примерно 512 байт данных. Стандартный способ создать кадр стека такой:
2) /etc/timezone содержит просто название временной зоны. /etc/localtime содержит определение временной зоны. Документация довольно расплывчата относительно того как они используются. О своей практике я вам уже сказал.
4) конечно
5) вашу хост-машину это не поломает, так что попробуйте. Либо можно в /etc/adjtime вписать LOCAL третьей строчкой, чтобы указать, что rtc установлен на локальное время, вместо UTC.
1) да. Проблемы обычно появляются когда на одной машине сосуществуют windows (который ожидает, что время в rtc -- локальное) и linux (который по умолчанию считает что там UTC).
2) я подозреваю, что кто-то в вашей системе читает этот файл и выставляет переменную окружения TZ из него. В fedora которой я обычно пользуюсь этого файла нет и всё делается через /etc/localtime. Согласно man tzset, в случае отсутствия в окружении TZ зона берётся из /etc/localtime.
3) Я думаю, что аппаратные часы в вашей виртуальной машине настроены на локальное время, всместо UTC.
> Я-то думал, что если скрипт работает, то на рабочем столе должно вылезти окошко терминала с подключенным сервером @vasyaputin Нет никаких терминалов у демонов, они сами от них отключаются. Откройте для себя команды ps и pstree.
@Koi_jp для того, чтобы в вашем коде были правильные адреса. Код будет загружен и запущен с cs:0x100, если не написать org все обращения к памяти по абсолютным адресам будут на 0x100 байт мимо.
В таком случае у вас точно будет два шага -- сначала fork, чтобы создать процесс, потом exec, чтобы загрузить в него новый исполняемый образ.