Because that's how Intel designed it.
Even though the 8085 is an 8-bit computer, the program counter and stack pointer are 16 bits wide in order to support the address bus, which is also 16 bits wide.
In the case of the 8086/8088, the program counter and stack pointer are still 16 bits wide, even though the address bus is 20 bits wide, because the 8086/8088 adds segmentation through the 16 bit segment register which is left shifted by 4.
program counter is 16 bit because it holds the address bit which is also 16 bit it
There are five flip-flops in a five-bit ripple counter.
a 2 bit counter is a counter which have only 2 bits i.e. the posibble counting states are 00, 01, 10,11,00. It may also be known as MOD 3 counter. It can be realized by using 2 Flip flop.
Designing a 3 bit synchronous counter using jk flip flop is not an easy project for the uninformed. This is best left to professionals who are adept at programming. There are lengthy guides available on the internet if it is necessary to create one.
http://ftp.csci.csusb.edu/schubert/tutorials/csci310/f03/dw4bit.pdf
Fristly drow one line.then bottom of this line 4 types
The program counter (PC) and stack pointer (SP) registers are 16-bit registers in the 8085 and in the 8086/8088 because that is how Intel designed the processors.
Program Counter( PC)stores the 16-bit memory address of the next instruction to be fetched. Stack Pointer (SP)stores the address of a memory location which is used as a stack.
Because Intel designed it that way. The 8085 was designed as a 8 bit computer in a 16 bit address space. This means that the PC (Program Counter) and SP (Stack Pointer) should be 16 bits in size.
The stack size of Intel's 8085 microprocessor is theoretically 64 kb, but the real limit is a function of memory and program architecture and layout. The stack pointer is 16 bits, but that is not the same as stack size.
The stack pointer is 16 bits in size on the 8085 because that is how Intel designed it. The address bus is also 16 bits, so it made sense for the program and stack to be located anywhere in that address space.
A stored-program computer at least needs to know which instruction it has to execute next. Other memory addresses of special significance are e.g. the top of one or more stacks, or addresses to be used by instructions.To keep track of such addresses, all CPUs have one or more registers; for instance the address of the next instruction is stored in the instruction pointer, a.k.a. program counter. Which and how many registers of a CPU are designated to keep addresses depends on the CPU type. The Z80 for instance has a program counter, a stack pointer, two index registers and an indirect address register doubling as 16 bit accumulator, while the contemporay 6502 only has a program counter and a stack pointer.
8 bit
pc and stack pointer
On 8-bit processors it is 16 bit, but in some processors (MosTek 65xx) the upper eight bit is constant 00000001.
The CALL InstructionOpcode OperandCALL 16-bit memory addressof a subroutineIt is a 3-byte instruction that transfers the program sequence to a subroutineSaves the content of the PC (Program Counter-16-bit register) , the address of the next instruction , on the stackDecrements the stack pointer register by 2Jumps unconditionally to the memory location specified by the 2nd and 3rd bytes.This instruction is accompanied by a RETURN instruction in the subroutine
The various 16-bit registers on the 8085 are BC, DE, HL, SP, PC.
Registers are normally memory spaces internal to the processor or very close to it. They are generally faster than main memory and will be small in size and will hold very frequently used data.Register stacks are a set of such register memory locations.Memory refers to computers main memory outside CPU. It is used to keep data and programs. Memory stack is a series of memory locations.The difference between register stack and memory stack is...