     CMP: 18
     CPX: 19
     CPY: 20
+    DEC: 21
+    DEX: 22
+    DEY: 23
+    EOR: 24
+    INC: 25
+    INX: 26
+    INY: 27
+    JMP: 28
 
 Interrupt =
     IRQ:   1

        @registerOperation 0xC4, Instruction.CPX, AddressingMode.ZeroPage
        @registerOperation 0xCC, Instruction.CPX, AddressingMode.Absolute

    registerOperation: (operationCode, instruction, addressingMode) ->
        @operationsTable[operationCode] = 
            instruction: instruction


        @registerInstruction Instruction.CPY, ->
            @compareRegisterAndMemory @registerY, address

        @registerInstruction Instruction.DEC, (address) ->
            result = (@readByte address) - 1
            @computeZeroFlag result
            @computeNegativeFlag result
            @writeByte address, result

        @registerInstruction Instruction.DEX, ->
            @registerX--
            @computeZeroFlag @registerX
            @computeNegativeFlag @registerX

        @registerInstruction Instruction.DEY, ->
            @registerY--
            @computeZeroFlag @registerY
            @computeNegativeFlag @registerY

        @registerInstruction Instruction.EOR, (address) ->
            @accumulator ^= @readByte address
            @computeZeroFlag @accumulator
            @computeNegativeFlag @accumulator

        @registerInstruction Instruction.INC, (address) ->
            result = (@readByte address) + 1
            @computeZeroFlag result
            @computeNegativeFlag result
            @writeByte address, result

        @registerInstruction Instruction.INX, ->
            @registerX++
            @computeZeroFlag @registerX
            @computeNegativeFlag @registerX

        @registerInstruction Instruction.INY, ->
            @registerY++
            @computeZeroFlag @registerY
            @computeNegativeFlag @registerY

        @registerInstruction Instruction.JMP, (address) ->
            @programCounter = address

    registerInstruction: (instruction, execution) ->
        @instructionsTable[instruction] = execution
