User Tools

Site Tools


sd:sd-8516_extended_register_layout

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sd:sd-8516_extended_register_layout [2026/06/18 16:21] appledogsd:sd-8516_extended_register_layout [2026/06/18 16:26] (current) appledog
Line 26: Line 26:
 This removes the need to pair 16 bit registers in a way that clobbers them. This removes the need to pair 16 bit registers in a way that clobbers them.
  
-|   |   | +                          
-|  AL |  AH |             | +    AL   AH 
-|        ||             |+    -- A -- 
 +    ------- AX ------   ------ EA ------- 
 +    --------------- EAX ----------------- 
 + 
 +This allows E registers to be used as 32 bit pointers without using a code (AL/AH, A, or AX) register. It also means 64 bit registers are easier to use. Currently its ABCD or nothing, which gets a bit odd. 
 + 
 +I haven't implemented this, but I might. I mean, the current system works.. and, as they say, everything is a tradeoff. 
 + 
 +What happens to the 24 bit pointers? They get removed. Eventually. The fact is, this isn't real hardware. There's no reason to use a 24 bit pointer.
sd/sd-8516_extended_register_layout.1781799702.txt.gz · Last modified: by appledog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki