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]
01000100011101010111001101100001011011100010000001010011011101000110000
1
01101110011010010110110101101001011100100110111101110110011010010110001
1
1
01101110011010010110110101101001011100100110111101110110011010010110001
1