Это и ежу понятно.
КАК нужно работать с этими глобальными структурами?
Инициализация таймера:
out 0x43, 0x1A
mov al, 0x34
out 0x43, al
как ты планируешь определять, какое из полей объединения является активным?
это строковая функция и она воспринимает нулевой байт как конец строки.
Я пробовал, не нашёл вообще ничего, там слишком много информации
а выше разве не надо cmp al, 1 поставить? Не понял как он поймёт где хранится единица
И мне казалось что после вывода не стоит писать метку потому что если число удовлетворяет условию, то все равно эта метка сработает и цикл опять начнет работу? или тут от cl зависит, он максимум заполнится и цикл просто не будет повторяться.
1. Вы можете задавать дополнительную опцию для make: -O <путь>
Она задает каталог, в котором будет происходить сборка. Этот каталог make создаст сама. Это бывает удобно, если работаете сразу с несколькими конфигами.
O=<путь>
-- это не опция make, это переменная, с которой умеет работать конкретный Makefile, такая же как ARCH= или CROSS_COMPILE=.