program assignment for hardward/software interface