Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

meeee asked in Computers & InternetSoftware · 10 years ago

Intel 8086: What are the normalized equivalents of the following addresses? All values are hexidecimal.?

3456:1234?

This is for my assembly language class. We're learning Intel 8086 processor.

Here's some extra info given by the problem: The comparison of far pointers is complicated by the fact that two such pointers can be equal without being identical. One solution to this problem is to adopt the convention that the high 12 bits of offsets must always be zero. This normalized format allows all possible addresses to be represented, but in only one way.

and another question to the problem:

(b) 8FFF:FFFF

thanks!

1 Answer

Relevance
  • ?
    Lv 4
    10 years ago
    Favorite Answer

    I've done machine language programming for the 8086 and never heard of "normalization". I check on it and it has to do with the compilers for certain high-level languages to compensate for "programmers" who don't understand how processors work (just like it is today except it's much more of a problem).

    Another approach I see is to do an arithmetic shift-left 4 times for the binary segment register and then add the offset register. For your first example, I get a normalized equivalent of 48D105A6 (which might be wrong because I rushed ... but you know how to do it yourself now).

    And, remember. Low-order byte first!

Still have questions? Get your answers by asking now.