-
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
Następne wpisy z tego wątku
- 07.05.10 06:09 Adam Dybkowski
Najnowsze wątki z tej grupy
- Współczesny falomierz
- Zasilacz 7V na szynę DIN
- Waga z legalizacją
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
- Odkurzacz Smapp Dynamic - dawny Zelmer
- Nagra IV i zewnętrzny pilot
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
Najnowsze wątki
- 2025-03-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-03-28 A gdyby to był elektryk?
- 2025-03-28 Współczesny falomierz
- 2025-03-28 Rzeszów => WEBCON Developer <=
- 2025-03-28 Szczecin => Specjalista ds. public relations <=
- 2025-03-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-03-28 Warszawa => MENA New Business Manager <=
- 2025-03-28 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-03-28 Białystok => Generative AI Engineer <=
- 2025-03-28 China-Kraków => Key Account Manager IT <=
- 2025-03-28 Warszawa => SQL Developer <=
- 2025-03-28 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-28 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-28 Warszawa => International Freight Forwarder <=
- 2025-03-28 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi