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:15] 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 
-|=2 |||||||+    -- -- 
 +    ------- 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.1781799351.txt.gz · Last modified: by appledog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki