🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2402

Re: Pytanie o Porty Procesora

#2402
From: yesma
Date: Sat, 25 Sep 2010 18:40
72 lines
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-mail
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>

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