Kruhový buffer v ASM je v příkladech Chipona2, stačí si to jen najít a použít, je to pěkně napsáno (i když drobné chybky by se našly, ale kdo nikdy nechyboval ať hodí kamenem).
pic16fxx.sweb.cz/programovani/chipon2/index.html
Kruhový buffer v C je popsán na Algoritmy.net