|
|
|
|
Computer Systems eXercises #3
Memory and Addressing
- You are working on your computer and the following ERROR message
appears:
FATAL ERROR A227 : EDE0
- Which section of memory did the error arise (RAM/ROM/VID...?)
- How many BYTES above BASE OF MEMORY is this?
- How high (in Kilobytes) is this?
- Suppose you know that a program you are about to load is EXACTLY
48.5Kb. If it starts loading at the address: 60FEC
- What will the address of the LAST BYTE of the program be?
- How high will the LAST byte of the program be from the BASE
of memory (in Kilobytes please)?
- Normalise the following addresses, and state WHERE in memory they
lie (ROM, RAM...)
- F0D5 : 15EB
- D999 : FFFF
- 0BC7 : 10E8
- C0FF : A07C
- If a program starts at the address 0F44B and finishes at the address
90EC1 then
- How big is the program (to the nearest Kilobyte)?
- How far above base of memory does it start?
- Explain why it is necessary to employ schemes such as Segmented
Memory Addressing, and suggest ways around the problem that can be
implemented at a Hardware level.
- Suppose the following OFFSETS all have the SEGMENT B800.
Rewrite them as segmented memory addresses with a SEGMENT of B000
- 0400
- 1111
|
|
|
|
|
|
|