первая функция читает биты, это значения TRUE и FALSE, в числовом виде это 0 и 1, так как минимальный тип для цифр байт, то в них и выдается значение, что же касается регистра, то значение 2 соответствует состоянию TRUE в первом разряде, если отсчет с нулевого. Что так же будет означать значение бита по адресу 0х0001