1979年對越自衛反擊戰打響后, 解放軍廣西軍區某獨立團奉命向越軍占據的邊境制高點高巴嶺發起攻擊。 高巴嶺海拔1000余米, 有大小山頭30余座, 山勢險陡, 溝谷縱橫, 亂石遍布, 竹草叢生, 藤蘿纏繞, 山上還有很多雨裂溝, 地形非常復雜。 越軍步兵325B師一個營防守高巴嶺, 在各陣地上構筑了塹壕、暗堡、掩蔽部、射擊掩體等工事, 以交通壕相連接, 構成半環形的野戰防御陣地。 配置了迫擊炮、輕重機槍、高射機槍、40火箭筒等火器, 成縱深梯次排布, 形成遠近、正側、斜射、倒打相結合的交叉火力網, 嚴密封鎖山前通道及邊境接近地域。
1979年2月27日, 我獨立團以步兵3營打主攻, 向高巴嶺發起突擊。 但因掌握敵情不確, 部署失當, 主要攻擊點沒有找準, 用2個連打越軍2個連, 未能形成兵力優勢, 步炮協同也沒有組織好, 致使戰斗陷于膠著。
在攻擊越軍主陣地5號高地時, 我步兵遭到越軍火力猛烈掃射, 前進受阻。 支援步兵的82無坐力炮一個班奮勇前出, 抵近敵人陣地實施攻擊。 班長徐靈光身先士卒, 在沒有地形架炮的情況下, 他冒險肩炮射擊, 連射16發炮彈, 擊毀越軍火力點一批, 有力壓制了敵人。 經過一個白天激戰, 3營終于拿下了5號高地。
28日中午, 越軍出動一個加強排向5號高地發起反撲。 防守陣地的3營一個排頑強進行抗擊, 雙方展開激戰。 82無坐力炮班奉命支援5號高地,
3月1日, 越軍連續增兵, 在炮火掩護下, 再次向5號高地發起反撲。 3營堅守分隊與炮兵密切協同, 將敵人放近再打, 浴血阻擊, 先后擊退了越軍三次進攻。 戰斗中82無坐力炮班的表現依舊出色, 打得準打得狠, 接連摧毀敵人10多個目標。 徐靈光生龍活虎般扛著炮幾次前出, 近距離向敵人射擊, 連續打掉了越軍的高射機槍、60炮、重機槍等7個目標, 為戰斗勝利立下了殊勛。
打到下午后, 82無坐力炮班的彈藥幾乎耗盡, 根據上級命令,
戰友們緊急將徐靈光搶下陣地, 送往后方醫院。 途中徐靈光艱難醒來, 還囑咐身邊的戰士, 哪怕只剩下一個人, 也要堅守陣地!徐靈光被送到醫院后, 醫生竭盡全力搶救, 但因傷勢過重, 失血過多, 徐靈光光榮犧牲, 年僅24歲。 戰后, 徐靈光烈士被追記一等功,