create self-reference directly in assembler .data section
removed unnecessary TLB flush