Fix and improve inline assembly.

Read+write modifier
Some documentation in asm.rs
rpass and cfail tests