Jump to content

Talk:32-bit application

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 68.0.124.33 (talk) at 00:00, 14 September 2008 (what do I call it?). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Template:FOLDOC talk

Ahem...

> "A 32-bit application is software that runs in a 32-bit flat address space (a flat memory model)."

a) That is only true for someone coming from the land of Microsoft (specifically). Not so for the rest of the world, even the x86 parts of it.
b) There is no such thing as a "flat memory model". That is a compiler pragma.
c) 32-bit applications can run in a 16-, 22-, or 64-bit address space just fine.

A 32-bit application is an application that natively uses 32-bit-wide registers. End of story. -- Fullstop (talk) 09:01, 26 February 2008 (UTC)[reply]

I agree with your conclusion.
As you probably already know, when I want to read memory location number 4, with some machines I load the number "4" into an address register and do a register indirect load.
With other machines, it's not so simple -- I must, in addition, diddle with bank switching or segment registers, or otherwise I risk fetching memory location 0x14 or 0xF0004 or some such nonsense.
If there is no such thing as a flat memory model, then what do I call the kind of hardware that makes it simple for me, because it doesn't have bank switching or segment registers? --68.0.124.33 (talk) 00:00, 14 September 2008 (UTC)[reply]