added duplicate label syntax error check in assembler
add program3_tb, fix testbench random selection