по идее когда из регистра пишешь в память он сначала младший байт кладет потом старше и тд, поэтому и получается обратная запись а потом читает слева направо как обычно из памяти но кладет первый байт в младшие разряды тд. так и восстанавливает исходное состояние, а если через db например будешь класть в память то запишется как есть и потом если в регистр считаешь то там будет обратная запись, вроде так