[asm]segmenty i com

0

Mam pytanie odnośnie segmentów: czy należy zachowywać rejestry segmentoew (np.: push DS) w programach typu COM ?? Przecież w COMach i tak jest tylko jeden segment.

0

Jeśli nie będziesz zapamiętywać rejestrów segmentowych to wszystkie zmienne jakie będziesz używać musisz poprzedzić rejestrem CS, ponieważ domyślnie adresowane są przez DS, którego ty nie zapamiętujesz. Innym sposobem może być ładowanie do DS wartości z CS za każdym razem gdy będziesz chciał korzystać ze zmiennych, a DS uległ zmianie ? to raczej głupi sposób, a co do adresowania rejestrem CS to zdaje się kod wynikowy będzie większy niż przy stosowaniu domyślnego.

0

jak operujesz na wielu segmentach to po wywolaniu roznych procedur albo ustawiaj z powrotem rejestry segmentowe na wartosc z cs lub wywalaj wszystko na stos i sciagaj :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1