Они еще зависят от того, были ли нажаты в момент выполнения клавиши или нет, а также от того, сколько прерываний произошло во время выполнения. Также, насколько я понимаю, иногда зависят от содержимого переменных транслятора. И еще куча всего, о чем было ранее сказано в теме...