Instruction set

Discussion in 'Embedded Systems and Microcontrollers' started by vead, Oct 26, 2014.

  1. vead

    Thread Starter Active Member

    Nov 24, 2011
    621
    8
    hello ,
    I am trying to make instruction set for controller
    I jsut made handy sample
    look following example

    8 bit instruction set
    4 bit opcode + 2 bit source register +2 bit destination register+ 4 bit data

    accumulator A
    memory register R1
    memory register R2
    memory register R3

    Code (Text):
    1.  
    2. opcode                                 source                       destination                                    data
    3. 0010                                       00                                00                                          xx
    4.                                                 R1 01                          A 01                                         xx
    5.                                                 R2 10                            XX                                         xx
    6.                                                 R3 00                            XX                                         xx
    7.  

    load data directly into R1
    mov R1#data
    Code (Text):
    1.  
    2. opcode                source            destination                                 data
    3. 0010                     R101                   00                                 data
    4.  
    load data directly into R2
    mov R2#data
    Code (Text):
    1.  
    2. opcode                              source                                     destination                                data
    3. 0010                                  R2 10                                        00                                      data
    4.  
    load data directly into R3
    mov R3#data
    Code (Text):
    1.  
    2. opcode                                source                           destination                                     data
    3. 0010                                    R3 11                                  00                                       data
    4.  
    load data directly into A
    mov A#data

    Code (Text):
    1.  
    2. opcode                                  source                                  destination                           data
    3. 0010                                    00                                           A  01                                data
    4.  
    mov the content of R1 into Accumulator
    mov A, R1
    Code (Text):
    1.  
    2. opcode                                source                              destination                
    3. 0010                                 R1 01                                      01                            
    4.  
    mov the content of R2 into Accumulator
    mov A, R2
    Code (Text):
    1.  
    2. opcode                                source                              destination                
    3. 0010                                 R2 10                                      01                            
    4.  

    mov the content of R3 into Accumulator
    mov A, R3
    Code (Text):
    1.  
    2. opcode                                source                              destination                
    3. 0010                                 R3 11                                      01                            
    4.  


    don't use any register disable
    Code (Text):
    1.  
    2. opcode                              source                                     destination                      data
    3. 0010                                 00                                                 00                       don't use register
    4.  
     
  2. vead

    Thread Starter Active Member

    Nov 24, 2011
    621
    8
    please help me ?
     
Loading...