eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSTM32 i GNU assembler - problem z movsRe: STM32 i GNU assembler - problem z movs
  • Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsf
    eed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.c
    om!nntp.giganews.com!novia!nx02.iad01.newshosting.com!209.197.12.242.MISMATCH!n
    x01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news
    .neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-m
    ail
    Date: Thu, 06 May 2010 19:55:52 +0200
    From: SM <b...@k...com.pl>
    User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: STM32 i GNU assembler - problem z movs
    References: <4be25ae3$0$19184$65785112@news.neostrada.pl>
    <hrtmi5$fkm$1@inews.gazeta.pl> <hruio0$n3v$1@inews.gazeta.pl>
    <4be2d0ad$0$2600$65785112@news.neostrada.pl>
    <hrus1p$p68$1@inews.gazeta.pl>
    In-Reply-To: <hrus1p$p68$1@inews.gazeta.pl>
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 42
    Message-ID: <4be302a4$0$19161$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.4.145.22
    X-Trace: 1273168548 unt-rea-a-01.news.neostrada.pl 19161 83.4.145.22:3765
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:588001
    [ ukryj nagłówki ]

    > ...
    > Dziwnie to wyglada jak dla mnie.
    >
    > BTW.
    > http://infocenter.arm.com/help/index.jsp?topic=/com.
    arm.doc.ddi0337e/Chdbhfja.html
    >
    > 2.3.1. General-purpose registers
    >
    > The general-purpose registers r0-r12 have no special architecturally-defined
    > uses. Most instructions that can specify a general-purpose register can
    > specify r0-r12.
    >
    > Low registers
    >
    > Registers r0-r7 are accessible by all instructions that specify a
    > general-purpose register.
    > High registers
    >
    > Registers r8-r12 are accessible by all 32-bit instructions that specify
    > a general-purpose register.
    >
    > Registers r8-r12 are not accessible by all 16-bit instructions.
    >
    >

    Jest dokładnie tak jak piszesz. Podstawa to ".syntax unified".

    Cortex-M3 używa Thumb-2, a więc łączy on ARM (32 bitowe
    instrukcje) i Thumb (16 bitowe instrukcje) "na raz"-
    nie trzeba przestawiać procka do pracy w tryb tylko ARM
    albo tylko Thumb.

    Napisałem program używając zarówno instrukcji ARM 32-bit jak
    i Thumb 16-bit w trybie asemblera Thumb-2.

    Potem to wylistowałem. Efekt był taki, że w Thumb-2 można
    używać zarówno instrukcji ARM jak i Thumb a asembler
    sam wstawia odpowiednie opcode. Jeśli instrukcja jest
    dozwolona jako Thumb 16bit, wstawia opcode 16bit,
    jeśli tylko jako ARM 32bit wstawia opcode 32bit.

    SM

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: