clr c
mov a,NUM1_LOW
add a,NUM2_LOW
mov NUM_RES_LOW,a
mov a,NUM1_HIG
addc a,NUM2_HIG
mov NUM_RES_HIG,a
Я так понял, что надо на асме, потому что на Си вообще делать нечего, знак плюс все знают
Результат можно складывать и в NUM1 или в NUM2, а не в NUM_RES, как здесь. Обычно так и делают, особенно когда складывают много чисел.