eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaNauka programowania od czego zacząć?Re: Nauka programowania od czego zacząć?
  • Data: 2011-09-20 10:44:57
    Temat: Re: Nauka programowania od czego zacząć?
    Od: "Marcin Wasilewski" <j...@a...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Remek" <d...@g...com> napisał w wiadomości
    news:j592ta$lv5$1@inews.gazeta.pl...

    > http://pl.wikibooks.org/wiki/Asembler_X86/Zmienne/NA
    SM
    > http://pl.wikibooks.org/wiki/Wikipedysts:Doles/Brudn
    opis/Prototyp/Windows/
    > Zm ienne_i_pamiec
    > http://napiszpr.webd.pl/asembler8086-tasm-kody/122-d
    odawanie-liczb-w-asemb
    > le rze-z-wykorzystaniem-zmiennych.html
    > http://pl.wikibooks.org/wiki/Wikipedysts:Doles/Brudn
    opis/Prototyp/Windows/
    > Zm ienne_i_pamiec

    Naucz się najpierw wklejać linki tak aby się nie łamały, to sobie poczytam.
    Jak nie wiesz jak to zrobić to daj znać. Chętnie Ci wyjaśnię.

    Ze zmiennymi ma to niewiele wspólnego, z jednego powodu - procesor rozumie
    tylko jedną rzecz - dane, w zależności od procesora mogą mieć różną długość,
    ale są to tylko dane.

    Jakbyś tego nie nazwał i jak by tego nie nazwano w dokumentacji, z
    definicji zmiennej wynika, że jest to conajmniej nazwa+miejsce na dane. W
    assemblerze to co nazywasz zmienną może nie mieć wcale nazwy, a może mieć
    nadane naście etykiet. A jak się w assemblerze odwołujesz do czegoś w
    następujący sposób:

    nazwa+8,

    to niby do czego się odwołujesz? Do zmiennej o nazwie "nazwa", czy też do
    adresu oznaczonego etykietą "nazwa" powiększonego o 8?

    Przeczytaj sobie to i odpowiedz na pytania ile to ma wspólnego z jak to
    nazywasz "zmienną w assemblerze":

    http://pl.wikipedia.org/wiki/Zmienna_(informatyka)

    Szczególnie o zasięgu, czasie życia i widoczności.

    A tak zdroworozsądkowo napisz w assemblerze kod, który po spełnieniu
    jakiegoś warunku utworzy Ci zmienną. Ale nie z poziomu bloków warunkowych
    dyrektyw assemblacji, tylko z poziomu kodu.

    Np. jeśli jak to nazywasz zmienna o nazwie "test" przyjmie wartość 8,
    zdefiniuj z poziomu programu w assemblerze zmienną "test2". Co, nie da się?

    A tu masz coś na temat stałej, bo z tym też masz problem:

    http://pl.wikipedia.org/wiki/Sta%C5%82a_(informatyka
    )

    Stała jest często mylona z literałem, który jest zapisem danej wartości w
    danym punkcie programu.
    Także dyrektywa #define w językach C i C++ nie jest stałą, lecz poleceniem
    dla preprocesora aby ten odpowiednio zmodyfikował tekst kodu źródłowego
    przed przekazaniem go kompilatorowi - czyli zastąpił odpowiednią nazwę
    odpowiadającym jej tekstem.

    I na koniec to:

    http://pl.wikipedia.org/wiki/Litera%C5%82

    Jak widzisz w assemblerze nie ma stałych i zmiennych a właśnie takie
    literały, które są zamieniane na adresy pamięci podczas assemblacji. Z
    poziomu programu w assemblerze zmiennej ani nie utworzysz, ani usuniesz, bo
    ich zwyczajnie nie ma.


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: