Can anyone help do this with gcc. 

[b]Assume the design includes a Program Counter, Accumulator, Arithmetic Logic 
Unit and Instruction Register. Let “addr” denote the address (field) and “mem 
[addr]” denotes contents of memory location “addr”.

Note 1:  The Memory is external to the Processor
Note 2:  Assume memory is 4K by 16 bits
     
        Designing an  Instruction Set to do the following:

1.      Load Accumulator from memory location “addr”
2.      Store Contents of  Accumulator to memory location ‘addr”
3.      Add the Contents of Accumulator and memory location “addr” and store in 
Accumulator
4.      Subtract the Contents of  memory location “addr” from  Accumulator and 
store in Accumulator
5.      Load the Program Counter from memory location “addr”
6.      Set the Accumulator to  “addr” if accumulator >= zero
7.      Set the Accumulator to  “addr” if accumulator not equal to zero
8.      Stop the Processor[/b]
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to