Я понимаю. Но есть же стандартные процедуры для этого
Есть и ими пользуются. Но они не всегда адекватные и не всегда подходят именно тебе, и чем выше уровень этих функций тем больше там странных вещей и иногда проще просто записать пару регистров чем разобраться с тем что придумал автор библиотеки