a little c and assembly