8 bit registers cannot be used as 16 bit registers. The reverse works, however, as the 16 bit general purpose registers of the 8086 and 8088 can be used as pairs of 8 bit registers. AX is divided into AH (high 8 bits) and AL (low 8 bits), and BX, CX, and DX are similarly divided.
Operations on 16 bit and operations on 8 bit registers are similar. So you can do add ah, bl, just as you could do add ax, bx.
The BX register is a general purpose register. It is a 16 bit register that represents the contatenation of the two 8 bit registers BH (B High) and BL (B Low)
Accumulator or A register is an 8-bit register used for arithmetic, logic, I/O and load/store operations. Flag is an 8-bit register containing 5 1-bit flags: * Sign - set if the most significant bit of the result is set. * Zero - set if the result is zero. * Auxiliary carry - set if there was a carry out from bit 3 to bit 4 of the result. * Parity - set if the parity (the number of set bits in the result) is even. * Carry - set if there was a carry during addition, or borrow during subtraction/comparison. General registers: * 8-bit B and 8-bit C registers can be used as one 16-bit BC register pair. When used as a pair the C register contains low-order byte. Some instructions may use BC register as a data pointer. * 8-bit D and 8-bit E registers can be used as one 16-bit DE register pair. When used as a pair the E register contains low-order byte. Some instructions may use DE register as a data pointer. * 8-bit H and 8-bit L registers can be used as one 16-bit HL register pair. When used as a pair the L register contains low-order byte. HL register usually contains a data pointer used to reference memory addresses. Stack pointer is a 16 bit register. This register is always incremented/decremented by 2. Program counter is a 16-bit register.
INR B increments the B register as an 8-bit value. INX B increments the BC register as a 16-bit value.
If 8 or 16 bit data is required for executing the instruction present in register/register pair and named of register/register pair is given along the register.this instruction is called register addressing mode instruction.for example:MOV B,A
A simple mathematical formula to calculate the maximum address space of a register is 2^N, where N is the bitrate. 2^8 = 256. So 0-255, and 255 is the largest value. A 16-bit register (2^16) is 65536, so 0-65535
A means accumulator , it is used to store 8 bit data not address because address is of 16 bits .
Register size and address buss siez.
Every instruction contains to parts: operation code[opcode],and operand. The first part of an instruction which specifies the task to be performed by the computer is called opcode. The second part of the instruction is the data to be operated on.,and it is called operand. The operand[or data]given in the instruction may be in various forms such as 8-bit or 16-bit data, 8-bit or 16-bit address, internal register or a register or memory location.
8085 is a 8 bit microprocessor and so A register which is also known as accumulator is also 8 bit.
This refers to the width of the processor. A byte has 8 bits and codes 0 to 28-1 (255). Most computers have 32 bit processors.
8
The 8085 is called an 8 bit microprocessor because the accumulator is 8 bits in size. This means that the primary data size is 8 bits. This is true even though the address bus, certain registers, and certain register operations are 16 bits in size.