Tak tohle je řekl bych RAXova silná stránka, ale hádat se stejně budu.
Adresování na x86 v reálném režimu bylo opravdu ve formátu segment:offset.
Nicméně 8086 paměť segmentovanou samozřejmě měl
http://en.wikipedia.org/wiki/Intel_8086#SegmentationOstatně jak jinak adresovat paměť o velikosti cca 640KB?
Registr AX je 16-ti bitový.
16 bitů reprezentuje (teoreticky) nejvyšší hodnotu FFFFh resp. 65535 dec.
Tedy dostatečně velkou hodnotu pro pohyb v 64 kilech paměti.
MOV F000h,AH; Ulož na adresu F000 hodnotu registru AH (horní části AX (AH jako Hight, AL jako Low))
Adresování segment:offset tedy bylo pro EXE soubory přímo nezbytné.
MOV DS:AX,BH; Ulož na adresu určenou výpočtem DS:AX hodnotu BH...
Už si to fáááákt nepamatuju
![Kroutím očima ::)](http://forum.root.cz/Smileys/default/rolleyes.gif)
Teď už ani já nevěřím, že jsem v roce ~1994 progamoval docela dobře v ASM
![Kroutím očima ::)](http://forum.root.cz/Smileys/default/rolleyes.gif)