There are four segment registers in the 8086/8088, Code Segment (CS), Stack Segment (SS), Data Segment (DS), and Extra Segment (ES). As a result, there are four segments that can be directly addressed at a particular time, i.e. without an extra instruction to reload a segment register.
mujhe nahi aata
There is insufficient information in the question to properly answer it. Which Motorola microprocessor are you talking about? Please restate the question.
segment is for converting physical address to logical address , here on taking 8086 microprocessor as example, we have 20 address lines but it is capable of taking only 16 address lines.... so to convert that 20 into 16 segment is used....
8086 has memory divided into segments.Each segment has its particular register like ES, DS, SS, CD (extra segment, data segment, stack segment and code segment).These registers hold the base address BA.Now, there two base registers(BX and BP) and two index registers(SI and DI) in 8086. These registers hols the effective address EA.Now Physical address PA is sum of EA and BA.That is,PA = BA+EA
Because the processor is a 16 bit processor, and 64k is what you can address with a 16 bit processor.
A 7 segment display is an I/O device, and it is not necessarily used in microprocessors. The choice of I/O devices is a function of system design, not microprocessor design.
Regioalisation of particular part in particular segment
In the 8086/8088 microprocessor, the code segment is used to fetch the opcode and any additional instruction bytes that might be part of the instruction, while the data segment is used to fetch and/or store any operand bytes that the instruction requires to be manipulated.This is in the case of no segment override prefix.
Segmented memory in the 8086 microprocessor allows for efficient organization and addressing of memory by dividing it into segments, such as code, data, and stack segments. This segmentation enables the CPU to access a larger memory space than what can be directly addressed by its 16-bit architecture, as each segment can be up to 64KB in size. It also facilitates memory protection and organization, allowing programs to manage different types of data and instructions more effectively. By using segment registers, the 8086 can quickly switch between different memory areas during program execution.
In the 8086 microprocessor, code segment addresses are generated using a segment:offset addressing scheme. The code segment (CS) register holds the starting address of the code segment, while the instruction pointer (IP) register holds the offset of the next instruction to be executed within that segment. The effective address of an instruction is calculated by adding the value in the CS register (shifted left by 4 bits) to the value in the IP register, allowing for a total addressable space of 1 MB. This segmentation allows for efficient memory management and organization of code.
In the 8086 microprocessor, an intra-segment jump refers to a jump instruction that occurs within the same segment of memory, allowing the program to branch to a different address within that segment. Conversely, an inter-segment jump involves jumping to a different segment, which requires specifying both the segment and offset addresses to access the target location. Intra-segment jumps are typically faster since they do not require segment register changes, while inter-segment jumps can introduce additional overhead due to the need for segment management.
A seven segment[E1]consist of seven light -emitting diode segments and one segment for the decimal point.The LEDs are physically arranged.To display a number, the necesssary segments are lit by sending an appropriate signals for current flow to the diodes