public void CNVRT(){
        String memoryAddr;
        pcIncrease();
        
        // Compute address in a special way in this instruction(The x field is used to store the value of F).
        if (getI().get().equals("0")) {
            getMAR().set(getADDR().get());
            pause(MIDDLE);
            getMBR().set(getMEMORY().get(getMAR().get()));
            pause(MIDDLE);
        }
       else{
            getMAR().set(getADDR().get());
            pause(MIDDLE);
            memoryAddr = getMAR().get();
            getMBR().set(getMEMORY().get(memoryAddr));
            pause(MIDDLE);
            getMAR().set(getMBR().get());
            pause(MIDDLE);
            getMBR().set(getMEMORY().get(getMAR().get()));
            pause(MIDDLE);
        }
        
        if(getXF().get().equals("00")) {
            SelectRegister().set(
                                getMBR().get().substring(0, 1)     // sign bit
                                + "000000000000"
                                + getMBR().get().substring(1, 8)    // Exponent of floating point number
                                );
        }
        else if(getXF().get().equals("01")) {
            getFR0().set(getMBR().get().substring(0, 1)     // sign bit
                                        + getMBR().get().substring(13, 20)  // Exponent
                                        + "000000000000"                    // Mantissa
                                        );
        }
        else{
            System.out.println("error!");
            return;
        }
        
    }