-
Data: 2011-09-19 11:50:01
Temat: Re: Nauka programowania od czego zacząć?
Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 19.09.2011 13:11, Remek pisze:
> Użytkownik "Marcin Wasilewski" napisał:
>
>> Nie, zmienna w assemblerze to jest przechowywana wartość - tyle i tylko
>> tyle.
>
> Pisałeś coś w asm pod Windows?Kiedy i na jakim poziomie?
>
>> W assemblerze nie ma zmiennych w rozumieniu np. języka C, są tylko
>> etykiety, bloki pamięci i wartości wpisane do pamięci.
>
> Mylisz pojęcia.
Mylisz pojęcia.
> Definicje zmiennych:
Definicje ciągów bajtów w różnych sekcjach i ewentualnie, zależnie od
argumentów kompilacji symboli linkera (które nie są częścią assemblera).
>
> .data ; zmienne z przypisanymi wartościami
Zmienna to twór logiczny - powiązanie kontekstu z wartością.
> No i co ma z tego wynikać? Że w asm nie ma zmiennych i na dodatek nie mają
> adresów?
A widzisz różnicę pomiędzy assemblerem a makroassemblerem?
Ztcw przyjmuje się, że assembler operuje na mnemonikach rozkazów
procesora - coś więcej to już są makropolecenia.
Np wszystkie etykiety zostaną (zarówno danych jak i kodu) zostaną na
etapie assemblacji (a najdalej linkowania) zamienione na adresy/offset
zależnie od kontekstu - bo one tylko tym są, a etykieta jest dla
ułatwienia życia programiście. Natomiast makra zostaną rozwinięte etap
wcześniej - np invoke na odłożenie argumentów na stos+call, tak samo
pętla - oidp (trochę już nie pisałem w MASM) możesz ten kod spokojnie
obejrzeć.
--
Pozdrawiam
Michoo
Następne wpisy z tego wątku
- 19.09.11 12:02 Michoo
- 19.09.11 12:37 J.F
- 19.09.11 12:46 J.F
- 19.09.11 15:22 identifikator: 20110701
- 19.09.11 15:58 identifikator: 20110701
- 19.09.11 16:13 Sebastian Biały
- 19.09.11 16:16 Sebastian Biały
- 19.09.11 16:16 Zbych
- 19.09.11 16:22 Marcin Wasilewski
- 19.09.11 16:40 Marcin Wasilewski
- 19.09.11 17:13 J.F
- 19.09.11 17:32 J.F
- 19.09.11 17:57 RoMan Mandziejewicz
- 19.09.11 13:54 Remek
- 19.09.11 18:10 Lelek@
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-23 Gdańsk => Programista Delphi <=
- 2025-07-23 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-23 Warszawa => Starszy inżynier DevOps (AWS) <=
- 2025-07-23 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-23 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-23 Wrocław => Senior Key Account Manager IT <=
- 2025-07-23 Trójmiasto => Head of Social Media <=
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=