if i wish to write code at the kernel level, but above the 'hal' would it be necessary for me to have a good command over low level assembler? or just a superficial introduction to assembler be good enough? thanks.