司马氏的得姓，大约在两千七百余年前。周宣王时，重黎之后程伯休甫，官至司马，掌国家军队，佐政辅国，权势重大。程伯休甫克平徐方，立下大功，周天子允许他以官职为姓，其后遂成司马氏。程伯休父的子孙，一部分“以官为氏”而姓了司马；一部分依照惯例“以国为氏”而姓了程。因此司马氏系出程氏，和程氏一族是一家人。司马氏后人奉程伯休父为司马氏的得姓始祖。司马氏在中国历史上建立了西晋和东晋政权，共历十五帝，一百五十六年，进一步扩大了司马世家的影响。但是由于晋朝司马氏皇权不断衰落，司马姓的贵族为免被迫害，很多改换他姓。东晋王