[ duksi1993 @ 11.12.2012. 00:44 ] @
Poštovani,
imam jedan mali problemčić vezan za oduzimanje dva broja smeštenih u dva registra... (konkretno, brojevi 5 i 8)
Program Simpsim u kojem sam primoran da radim, nema funkciju za oduzimanje (Sub).
Logično razmišljajući došao sam do sledećeg rešenja:

1. Uneti prvi broj u prvi registar
2. Uneti drugi broj u drugi registar
3. Invertovati (komplementirati) cifre broja u prvom registru
4. U trecem registru uneti broj 1
5. Sabrati vrednosti prvog i treceg registra
6. Smestiti taj zbir u cetvrti registar
7. Sabrati drugi i cetvrti registar
8. Smestiti rezultat (razliku ova dva broja) u peti registar

Problem mi se javlja kod trećeg koraka, jer ne znam kojom funkcijom ili kombinacijom istih mogu izvršiti komplementiranje svih cifara broja.
Ovo su ponuđene funkcije:

load, store, move, addi, addf, or, and, xor, ror, jmpEQ, halt, jmpLE

Unapred hvala na odgovoru



[Ovu poruku je menjao duksi1993 dana 11.12.2012. u 02:16 GMT+1]
[ elektrostudio @ 13.12.2012. 10:21 ] @
xor sa 0xFF radi invertovanje bitova