eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingDo osób znających instrukcje procesora Z80Re: Do osób znających instrukcje procesora Z80
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.inte
    rnetia.pl!not-for-mail
    From: Artur Muszyński <a...@u...wytnijto.com.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Do osób znających instrukcje procesora Z80
    Date: Sun, 19 Jun 2011 23:06:12 +0200
    Organization: Netia S.A.
    Lines: 30
    Message-ID: <itlotv$mt4$1@mx1.internetia.pl>
    References: <5...@n...onet.pl>
    <4dfcf486$0$9306$c3e8da3$f07d775b@news.astraweb.com>
    <itjb27$kv$1@news.onet.pl>
    NNTP-Posting-Host: 213-238-67-29.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1308518143 23460 213.238.67.29 (19 Jun 2011 21:15:43 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Sun, 19 Jun 2011 21:15:43 +0000 (UTC)
    In-Reply-To: <itjb27$kv$1@news.onet.pl>
    X-Tech-Contact: u...@i...pl
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.17) Gecko/20110414
    Thunderbird/3.1.10
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.comp.programming:191050
    [ ukryj nagłówki ]

    W dniu 2011-06-19 01:07, Piotrek pisze:
    >> ta przesłanka to założenie że implementacje odejmowania jest wrapperem
    >> dla dodawania. Tak nie jest; operacja odejmowania ustawia flagi tak, aby
    >> miały one sens dla odejmowania, a nie dla dodawania.
    >
    > Tak podejrzewałem (chociaż z książek/manuali/stron, które do tej pory
    > przejrzałem na ten temat, nijak to nie wynikało). Orientujesz się może jak
    > flagi C i H są ustawiane w przypadku odejmowania, tzn. byłbyś w stanie podać
    > mi analogiczne reguły? Sensowne wydaje się przyjęcie, że dla odejmowania
    > flaga C jest ustawiana przy pożyczce z bitu nr 9 (faktycznie
    > nieistniejącego), o ile operację odejmowania potraktujemy jako pisemne
    > odejmowanie dwóch liczb binarnych. Niestety, nadal nie umiem podać
    > analogicznej reguły dla półprzeniesienia-teoretycznie następowałoby ono w
    > przypadku pożyczki z bitu 4, ale nie do końca mi to pasuje.

    Niewiele już pamiętam, ale wątpię, abym kiedykolwiek użył flagi H :-)
    Jeśli to ma być projekt zabawowy, to ja bym na twoim miejscu odpuścił
    sobie chwilowo ten problem.
    W kwestii przeniesienia, to zależy, co się czyta.
    Podstawowy schemat:
    http://en.wikipedia.org/wiki/Adder-subtractor
    wg mnie jest skopany pod tym względem, ale już tutaj:
    http://tams-www.informatik.uni-hamburg.de/applets/ha
    des/webdemos/20-arithmetic/40-addsub/add-sub.html
    widać, że C będzie ustawione w twoim przypadku, tak samo, jak zrobi ALU
    w Z80.
    PS: Oprócz książek, warto jednak trochę poeksperymentować - ZX Spin ma
    wbudowany assembler i debugger.

    artur

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: