A method of operating a memory controller including a core processor in which a register file with a plurality of register values that are identified by respective ones of a plurality of register addresses is disposed and a built-in self-repair (BISR) logic circuit by which a repair command that controls a self-repair operation of a memory device is generated, the method comprising:
- transmitting a register value of a start register address that is designated by a firmware instruction from the core processor to the BISR logic circuit after the memory device is tested;
- and
- converting the register value that is transmitted from the core processor to the BISR logic circuit into the repair command to transmit the repair command to the memory device.