( 4fonya | 2016. 07. 05., k – 21:31 )

Annyit már módosítottam a gpasm-on hogy ne nyafogjon addig amíg csak az Access RAM-ot használod és a regiszter valóban ott is található.

Ezt az assume direktívát először nem is tudtam hová tenni. Aztán a linkelt odalt nézve felrémlett a számítógép programozással való ismerkedésem első időszaka. (Kölcsön kapott 286-os alaplap, Herkules kártya, 5.25 floppy meghajtó. A monitor egy a Videoton-tól kiárusított hullámpapír csomagolású 30 cm-es átlójú monokróm képcső, amivel együtt volt a vezérlő panel, így működött a csomagolásában hagyva is.) Csak a masm-hoz tudtam hozzájutni. Ha délelőttös műszakban voltam akkor este és éjszaka, ha délutános voltam akkor délelőtt nyúztam a gépet. (Ez valamikor 1990 környékén volt.) Assembly-ben programozva pár év alatt eljutottam odáig hogy írtam egy egyszerű assemblert i8048 MCU-ra. (Az indított erre hogy láttam egy Turbo Pascal-ban készített assemblert ami iszonyú lassan dolgozott.) A program írása közben is sokszor használtam az assume direktívát. Itt azonban nem sok hasznát vennénk. Nincs szegmens regiszter, hacsak nem csúfoljuk annak a bank kiválasztó biteket vagy a BSR regisztert (már ahol van). Direktíva viszont van, a Banksel hasonló cél érdekében létezik mint az Assume. Legalábbis én így értelmezem.

Egyébként küldhetnél egy kis példa kódot ami pontosan szemlélteti a problémádat. Sokkal könnyebb konkrét kóddal tesztelni mint kitalálni valamit amiből lehet hogy éppen az a helyzet hiányzik amit te sérelmezel. :-)