Zakładam, że chodzi o x86 assembly, ADDC to ADC, CLR ignoruje, P1 i P2 to stałe, a A to rejestr lub ewentualnie pamięć.
Dodawanie można wykonywać tak samo dla naturalnego kodu binarnego (liczby bez znaku) oraz dla kodowania U2 (dlatego nie ma osobnych instrukcji do tego). ADC ogólnie działa w ten sposób, że dodaje wartości z dwóch parametrów oraz flage CF (0 lub 1). Bez szerszego kontekstu, użycie CF do dodania dwóch liczb jest bez sensu, więc powinieneś użyc po prostu ADD.
Nie wiem czy mam zamieniać liczby na kod U2 już w porcie
Tak, oczywiście. -2 w U2 będzie wyglądało tak: 0b11111110 -> 0xFE (przy założeniu 8 bitów).
Nie wiem czy to ci pomaga, bo musiałem zrobić dość dużo założeń.