eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaNauka programowania od czego zacząć?Re: Nauka programowania od czego zacząć?
  • Data: 2011-09-19 11:11:12
    Temat: Re: Nauka programowania od czego zacząć?
    Od: "Remek" <d...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    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. Definicje zmiennych:

    .data ; zmienne z przypisanymi wartościami

    Bufor1 db 16 dup(0)
    Bufor2 db 16 dup(0)

    Len dd 0

    .data? ; zmienne bez przypisanej początkowej
    wartości

    hInstance HINSTANCE ?
    Hwnd dd ?

    .const ; stałe

    Button1ID equ 33
    Button2ID equ 34


    .code

    start: ; etykieta
    invoke GetModuleHandleA, 0
    mov hInstance, eax
    call WinMain
    invoke ExitProcess, 0

    ..............

    messag: ; etykieta
    invoke MessageBox, hWnd, addr Tekst2, addr Tytul2, MB_OK
    invoke SetFocus, hEdit1


    lea esi, Bufor1 ; pobranie adresu zmiennej (!) Load
    Effective Address.


    > przeszkodzie aby dla danego adresu pamięci nadać kilka etykiet, lub też
    nie
    > nadawać ich wcale i odwoływać się bezpośrednio do komórki pamięci.

    No i co ma z tego wynikać? Że w asm nie ma zmiennych i na dodatek nie mają
    adresów?

    Remek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: