Article View: pl.comp.lang.asm
Article #2402Re: Pytanie o Porty Procesora
From: yesma
Date: Sat, 25 Sep 2010 18:40
Date: Sat, 25 Sep 2010 18:40
72 lines
2672 bytes
2672 bytes
Bogdan (bogdro) pisze:
> W dniu 24.09.2010 19:34, yesma pisze:
>> Michoo pisze:
>>> W dniu 23.09.2010 21:17, yesma pisze:
>>>> Powiedzmy że w segmencie .data jest jest dana ośmio bitowa czyli bajt
>>>> to następna dana będzie miała adres jeden bajt dalej, a z tego co
>>>> widzę
>>>> to adresy portów są word ale adres portu następnego jest jeden bit
>>>> dalej
>>>> , nie wiem czy czegoś nie rozumiem czy po prostu in i out coś ukrywa.
>>> Mylisz rozmiar "wskaźnika" z rozmiarem "zmiennej".
>> Może tak napisałem że tak to wygląda ale nie mylę.
>> Wiem że adres może być np 4bajtowy i wskazywać na zmienną bajtową
>> ale następna zmienna będzie miała adres poprzedniej zmiennej + 8
Tutaj chodziło mi + 8 bitów zamotałem się trochę.
>
> Nie. Na przykład:
>
>
> mov eax, offset a
> mov ebx, offset b
>
> ....
>
> a db 0
> b db 0
>
> Adresy w rejestrach EAX i EBX są 32-bitowe, ale adres zmiennej "b" to
> adres zmiennej "a" powiększony o 1 (rozmiar zmiennej "a"), a nie o 4
> (rozmiar rejestru adresowego, np. EAX).
>
Tak już sprawdziłem adresy zmieniają się co bajt ( + 1 == + 1bajt)
section .data
a db 0
b db 0
c dd 0
d db 0
;a 00600198
;b 00600199
;c 0060019A
;d 0060019E
tmp dd 0
section .text
global _start
_start:
mov eax,a
mov [tmp],eax
sys_write 1,tmp,4
mov eax,b
mov [tmp],eax
sys_write 1,tmp,4
mov eax,c
mov [tmp],eax
sys_write 1,tmp,4
mov eax,d
mov [tmp],eax
sys_write 1,tmp,4
sys_exit
--
Pozdrawiam - Grzechu
Linux x86_64
Technical Details
Message-ID:
<i7lfpu$s7o$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<i7dh7k$r9v$1@inews.gazeta.pl> <i7g0u2$2p$2@inews.gazeta.pl> <i7g978$1a8$1@inews.gazeta.pl> <i7i1ke$45l$1@news.onet.pl> <i7inib$on9$1@inews.gazeta.pl> <i7isdl$a02$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: yesma <yesma@false.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Pytanie o Porty Procesora Date: Sat, 25 Sep 2010 20:40:12 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 72 Message-ID: <i7lfpu$s7o$1@inews.gazeta.pl> References: <i7dh7k$r9v$1@inews.gazeta.pl> <i7g0u2$2p$2@inews.gazeta.pl> <i7g978$1a8$1@inews.gazeta.pl> <i7i1ke$45l$1@news.onet.pl> <i7inib$on9$1@inews.gazeta.pl> <i7isdl$a02$1@inews.gazeta.pl> Reply-To: yesma@false.pl NNTP-Posting-Host: user14-095.satfilm.net.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1285440126 28920 77.91.14.95 (25 Sep 2010 18:42:06 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sat, 25 Sep 2010 18:42:06 +0000 (UTC) X-User: yesma User-Agent: Mozilla-Thunderbird 2.0.0.24 (X11/20100329) In-Reply-To: <i7isdl$a02$1@inews.gazeta.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit