HMA HMA

HMA - Definition and Overview

The High Memory Area (HMA) is the RAM area consisting of the first 64 kilobytes (KB), minus 16 bytes, of the extended memory on an IBM PC or compatible microcomputer.

By a strange design glitch the Intel 80x86 processors can actually address 17×64 KB minus 16 bytes of memory (from 0000:0000 to FFFF:FFFF, written in PC memory segment notation with hexadecimal numbers) in real mode. In the Intel 8086 and Intel 8088 processors, unable to handle more than 1 megabyte of memory, addressing wrapped around, that is, address FFFF:0010 became equivalent to 0000:0000. For compatibility reasons, later processors still wrapped around by default, but this feature could be switched off.

So-called A20 handlers can control the addressing mode dynamically, thereby allowing programs to load themselves into the 1024–1088 KB region and run in real mode. Starting with version 5.0 of DR-DOS, parts of most MS-DOS versions can be loaded into HMA as well, freeing up to 46 KB of conventional memory.

See also

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.

Example Usage of HMA

Kurokkurochu: @MarionetteHima thx 4 following me,HMA! =D
Robby2Smoove: RT @FlyBoiiD #igrewupon Pepper Pot nd White rice...@Gma Held me down as a yout // he HMA made shit best 2 xmas time..
gurufocus: High Growth David Einhorn Stocks: TK, PTEN, HMA, BJS, NKE: By Buffetteer. David Einhorn is president of Greenligh... http://bit.ly/5gGRA3
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.