More ASM work. It doesn't quite work yet.