Elektronika i Telekomunikacja POLSL
Forum Elektroników Wydziału AEI Politechniki Śląskiej
FAQ  ::  Szukaj  ::  Użytkownicy  ::  Grupy  ::  Galerie  ::  Rejestracja  ::  Profil  ::  Zaloguj się, by sprawdzić wiadomości  ::  Zaloguj


ZADANIA
Idź do strony Poprzedni  1, 2, 3, 4
 
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr VIII / uP-lab
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

PostWysł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
Zobacz profil autora
GrzeKrass
ELEKTRONIK - on już ciągnie druty



Dołączył: 22 Paź 2006
Posty: 426
Przeczytał: 0 tematów

Skąd: Żory

PostWysł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
Zobacz profil autora
luke09
Tłuste zero



Dołączył: 17 Paź 2006
Posty: 69
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
maro
PRAWIE elektronik - prawie robi...



Dołączył: 17 Paź 2006
Posty: 188
Przeczytał: 0 tematów

Skąd: Katowice

PostWysł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
Zobacz profil autora
GrzeKrass
ELEKTRONIK - on już ciągnie druty



Dołączył: 22 Paź 2006
Posty: 426
Przeczytał: 0 tematów

Skąd: Żory

PostWysł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 Smile


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
Zobacz profil autora
Gzeho
Chuda Jedynka



Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów

Skąd: z wyższego roku

PostWysł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
Zobacz profil autora
Giwer
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 17 Paź 2006
Posty: 540
Przeczytał: 0 tematów

Skąd: Rybnik

PostWysł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
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr VIII / uP-lab Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4
Strona 4 z 4

 
Skocz do:  
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
  ::  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group   ::   template subEarth by Kisioł. Programosy   ::  
Regulamin