1. In a microprocessor having a central processing unit, memories external to the central processing unit and operatively connected thereto, and input/output devices operatively connected to the central processing unit, said microprocessor operating in response to input macro instructions stored in one of the external memories, said central processing unit comprising: a. a first data bus to carry data through the central processing unit and to cary data to the external memories and input/output devices; b. an arithmetic logic unit which performs operations on the data, said unit having two inputs for receiving operand data, and said unit supplying resulting data to the first data bus; c. a carry register associated with the arithmetic logic unit; d. a multiplexor having a plurality of inputs and having an output connected to one of the inputs of the arithmetic logic unit, said multiplexor passing selected data from the plurality of inputs to the output; e. two operand registers connected to receive input data from the first data bus and each having an output connected to one of the inputs of the multiplexor; f. a scratchpad register connected to receive input data from the first data bus and connected to receive an address from the output of one of the two operand registers, and having an output connected to one of the inputs of the multiplexor; g. an address counter connected to receive input address data from the first data bus and having an output connected to at least one of the inputs of the multiplexor, and to the external memories and input/output devices; h. a second data bussing means for carrying data from the external memories and input/output devices to one of the inputs of the multiplexor; i. a third operand register connected to receive input data from the first data bus and having an output connected to the other input of the arithmetic logic unit; and j. a control unit including: 1. a read only memory having a plurality of addressable word locations each storing an instruction of a present micro control program, and having a plurality of outputs for supplying data to one of the inputs of the multiplexor and for supplying control signals in dependence upon the micro instruction to each counter, register and unit in the central processing unit over a plurality of control lines; 2. a source of clock pulses; 3. means for addressing one of the word locations so as to output control signals therefrom, said addressing means having a first operating mode for incrementally addressing the word locations in a predetermined sequence and a second actuatable operating mode for addressing a specific one of the word locations, said addressing means including means for incrementing a multiple-bit binary address stored in the addressing means in response to each clock pulse while the addressing means is in the first mode, and said addressing means including means for loading the specific address outputted from the arithmetic logic unit in response to each clock pulse while the addressing means is in the second mode, whereby one instruction of the micro control program is executed for each clock pulse; and 4. mode control means for actuating the addressing means from the first mode to the second mode in dependence upon the micro instruction represented by certain control signals supplied from the memory outputs, said mode control means including means for receiving a plurality of input status signals from the external memories and other units external to the central processing unit and from the carry register, each status signal having a first or second signal level and passing a selected one of the status signals in dependence upon the certain control signals, and means responsive to the selected status signals actuating the addressing means to its second mode when the selected status signal exhibits the second signal level.