answersLogoWhite

0


Best Answer

You can access any location in memory. You need only to load its segment address and then refer to its offset address, using the appropriate segment register.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: How can the memory other than four 64KB segments be accessed by 8086?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Why are segments limited to 64kb?

Because the offset address is 16 bits. This allows you to access 64kb with only one instruction.


What is memory word size required in an 8085 system?

64KB


What is memory interfacing in 8086 microprocessor?

The 8086/8088 is a 16 bit computer running on a 20 bit address bus. Processes use a segmented memory architecture to access one of four 64kb memory segments from a physical space of 1mb.


What is the difference between near heap and far heap?

Near and far are obsolete terms used in the MSDOS and Windows 3.x platforms on the 8086/8088 processor. Near represents an area of memory that can be accessed using only a 16 bit offset and, as such, must lie within the default data segment, and is always less than 64kb in size. Far represents an area of memory that must be accessed using both a 16 bit offset and a 16 bit segment and, as such, can lie anywhere in memory and be larger than 64kb, at the expense of additional processing time and program size.


What is tiny and small memory?

In x86 family of CPUs, there are six memory models. Memory is managed in "chunks" (segment or page) of 64K words. To find a specific location, the CPU needs to know the segment it is in and how far down (the offset) it is from the beginning of the segment. In addition, the x86 CPUs support three types of pointers: * near pointers access data in the specified segment * far pointers can access data within a 1MB address space * huge pointers are a type of far pointer, but with specialized behavior So applications written for the x86 world had to specify a type of memory model which detailed how pointers work. Generally speaking, the rules are: If code is under 64KB... and data is under 64KB... use Tiny or Small model If code is over 64KB... and data is under 64KB... use Medium model If code is under 64KB... and data is over 64KB... use Compact model If code is over 64KB... and data is over 64KB... use Large model


Why you Use Memory Segmentation In 8086 Microprocessor?

The 8086/8088 is a 16 bit processor running on a 16 bit (8086) or 8 bit (8088) bus with a 20 bit address bus. In order to obtain the extra 4 bits of addressibility, Intel designed segment registers that are effectively multiplied by four and then added to the 16 bit offset address generated by the instruction. This yields 64K segments of 64KB each, although they overlap each other at a distance of 16 bytes.


How to calculate virtual memory in 80286 microprocessor?

Virtual memory does not exist physically but it is available in the systemThe procedure of fetching the chosen pgm. Segments or data from the secondary storage into the physical memory is called swappingSo it can address 1GBPhysical address calculation in PVAMIt uses 16-bit content of a segment register as a selector to address a descriptor stored in physical memoryThe descriptor is a block of contiguous memory locations containing information of a segmentPrivilege levels prevent unauthorized accessesMaximum segment size will be of 64kb


Why memory capacity of 8085 mp is 64 KB?

The memory capacity of the 8085 microprocessor is 64 kb because the address bus is 16 bits, and you can address 216, or 64kb, with a 16 bit address bus.


Define the extra segment and stack segment?

The extra segment in the 8086/8088 is a 64kb region of memory that is indexed by the displacement address of the destination of certain string operations, relative to DI. Contrast that with the data segment, which is a 64kb region of memory that is indexed by the displacment address of the displacement of most operand addresses. The stack segment is similar, but it is used for stack oriented data, relative to SP or BP.


How many bytes are addressable the 8086?

The 8086 can address 1,114,080 bytes. (One Mb + 64Kb - 16) That does not count I/O space, it only counts memory space.


How much maximum memory size that 8085 can access?

Yes and no. All memory location from 0H to 0FFFFH are addressable, but some of them are needed for the program, interrupt vectors, and the stack, so you would need to pay attention to where things are located in memory to design an appropriate program. In addition, if your system is using memory mapped I/O, some locations will be reserved.


What is minimum size of a segment in Intel 8086 Why?

In 8086 microprocessor the total memory addressing capability is 1 mega bytes. For representing 1 mb there are minimum 4 hex digits are required i.e, 20 bits. but 8086 has fourteen 16-bit registers. That is there are no registers for representing 20 bit address. So,the total memory is divided into 16 logical segments and each segment capacity is 64 kb(kilo bytes). That is 16*64kb=1 mb.So,for representing 64 kb only 16 bit register is sufficient. In 8086 microprocessor the total memory addressing capability is 1 mega bytes. For representing 1 mb there are minimum 4 hex digits are required i.e, 20 bits. but 8086 has fourteen 16-bit registers. That is there are no registers for representing 20 bit address. So,the total memory is divided into 16 logical segments and each segment size is 64 kb(kilo bytes). That is 16*64kb=1 mb.So,for representing 64 kb only 16 bit register is sufficient.