Indeed - I've found being able to read ARM assembler extremely useful, especially when dealing with buggy closed source libraries or doing WinCE development. Haven't had cause to write very much though. Writing assembler is really only useful when you're doing vectorised or other high-performance arithmetic on the CPU.