Simulation of chemisorption on a semiconductor surface