( TCH | 2021. 06. 24., cs – 21:51 )

Ha teljes összeadót és kivonót csinálsz függetlenül, kell majd egy multiplexer, amely kiválasztja, melyikről jöjjön az eredmény.

Miért kell függetlenül? Össze lehet vonni a kettőt, ld. 3. ábra.

Kettes komplemens összeadásnál a kivonandó bitjeit egy-egy xor kapun küldöd át, a xor kapu másik bemenete jön az utasítás dekóderből aszerint, hogy add vagy sub az utasítás.

Azaz az összes bithez kell egy plusz XOR kapu.

Ha nem kell alulról carry-t fogadni, akkor ezt az utasítás dekóderből jövő bitet a bemenő carry-be is bekötheted, s máris megvan a kettes komplemens.

És akkor hogy működne pl. a 6502-es ADC utasítás, ha nem fogadsz alulról carry-t?