The various 16-bit registers on the 8085 are BC, DE, HL, SP, PC.
Because in many statements you use HL as a pointer to memory data, eg: LD B,(HL) SUB A,(HL) LD (HL),E
No it won't. Laser pointer simply emit a laser beam whereas laser tag systems use other methods to register tags. The laser in laser tag is for effect. The actual laser doesn't tag the pack.
void pointer
insert or delete values both side.so use double pointer
The various 16-bit registers on the 8085 are BC, DE, HL, SP, PC.
there are 14 registers in 8088 micro processor. All the 14 are 16 bit registers. They are4 segment registers viz - code segment register, stack segment register, data segment register, extra segment register.general registers are - accumulator register i.e. AX, base register i.e. BX, count register i.e. CX, data register i.e. DX and stack pointer (SP), base pointer (BP).index registers are - source index(SI), destination index(DI),and the other registers are instruction pointer and flags register.
pc and stack pointer
Because in many statements you use HL as a pointer to memory data, eg: LD B,(HL) SUB A,(HL) LD (HL),E
The program counter (PC) and the stack pointer (SP).
Instruction pointer (IP) is used to hold the offset of the next instruction to be fetched for BIU available from Code Segment whose base address is held in CS segment base register..
pointer variable B holds base address of B
8 bit
Actually, stack data starts one location greater than the stack pointer. In the Intel design, the stack pointer always points to the next location to be used on a push, and pushes always decrement the pointer. It is more correct to say that the stack region to be used next is one location less than the stack pointer's register address.
EBX --> Extended Base Register. Extended means, it stores more data than 'Base Register' OR BX. BX is a 16 bit register, where EBX is 32 bit. Base register stores the base address, ie the starting address with respect to a segment.
There is no PC register in the 8086/8088. It is called the IP register by Intel and it stands for the Instruction Pointer. It contains the address of the current/next instruction to be executed.
The PUSH instruction decrements the stack pointer by the size of the operand and then stores its operand at the memory address pointed to by the stack pointer. This leaves the stack pointer always pointing to the last element pushed onto the stack.The POP instruction reverses the sequence, retrieving the operand first, and then incrementing the stack pointer by the size of the operand.Also, PUSH and POP do not work on variables - they only work on register values. You can pop/push a variable, however, by using a register and then storing/retrieving the register to/from memory.