[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

assembler, in (out) i kilka bajtów...

P.W.B.

2/5/2007 10:52:00 PM

Nie jestem dobry w asm - raczej poczatkujacy... Z tego co wiem to in(i
out) przyjmuje/wysyla tylko jeden bajt... Co mam zrobic jesli chce na
raz wyslac pakiet paru (np. 8) bajtów... musze nadac je odrazu po
sobie i odebrac tez w postaci kilku pojedynczych, czy moze jest jakis
inny (lepszy pod jakimkolwiek wzgledem) sposób na wykonanie tego???
Pozdrawiam

9 Answers

Jacek Czerwinski

2/6/2007 8:12:00 AM

0

Dnia 5 Feb 2007 14:51:47 -0800, Bazo napisa3(a):

> Nie jestem dobry w asm - raczej pocz?tkuj?cy... Z tego co wiem to in(i
> out) przyjmuje/wysy3a tylko jeden bajt... Co mam zrobia je?li chce na
> raz wys3aa pakiet paru (np. 8) bajtów... musze nadaa je odrazu po
> sobie i odebraa te? w postaci kilku pojedynczych, czy mo?e jest jaki?
> inny (lepszy pod jakimkolwiek wzgledem) sposób na wykonanie tego???
> Pozdrawiam

1. Na jaki to procesor kolego?
2. Obawiam sie ?e bedzie ci trudno...

P.W.B.

2/6/2007 8:19:00 AM

0

> 1. Na jaki to procesor kolego?
Procesorek to dokladnie Intel Celeron 333...
> 2. Obawiam sie ze bedzie ci trudno...
Poprostu chcialem sie dowiedziec czy istnieje cos takiego... raczej
latwiejszy sposób ;P


Wiktor S.

2/6/2007 8:33:00 AM

0

> Nie jestem dobry w asm - raczej pocz?tkuj?cy... Z tego co wiem to in(i
> out) przyjmuje/wysy3a tylko jeden bajt...

jeden, dwa, albo cztery.

out dx,al
out dx,ax
out dx,eax

> Co mam zrobia je?li chce na
> raz wys3aa pakiet paru (np. 8) bajtów...

kilka outów pod rz?d.

> , czy mo?e jest jaki? inny (lepszy pod jakimkolwiek
> wzgledem) sposób na wykonanie tego???

np. transfer DMA, ale to urz?dzenie musi go obs3ugiwaa.


--
Azarien

Wiktor S.

2/6/2007 9:17:00 AM

0

jest te? instrukcja outs (outsb,outsw,outsd) do wykorzystania z REP:

Output the byte/word/doubleword in DS:rSI to the port specified in DX, then
increment or decrement rSI


--
Azarien




Pawel Kierski

2/6/2007 9:46:00 AM

0

Wiktor S. w wiadomo?ci <eq9h21$itp$1@news.onet.pl> pisze:
> jest te? instrukcja outs (outsb,outsw,outsd) do wykorzystania z REP:
>
> Output the byte/word/doubleword in DS:rSI to the port specified in DX, then
> increment or decrement rSI

NB - klon instrukcji OUTI/OTIR z... Z80 8-)

--
Pawe3 Kierski
news@pkierski.net
dodaj "[nomorespam]" w temacie je?li piszesz z domeny innej ni? .pl,
albo koniecznie chcesz obej?a moje filtry 8-)

Wiktor Zychla

2/6/2007 1:47:00 PM

0

>> Output the byte/word/doubleword in DS:rSI to the port specified in DX,
>> then
>> increment or decrement rSI
>
> NB - klon instrukcji OUTI/OTIR z... Z80 8-)
>

a wiec plagiat.

Wiktor Zychla

Pawel Kierski

2/6/2007 2:48:00 PM

0

Wiktor Zychla w wiadomo?ci <eqa14d$lbn$1@nemesis.news.tpi.pl> pisze:
> >> Output the byte/word/doubleword in DS:rSI to the port specified in DX,
> >> then
> >> increment or decrement rSI
> >
> > NB - klon instrukcji OUTI/OTIR z... Z80 8-)
> >
>
> a wiec plagiat.

Poniek?d. Lista rozkazów x86 zosta3a przygotowana tak, ?eby po
odpowiednim przyporz?dkowaniu rejestrów (A - AL, BC - CX, C - CL, HL -
SI, DE - DI) istnia3y odpowiedniki rozkazów 8080. Przy okazji
rozszerzenia w stylu LOOP, (REP)MOVSB itd. "przypadkiem" odpowiadaj?
rozkazom Z80 (DJNZ, LDIR) przy zachowaniu tego samego
przyporz?dkowania rejestrów.

--
Pawe3 Kierski
news@pkierski.net
dodaj "[nomorespam]" w temacie je?li piszesz z domeny innej ni? .pl,
albo koniecznie chcesz obej?a moje filtry 8-)

P.W.B.

2/7/2007 4:01:00 PM

0

Dzieki za odpowiedz... Juz pomysl wpadl do glowy :)
Pozdrawiam
Piotr W.

Jacek Czerwinski

2/8/2007 6:58:00 AM

0

Dnia Tue, 6 Feb 2007 09:33:13 +0100, Wiktor S. napisa3(a):

>> Nie jestem dobry w asm - raczej pocz?tkuj?cy... Z tego co wiem to in(i
>> out) przyjmuje/wysy3a tylko jeden bajt...
>
> jeden, dwa, albo cztery.
>
> out dx,al
> out dx,ax
> out dx,eax
>
>> Co mam zrobia je?li chce na
>> raz wys3aa pakiet paru (np. 8) bajtów...
>
> kilka outów pod rz?d.

Obawiam sie ?e 'bezwgledne' kilka out-ów to tylko niektóre urz?dzenia
zaakcepuj? bez b3edu. Tu trzeba co? wyczekaa, tam sprawdzia itd...