- Obecnie brak na stanie
Produkty
Kategorie
- Kategorie główne
-
- ARDUINO
- AUTOMATYKA
- CYBERBEZPIECZEŃSTWO
- DRUK 3D
- EDUKACJA
- ELEKTRONIKA
- Akcesoria PC
- Chłodzenie
- Czujniki
- Czujniki 6DOF/9DOF/10DOF
- Czujniki ciśnienia
- Czujniki gazów
- Czujniki Halla
- Czujniki jakości cieczy
- Czujniki jakości powietrza
- Czujniki magnetyczne (kompasy)
- Czujniki medyczne
- Czujniki nacisku
- Czujniki odbiciowe
- Czujniki odległości
- Czujniki PH
- Czujniki podczerwieni
- Czujniki poziomu cieczy
- Czujniki położenia
- Czujniki prądu
- Czujniki przepływu
- Czujniki przyspieszenia (akcelerometry)
- Czujniki ruchu
- Czujniki światła i koloru
- Czujniki temperatury
- Czujniki wibracji
- Czujniki wilgotności gleby
- Czujniki wilgotności powietrza
- Żyroskopy
- Drukarki
- Elementy pasywne
- Gadżety
- GPS
- Inteligentne ubrania
- Kamery i akcesoria
- Karty pamięci i inne nośniki danych
- Komunikacja
- LED - diody, wyświetlacze, paski
- Materiały przewodzące
- Moduły elektroniczne
- Akcesoria JTAG
- Audio
- Czytniki kart pamięci
- Czytniki kodów paskowych
- Czytniki linii papilarnych
- Ekspandery linii I/O
- Enkodery
- Generatory DDS/PLL
- Klawiatury, przyciski
- Konwertery CAN
- Konwertery napięć
- Konwertery RS485
- Konwertery USB - I2C / 1-Wire / SPI
- Konwertery USB - UART / RS232
- Moduły HMI
- Moduły pamięci
- Moduły RTC
- Moduły z wyjściami mocy
- Moduły zasilające
- Obraz i wideo
- Odbiorniki podczerwieni TSOP
- Potencjometry cyfrowe
- Przetworniki A/C i C/A
- Rejestratory danych (data logger)
- Sterowniki LED
- Sterowniki serw
- Sterowniki silników
- Półprzewodniki
- Button
- Czujniki
- Czujniki dotykowe (Touch)
- Diody
- Energy harvesting
- Generatory PLL
- Inne
- Konwertery logiczne
- Liczniki energii
- Mikrokontrolery
- Mikroprocesory DSP
- Mostki prostownicze
- Optotriaki i transoptory
- Pamięci
- Przetworniki a/c (ADC)
- Przetworniki c/a (DAC)
- Sterowniki i mostki IGBT
- Sterowniki LED
- Sterowniki silników
- Syntezery DDS
- Timery
- Tranzystory
- Układy analogowe
- Układy audio
- Układy cyfrowe
- Układy interfejsowe
- Układy programowalne
- Układy RF
- Układy RTC
- Układy SoC
- Układy zasilające
- Układy zerujące
- Zabezpieczenia ESD
- Przekaźniki
- Przetworniki dźwięku
- Przewody
- Przewody świecące i akcesoria
- Przełączniki i przyciski
- Płytki prototypowe
- Wyświetlacze
- Złącza
- Adaptery USB PD do laptopów
- Gniazda do kart pamięci
- Gniazdka RJ-45
- Igły testowe (pogo pin)
- Konektory
- Podstawki
- Szybkozłącza
- Zworki
- Złącza ARK (Terminal Block)
- Złącza FFC / FPC ZIF
- Złącza goldpin
- Złącza IDC
- Złącza inne
- Złącza Jack
- Złącza JST
- Złącza koncentryczne (RF)
- Złącza krokodylkowe
- Złącza obrotowe
- Złącza szufladowe D-Sub
- Złącza USB
- Złącza zasilania DC
- Akcesoria PC
- KSIĄŻKI
- MECHANIKA
- MINIKOMPUTERY (SBC)
- PRZYRZĄDY POMIAROWE
- RASPBERRY PI
- Akcesoria do Raspberry Pi
- Chłodzenie do Raspberry Pi
- Kamery do Raspberry Pi
- Karty pamięci do Raspberry Pi
- Moduły rozszerzające do Raspberry Pi
- Obudowy do Raspberry Pi
- Prototypowanie Raspberry Pi
- Przewody audio-wideo do Raspberry Pi
- Raspberry Pi 3 model A+
- Raspberry Pi 3 model B
- Raspberry Pi 3 model B+
- Raspberry Pi 4 model B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi Compute Module
- Raspberry Pi model A/B+/2
- Raspberry Pi Pico
- Raspberry Pi Zero
- Raspberry Pi Zero 2 W
- Wyświetlacze do Raspberry Pi
- Zasilanie do Raspberry Pi
- WARSZTAT
- Chemia
- Elektronarzędzia
- Igły dozownicze
- Imadła
- Kleje i klejarki
- Listwy zasilające
- Lutowanie
- Akcesoria do lutowania
- Akcesoria SMD
- Chemia lutownicza
- Cyna
- Gąbki i czyściki
- Groty do lutownic
- Grzałki oraz kolby lutownicze
- Kulki BGA
- Laminaty
- Lutownice kolbowe
- Lutownice przenośne
- Maty i akcesoria antystatyczne (ESD)
- Myjki ultradźwiękowe
- Odsysacze do usuwania cyny
- Opalarki
- Pasty lutownicze
- Pędzle i szczotki ESD
- Plecionki do usuwania cyny
- Podgrzewacze
- Podstawki pod lutownice
- Silikonowe maty do lutowania
- Stacje lutownicze
- Tygle lutownicze
- Uchwyty, lupy
- Mikroskopy
- Miniwiertarki, miniszlifierki
- Narzędzia
- Noże i nożyczki
- Okulary ochronne
- Organizery
- Pęsety
- Plotery i Frezarki CNC
- Rurki termokurczliwe
- Ściągacze izolacji
- Taśmy
- Zaciskarki
- Zasilacze laboratoryjne
- Chemia
- WYCOFANE Z OFERTY
- WYPRZEDAŻ
- ZASILANIE
- ZESTAWY URUCHOMIENIOWE
- Atmel SAM
- Atmel Xplain
- AVR
- DFRobot FireBeetle
- ESP32
- ESP8266
- Feather / Thing Plus
- Freedom (Kinetis)
- Google Coral
- Inne zestawy uruchomieniowe
- M5Stack
- micro:bit
- Moduły peryferyjne
- Nordic nRF
- OPROGRAMOWANIE
- Particle Photon
- PIC
- Programatory Segger
- Programatory uniwersalne
- Raspberry Pi RP2040
- RFID
- RISC-V
- Seeed Studio LinkIt
- Sparkfun MicroMod
- STM32
- STM32 Discovery
- STM32 MP1
- STM32 Nucleo
- STM8
- Teensy
- WRTNode
- XIAO/Qt PY
- Atmel SAM
- ZESTAWY URUCHOMIENIOWE FPGA
- ARDUINO
Nowości
Nowości
Asembler dla procesorów ARM
Hohl William
Wysyłka gratis
darmowa wysyłka na terenie Polski dla wszystkich zamówień powyżej 500 PLN
Wysyłka tego samego dnia
Jeśli Twoja wpłata zostanie zaksięgowana na naszym koncie do godz. 11:00
14 dni na zwrot
Każdy konsument może zwrócić zakupiony towar w ciągu 14 dni bez zbędnych pytań
Tytuł oryginału: ARM Assembly Language: Fundamentals and Techniques
Tłumaczenie: Paweł Gonera
ISBN: 978-83-246-9319-1
Data wydania: 2014-10-10
Format: 168x237
Stron: 352
O książce
Przewodnik programisty!
Jeszcze do niedawna mało kto zdawał sobie sprawę z istnienia takich rozwiązań, jak procesory ARM. Ten stan rzeczy zmieniła inwazja urządzeń mobilnych: tabletów, smartfonów oraz platform takich jak Raspberry Pi. Przed profesjonalnymi programistami pojawiło się nowe wyzwanie — poznanie asemblera platformy ARM.
Jeżeli należysz do tej grupy, trafiłeś na świetną książkę poświęconą temu tematowi. W trakcie lektury zaznajomisz się ze sposobami reprezentacji liczb i znaków oraz modelem programowania ARM7TDMI. Następnie stworzysz swój pierwszy program z wykorzystaniem asemblera oraz poznasz dyrektywy tego języka. Dalsze rozdziały to kolejne elementy programowania w języku asembler. Adresowanie, ładowanie danych, operacje logiczne i arytmetyczne, pętle i instrukcje warunkowe to tylko niektóre z poruszanych zagadnień. Dzięki tej książce zdobędziesz też cenną wiedzę o urządzeniach peryferyjnych oraz obsłudze wyjątków. Książka jest doskonałą lekturą dla wszystkich programistów tworzących oprogramowanie dla procesorów ARM.
Dzięki tej książce:
- poznasz język asembler dla architektury ARM
- opanujesz dyrektywy i zasady korzystania z asemblera
- wykonasz typowe operacje logiczne i arytmetyczne
- z łatwością wykorzystasz typowe konstrukcje języka
Odkryj tajniki języka asembler dla procesorów ARM!
Spis treści
Wprowadzenie (11) Podziękowania (15) Informacja o oprogramowaniu (17) Autor (19) Rozdział 1. Przegląd systemów komputerowych (21)
- 1.1. Wstęp (21)
- 1.2. Historia architektury RISC (23)
- 1.2.1. Początki firmy ARM (25)
- 1.2.2. Powstanie ARM Ltd. (26)
- 1.2.3. ARM obecnie (28)
- 1.3. Urządzenia liczące (29)
- 1.4. Systemy liczbowe (31)
- 1.5. Reprezentacja liczb i znaków (34)
- 1.5.1. Reprezentacja liczb całkowitych (34)
- 1.5.2. Reprezentacja zmiennoprzecinkowa (37)
- 1.5.3. Reprezentacja znakowa (39)
- 1.6. Tłumaczenie bitów na rozkazy (39)
- 1.7. Narzędzia (41)
- 1.8. Ćwiczenia (43)
Rozdział 2. Model programowania ARM7TDMI (47)
- 2.1. Wstęp (47)
- 2.2. Typy danych (47)
- 2.3. Tryby procesora (48)
- 2.4. Rejestry (49)
- 2.5. Rejestry stanu programu (51)
- 2.5.1. Bity kontrolne (51)
- 2.5.2. Bity trybu (51)
- 2.6. Tabela wektorów (52)
- 2.7. Ćwiczenia (53)
Rozdział 3. Pierwsze programy (55)
- 3.1. Wstęp (55)
- 3.2. Program 1.: Przesuwanie danych (56)
- 3.2.1. Uruchamianie kodu (57)
- 3.2.2. Sprawdzanie zawartości rejestrów i pamięci (58)
- 3.3. Program 2.: Obliczanie silni (58)
- 3.4. Program 3.: Zamiana zawartości rejestrów (61)
- 3.5. Wskazówki dla programistów (61)
- 3.6. Ćwiczenia (63)
Rozdział 4. Dyrektywy i zasady korzystania z asemblera (65)
- 4.1. Wstęp (65)
- 4.2. Struktura modułów języka asemblera (65)
- 4.3. Predefiniowane nazwy rejestrów (68)
- 4.4. Często używane dyrektywy (68)
- 4.4.1. AREA - definicja bloku danych lub kodu (69)
- 4.4.2. RN - definicja nazwy rejestru (70)
- 4.4.3. EQU - definicja symbolu dla stałej numerycznej (70)
- 4.4.4. ENTRY - deklaracja punktu wejścia (71)
- 4.4.5. DCB, DCW i DCD - przydział pamięci i określenie zawartości (71)
- 4.4.6. ALIGN - wyrównanie danych lub kodu do odpowiedniej granicy (72)
- 4.4.7. SPACE - rezerwacja bloku pamięci (73)
- 4.4.8. LTORG - przypisanie punktu startowego puli literałów (73)
- 4.4.9. END - koniec pliku źródłowego (74)
- 4.5. Makra (74)
- 4.6. Pozostałe funkcje asemblera (76)
- 4.6.1. Operacje asemblera (76)
- 4.6.2. Literały (77)
- 4.7. Ćwiczenia (77)
Rozdział 5. Ładowanie, zapisywanie i adresowanie (79)
- 5.1. Wstęp (79)
- 5.2. Pamięć (79)
- 5.3. Ładowanie i zapisywanie - instrukcje (82)
- 5.4. Operandy adresowania (85)
- 5.4.1. Adresowanie preindeksowane (85)
- 5.4.2. Adresowanie postindeksowane (86)
- 5.5. Porządek bajtów (88)
- 5.5.1. Zmiana porządku bajtów (89)
- 5.5.2. Definiowanie obszarów pamięci (90)
- 5.6. Ćwiczenia (91)
Rozdział 6. Stałe i pule literałów (95)
- 6.1. Wstęp (95)
- 6.2. Schemat rotacji ARM (95)
- 6.3. Ładowanie stałych do rejestrów (98)
- 6.4. Ładowanie adresów do rejestrów (101)
- 6.5. Ćwiczenia (105)
Rozdział 7. Operacje logiczne i arytmetyczne (107)
- 7.1. Wstęp (107)
- 7.2. Znaczniki i ich wykorzystywanie (107)
- 7.2.1. Znacznik N (108)
- 7.2.2. Znacznik V (108)
- 7.2.3. Znacznik Z (109)
- 7.2.4. Znacznik C (109)
- 7.3. Instrukcje porównania (109)
- 7.4. Operacje przetwarzania danych (110)
- 7.4.1. Operacje logiczne (111)
- 7.4.2. Przesunięcia i rotacje (112)
- 7.4.3. Dodawanie i odejmowanie (117)
- 7.4.4. Mnożenie (119)
- 7.4.5. Mnożenie przez stałą (120)
- 7.4.6. Dzielenie (121)
- 7.5. Notacja ułamkowa (122)
- 7.6. Ćwiczenia (127)
Rozdział 8. Pętle i skoki (131)
- 8.1. Wstęp (131)
- 8.2. Skoki (132)
- 8.3. Pętle (135)
- 8.3.1. Pętle while (135)
- 8.3.2. Pętle for (136)
- 8.3.3. Pętle do ... while (139)
- 8.4. Więcej na temat znaczników (139)
- 8.5. Wykonanie warunkowe (140)
- 8.6. Kodowanie w linii prostej (142)
- 8.7. Ćwiczenia (143)
Rozdział 9. Tablice (145)
- 9.1. Wstęp (145)
- 9.2. Tablice wyszukiwania (145)
- 9.3. Tablice skoków (149)
- 9.4. Wyszukiwanie binarne (150)
- 9.5. Ćwiczenia (153)
Rozdział 10. Podprogramy i stosy (157)
- 10.1. Wstęp (157)
- 10.2. Stos (158)
- 10.2.1. Instrukcje LDM i STM (158)
- 10.2.2. Stosy pełne, puste, rosnące i malejące (160)
- 10.3. Podprogramy (162)
- 10.4. Przekazywanie parametrów do podprogramów (163)
- 10.4.1. Przekazywanie parametrów przez rejestry (163)
- 10.4.2. Przekazywanie parametrów przez referencję (165)
- 10.4.3. Przekazywanie parametrów na stosie (167)
- 10.5. Standard ARM APCS (168)
- 10.6. Ćwiczenia (169)
Rozdział 11. Obsługa wyjątków (173)
- 11.1. Wstęp (173)
- 11.2. Przerwania (173)
- 11.3. Błędy (174)
- 11.4. Sekwencja wyjątku w procesorze (175)
- 11.5. Tablica wektorów (176)
- 11.6. Handlery wyjątków (179)
- 11.7. Priorytety wyjątków (180)
- 11.8. Procedury obsługi wyjątków (181)
- 11.8.1. Wyjątek Reset (181)
- 11.8.2. Niezdefiniowana instrukcja (181)
- 11.8.3. Przerwania (185)
- 11.8.4. Błędy przerwania (194)
- 11.8.5. SWI (195)
- 11.9. Ćwiczenia (196)
Rozdział 12. Urządzenia peryferyjne z odwzorowaną pamięcią (199)
- 12.1. Wstęp (199)
- 12.2. LPC2104 (200)
- 12.2.1. Układ UART (200)
- 12.2.2. Mapa pamięci (200)
- 12.2.3. Konfigurowanie układu UART (202)
- 12.2.4. Zapis danych do UART (205)
- 12.2.5. Kompletny kod (206)
- 12.2.6. Uruchamianie aplikacji (207)
- 12.3. Układ LPC2132 (208)
- 12.3.1. Konwerter C/A (208)
- 12.3.2. Mapa pamięci (210)
- 12.3.3. Konfiguracja konwertera C/A (210)
- 12.3.4. Generowanie fali sinusoidalnej (210)
- 12.3.5. Kompletny kod (212)
- 12.3.6. Uruchamianie kodu (214)
- 12.4. Ćwiczenia (214)
Rozdział 13. THUMB (217)
- 13.1. Wstęp (217)
- 13.2. Instrukcje THUMB (218)
- 13.3. Różnice pomiędzy ARM i THUMB (220)
- 13.4. Implementacja i użycie THUMB (221)
- 13.4.1. Modyfikacje procesora (221)
- 13.4.2. Przełączanie się pomiędzy stanem ARM i THUMB (221)
- 13.5. Kompilacja dla THUMB (223)
- 13.6. Ćwiczenia (225)
Rozdział 14. Łączenie C i asemblera (227)
- 14.1. Wstęp (227)
- 14.2. Wstawki asemblerowe (227)
- 14.2.1. Składnia wstawek asemblerowych (230)
- 14.2.2. Ograniczenia działania wstawek asemblerowych (231)
- 14.3. Asembler wbudowany (232)
- 14.3.1. Składnia asemblera wbudowanego (234)
- 14.3.2. Ograniczenia działania asemblera wbudowanego (234)
- 14.4. Wywołania pomiędzy C i asemblerem (234)
- 14.5. Ćwiczenia (236)
Dodatek A. Zbiór instrukcji ARM V4T (239) Dodatek B. Korzystanie z narzędzi Keil (339)
- B.1. Wstęp (339)
- B.2. Tworzenie projektu i wybór urządzenia (339)
- B.3. Tworzenie kodu aplikacji (341)
- B.4. Budowanie projektu i uruchamianie kodu (343)
Dodatek C. Kody znaków ASCII (345) Glosariusz (347) Odnośniki (349) Skorowidz (350)
Produkty z tej samej kategorii (16)
Brak towaru
Brak towaru
Brak towaru
Minikomputer z czterordzeniowym procesorem Allwinner H3 oraz 512 MB RAM. Ma moduł WiFi i BT, dwa porty Ethernet, 2 porty USB 2.0 oraz microUSB i gniazdo microSD. FriendlyELEC NanoPi R1
Brak towaru
Brak towaru
Filament firmy ROSA3D wykonany z wysokiej jakości polimeru ASA. Na szpuli nawinięte jest 0,7 kg filamentu o średnicy 1,75 mm. ROSA3D ASA Gray
Brak towaru
Brak towaru
ATmega32U4-AU to mikrokontroler z rodziny AVR w obudowie TQFP44, wyposażony jest w pamięci: 32 kB Flash, 2.5 kB SRAM, 1 kB EEPROM. Dodatkowe wyposażenie to: interfejs UART oraz interfejs SPI. Napięcie zasilania to 2,7..5,5 V, maksymalne taktowanie 16 MHz.
Brak towaru
Pololu Micro Serial Servo Controller (assembled)
Brak towaru
Karta microSD z adapterem SD (16 GB, klasa 10) z wgranym systemem Raspberry Pi OS dla Raspberry Pi 4B ,3B+, 3B, 2B, 1B+, 1A+, 400 i Zero 2W
Brak towaru
Moduł konwertera USB - FIFO, FT245 z USB A i złączem goldpin
Brak towaru
Brak towaru
Multimetr pozwalający na pomiar napięcia stałego i przemiennego do 500 V, prądu stałego do 10 A oraz rezystancji. Miernik wyposażony jest w funkcję Hold, podświetlany wyświetlacz, tester baterii, tester ciągłości obwodu oraz tester diod. Uni-t UT33B
Brak towaru
Brak towaru
Akumulator mobilny o pojemności 8000 mAh, z funkcją latarki, do ładowania przenośnych urządzeń elektronicznych, zasilanych napięciem 5V. Power Bank ładowany jest poprzez złącze microUSB
Brak towaru
Zestaw AVT do samodzielnego montażu płytki edukacyjnej dla Arduino. AVT5636 B
Brak towaru