Hi, thanks for viewing this.
I'm a software writer.
Some would prefer the term "firmware", which is okay.
I'm mainly involved in embedded systems, where my real smarts are in low level code; really low, like watching the pins and registers and ports and control bits and blah blah blah.
With that said, if there is something immediately obvious which you are missing with respect to assembly language, I might be useful for a quick answer.