Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
rodzio
Chuda Jedynka
Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów
|
Wysłany: Śro 18:17, 16 Cze 2010 Temat postu: |
|
|
na mój łeb to chyba wystarczy
mov ax,textseg
mov ds,ax
mov si,textoff
Bo po co odwoływać się do seg() skoro cały adres jest segmentem.
|
|
Powrót do góry |
|
|
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Śro 18:19, 16 Cze 2010 Temat postu: |
|
|
Ja robiłem tak:
MOV AX,TextSeg
MOV SS,AX
MOV DS,AX ; ale tylko dlatego, że z DI też korzystałem
MOV SI,TextOffs
I potem w programie normalnie odwoływałem się przez samo [SI], bo jak w SS mam adres segmentu, to to powinno automatycznie brać go pod uwagę, jeśli dobrze rozumiem zasadę działania tych rejestrów segmentowych w 8086.
|
|
Powrót do góry |
|
|
rob
Chuda Jedynka
Dołączył: 15 Cze 2007
Posty: 145
Przeczytał: 0 tematów
|
Wysłany: Śro 18:20, 16 Cze 2010 Temat postu: |
|
|
@robert_bytom W mojej liście instrukcji jest napisane (przy mov): "sreg: DS, ES, SS, CS (tylko drugi argument) - więc nie wiem czy można do niego mov'em coś wpisać.
ja zrobilem:
mov BX, TextSeg
mov SI, TextOffs
a pozniej:
mov AX, [BX+ SI]
ale domyslam sie ze BARDZO nie o to chodziło.
Ostatnio zmieniony przez rob dnia Śro 18:24, 16 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
gemis
Administrator
Dołączył: 08 Paź 2006
Posty: 271
Przeczytał: 0 tematów
Skąd: Knurów / TK
|
Wysłany: Śro 18:23, 16 Cze 2010 Temat postu: |
|
|
@Zadanie 2: Mi się wydaje że blok tekstu był mniejszy <64kB po to żeby sie miescił w jednym segmencie. Tyle to znaczyło IMHO
|
|
Powrót do góry |
|
|
rodzio
Chuda Jedynka
Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów
|
Wysłany: Śro 18:25, 16 Cze 2010 Temat postu: |
|
|
Olać Ten procesor to taka jedna wielka niewiadoma, że nigdy nie dojdziemy do rozwiązania.
Byle Taborek był tak niezorientowany w tym jak my:)
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Śro 18:25, 16 Cze 2010 Temat postu: |
|
|
No wiadomo. Zawsze piszą o tym, że się mieści w 64kB i to znaczy, że operujemy w jednym segmencie. Czyli wystarczy raz na początku załadować rejestry segmentowe i się nimi nie przejmować dalej.
|
|
Powrót do góry |
|
|
rob
Chuda Jedynka
Dołączył: 15 Cze 2007
Posty: 145
Przeczytał: 0 tematów
|
Wysłany: Śro 18:25, 16 Cze 2010 Temat postu: |
|
|
No tak, ale mógł być w innym segmencie niż aktualnie ustawiony, dla tego adres był podany jako Segment:Offset.
|
|
Powrót do góry |
|
|
GrzeKrass
ELEKTRONIK - on już ciągnie druty
Dołączył: 22 Paź 2006
Posty: 426
Przeczytał: 0 tematów
Skąd: Żory
|
Wysłany: Śro 18:42, 16 Cze 2010 Temat postu: |
|
|
w materiałach od wyrwoła, jak było napisane, że symbolicznya dres seg:off to on się tym nie przejmował i od razu leciał z rozkazu lodsb i zakładał, że w ds jest segment a w si offset, zadanie 4.3 w tych jego materiałach
p.s.
teraz widzę, że ma założenie, że to jest w ds:si
Ostatnio zmieniony przez GrzeKrass dnia Śro 18:47, 16 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Śro 18:54, 16 Cze 2010 Temat postu: |
|
|
robert_bytom napisał: |
MOV AX,TextSeg
MOV SS,AX
MOV DS,AX ; ale tylko dlatego, że z DI też korzystałem
MOV SI,TextOffs
|
Sorka za wprowadzanie w błąd. Weryfikuję swoją wersję - nie trzeba było ustawiać, żadnego SS, tylko sam DS. Coś mi się pojebało, że to oznacza "source segment" i "destination segment" a to jest "stack" i "data". Jebane skrótowce
|
|
Powrót do góry |
|
|
rob
Chuda Jedynka
Dołączył: 15 Cze 2007
Posty: 145
Przeczytał: 0 tematów
|
Wysłany: Śro 18:59, 16 Cze 2010 Temat postu: |
|
|
Powtarzam - w mojej liście instrukcji jest napisane (przy mov): "sreg: DS, ES, SS, CS (tylko drugi argument)" - więc nie wiem czy można do niego mov'em coś wpisać.
|
|
Powrót do góry |
|
|
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów
Skąd: Jastrzębie Zdrój
|
Wysłany: Śro 19:04, 16 Cze 2010 Temat postu: |
|
|
No właśnie też nie wiedziałem jak to zrobić w tym zadaniu i tak po prostu zostawiłem, najwyżej pójdę do Taborka błagać o litość
Swoją drogą tyle ile różnych rozwiązań zadań widziałem z 8086 tyle było wersji ustawiania tego gówna...
I bądź tu człowieku mądry.
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Śro 19:04, 16 Cze 2010 Temat postu: |
|
|
Ale to chyba dotyczy tylko samego CS. Bo przecież w formacie rozkazu w poprzedniej kolumnie jest opcja: MOV sreg,reg ,a sreg to są właśnie te cztery rejestry, więc to byłoby trochę niekonsekwentne taki opis.
|
|
Powrót do góry |
|
|
rob
Chuda Jedynka
Dołączył: 15 Cze 2007
Posty: 145
Przeczytał: 0 tematów
|
Wysłany: Śro 19:07, 16 Cze 2010 Temat postu: |
|
|
A no faktycznie - chyba tylko CS. Czytanie ze zrozumieniem
|
|
Powrót do góry |
|
|
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów
Skąd: Jastrzębie Zdrój
|
Wysłany: Śro 21:18, 16 Cze 2010 Temat postu: |
|
|
To w końcu jak poprawnie powinien być przeniesiony adres TextSeg do SI?
Ostatnio zmieniony przez KuKocz dnia Śro 21:18, 16 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
rodzio
Chuda Jedynka
Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów
|
Wysłany: Śro 21:34, 16 Cze 2010 Temat postu: |
|
|
TextOff do SI, a TextSeg do DS
|
|
Powrót do góry |
|
|
|