Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Staszin z Bażin
PRAWIE elektronik - prawie robi...
Dołączył: 10 Paź 2006
Posty: 169
Przeczytał: 0 tematów
Skąd: gliwice
|
Wysłany: Wto 17:28, 15 Cze 2010 Temat postu: |
|
|
czasami pojawia sie w zadaniach do 86 seg:offs wie ktos moze jak to ruszyc??Jakiej dlugosci sa te adresy normalnie 16 bitow czy 32bity??
|
|
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: Wto 18:13, 15 Cze 2010 Temat postu: |
|
|
segment jest 16 bitowy i offset też jest 16 bitowy a adres fizyczny obliczany jest jako segment*16+offset...
mając w treści zadania seg:offs używasz rozkazu lods który czyta Ci od razu spod tego adresu seg:off
lodsb - czyta bajt
lodsw - czyta słowo
Ostatnio zmieniony przez GrzeKrass dnia Wto 20:31, 15 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
luke09
Tłuste zero
Dołączył: 17 Paź 2006
Posty: 69
Przeczytał: 0 tematów
|
Wysłany: Wto 19:57, 15 Cze 2010 Temat postu: |
|
|
a mógłbym dać np:
LEA SI, TextSeg:TextOff i potem czytać z tego w ten sposób?:
MOV AL,[SI]
I drugie pytanko:
W których rozkazach stosować te "byte ptr" i "word ptr"?
|
|
Powrót do góry |
|
|
maro
PRAWIE elektronik - prawie robi...
Dołączył: 17 Paź 2006
Posty: 188
Przeczytał: 0 tematów
Skąd: Katowice
|
Wysłany: Wto 20:13, 15 Cze 2010 Temat postu: |
|
|
Nie chcę wprowadzać w błąd, ale nigdzie nie widziałem LDSB i LDSW, jak już to zwykłe LDS, ale nie wiem.
A co do LEA, to Wyrwoł w swoich zadaniach robił tak, że jak jest podany adres KARTOTEKA to musiał najpierw wyciągnąć ten adres w taki sposób:
mov ax, seg(Kartoteka)
mov ds, ax
mov si, offset(Kartoteka)
A jak miał podane adres TextSeg:TextOffs, to od razu wykonywał operacje i traktował ze w DS jest TextSeg, a w SI jest TextOffs i już nic wiecej nie pobierał.
Co Wy na to?
Edit:
A LEA używał np. tak:
Masz adres efektywny TAB
i zeby go uzyc robil:
LEA SI, TAB
Ostatnio zmieniony przez maro dnia Wto 20:15, 15 Cze 2010, w całości zmieniany 1 raz
|
|
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: Wto 20:31, 15 Cze 2010 Temat postu: |
|
|
ja się pomyliłem, miało być lodsb/w i to są operacje łańcuchowe, czyli wcześniej ustwiamy DF.
a rozkaz lds nie jest łańcuchowy
co do zadania z kartoteką, to on pobrał ten adres tak, bo on nie wie czy to jest w spójnym segmencie danych
Ostatnio zmieniony przez GrzeKrass dnia Wto 20:37, 15 Cze 2010, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
Gzeho
Chuda Jedynka
Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów
Skąd: z wyższego roku
|
Wysłany: Wto 20:38, 15 Cze 2010 Temat postu: |
|
|
maro napisał: | Nie chcę wprowadzać w błąd, ale nigdzie nie widziałem LDSB i LDSW, jak już to zwykłe LDS, ale nie wiem.
A co do LEA, to Wyrwoł w swoich zadaniach robił tak, że jak jest podany adres KARTOTEKA to musiał najpierw wyciągnąć ten adres w taki sposób:
mov ax, seg(Kartoteka)
mov ds, ax
mov si, offset(Kartoteka)
A jak miał podane adres TextSeg:TextOffs, to od razu wykonywał operacje i traktował ze w DS jest TextSeg, a w SI jest TextOffs i już nic wiecej nie pobierał.
Co Wy na to?
Edit:
A LEA używał np. tak:
Masz adres efektywny TAB
i zeby go uzyc robil:
LEA SI, TAB |
LEA ładuje tylko adres efektywny, czyli w treści musi być zaznaczone że ten adres jest efektywny, jeśli nie to robimy jak z kartoteką ? Ja to tak rozumiem.
|
|
Powrót do góry |
|
|
Giwer
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 17 Paź 2006
Posty: 540
Przeczytał: 0 tematów
Skąd: Rybnik
|
Wysłany: Pon 17:40, 28 Cze 2010 Temat postu: |
|
|
Gzeho napisał: | maro napisał: | Nie chcę wprowadzać w błąd, ale nigdzie nie widziałem LDSB i LDSW, jak już to zwykłe LDS, ale nie wiem.
A co do LEA, to Wyrwoł w swoich zadaniach robił tak, że jak jest podany adres KARTOTEKA to musiał najpierw wyciągnąć ten adres w taki sposób:
mov ax, seg(Kartoteka)
mov ds, ax
mov si, offset(Kartoteka)
A jak miał podane adres TextSeg:TextOffs, to od razu wykonywał operacje i traktował ze w DS jest TextSeg, a w SI jest TextOffs i już nic wiecej nie pobierał.
Co Wy na to?
Edit:
A LEA używał np. tak:
Masz adres efektywny TAB
i zeby go uzyc robil:
LEA SI, TAB |
LEA ładuje tylko adres efektywny, czyli w treści musi być zaznaczone że ten adres jest efektywny, jeśli nie to robimy jak z kartoteką ? Ja to tak rozumiem. |
To ja mam pytanie, mamy zadanie gdzie jest podany tylko Adres Efektywny, jak go zamienić i wpisać do DS i SI aby używać komend LODS i STOS ? Chyba że on już jest zapisany -_- ? Chyba, że wtedy się używa innych komend..
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|