Lo harías utilizando la instrucción ADC, para tener en cuenta el bit de acarreo.
Te pongo un pequeño ejemplo:
int _tmain(int argc, _TCHAR* argv[])
{
int num1= 240000, num2= 300000, resultado;
__asm{
mov ax, word ptr num1
add ax, word ptr num2
mov word ptr resultado, ax
mov ax, word ptr num1+2
adc ax, word ptr num2+2
mov word ptr resultado+2, ax
}
cout << num1 << "+" << num2 << "=" << resultado << endl;
return 0;
}
Un saludo