Questa è più di una domanda solo per divertimento. Sto lavorando su una CPU SC61860, che è una CPU a 8 bit per un PC Pocket PC 1360 Sharp del 1987 (utilizzato anche in PC-1401 & 1403). Il suo set di istruzioni in realtà non include un XOR. Ha istruzioni AND, OR, comparative, sottrazione e aggiunta.Come XOR su una CPU che non ha un'istruzione XOR
Ho provato alcune variazioni dei valori di ANDing e ORing per ottenere risultati che XOR avrebbe prodotto, ma senza fortuna. Speravo di evitare il confronto, ma sembra che non ho scelta.
Se sei interessato, puoi dare un'occhiata allo instruction set.
BTW, questa CPU è stata fantastica per imparare il montaggio. Bello e semplice, e abbastanza lento (768kHz) che il linguaggio macchina è notevolmente più veloce che usare i computer costruiti in BASIC;) Di solito programma in C/C++/Java. Il montaggio è stato una boccata d'aria fresca.
Beh, non c'è motivo per cui questo non funzioni oltre al fatto che anche la CPU non ha un'istruzione NOT. –
@Ross Ridge Bene, questo fa schifo :) Aggiornerò la risposta un po 'più tardi su come emularlo con operazioni aritmetiche. –
'NOT (A) = - 1 - A', che è:' 255 - A' o '65535 - A' per registri a 8/16 bit. –