CPU rozkazy asemblera.

Slides:



Advertisements
Podobne prezentacje
VHDL Today, Verilog HDL is an accepted IEEE standard. In 1995, the original standard IEEE was approved. IEEE is the latest Verilog.
Advertisements

Taktowanie mikroprocesorów Jednostka sterująca mikroprocesora jest układem sekwencyjnym synchronicznym, czyli wymagającym sygnału taktującego (zegarowego).
Katedra Systemów Mikroelektronicznych
Koło Naukowe SCR-RTS Wydział EAiIE Kraków, 6 maja 2010 r.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
NOWA MATURA Z JĘZYKA ROSYJSKIEGO
VHDL VHDL – akronim: VHSIC (Very High Speed Integrated Circuit) Hardware Description Language Inicjatywa Departamentu Obrony z 1980 Cel: osiągnąć znaczny.
Instrukcje strukturalne
Wykład 4: Architektury mikroprocesorów: von Neumanna, Harvard
Wykład 5: Mikroprocesory sygnałowe -wstęp: zastosowania i rodziny
Podstawowe informacje dotyczące programowania systemów wbudowanych
Album fotograficzny pod tytułem: od POMYSŁU do PRZEDSZKOLA
Wprowadzenie do informatyki Wykład 5
Asembler i koncepcja von Neumanna
Język asemblera i koncepcja von Neumanna
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Wprowadzenie do informatyki Wykład 5
Temat : Części komputera
Doświadczenia z wyjazdu na stypendium Marie Curie mgr Magdalena Andrałojć Akademia Ekonomiczna w Poznaniu.
Mazowiecka Biblioteka Cyfrowa
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
High-level Data Link Control mgr inż. Grzegorz Śliwiński
Procesory jednoukładowe
Asembler AVR.
POLITECHNIKA POZNAŃSKA
Mikrokontrolery PIC.
eTwinning to łączenie i współpraca szkół w Europie za pośrednictwem mediów elektronicznych i promowanie szkolenia nauczycieli. Jest.
Część 2.
Proces projektowania i uruchamiania sterowników mikroprocesorowych
Regionalny Program Operacyjny Województwa Zachodniopomorskiego (możliwości finansowania przedsięwzięć edukacyjnych) Oprac.: Paweł Kryzan, Jarosław Usowicz.
Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie do akumulatora.
Innowacyjne metody napawania
EDUCATIONAL TESTING SERVICE ETS Europe-Poland
Skalowalność … Obiekty na rysunkach wektorowych możemy dowolnie powiększać bez utraty jakości – nie pojawia się tutaj efekt rozmytych pikseli, a linie.
Art. NR Garaż samochodowy 300 cm x 500 cm. Konstrukcja garażu wykonana z drewna impregnowanego. Słupki pionowe 90 mm x 90 mm, pokrycie dachowe.
Asembler MCS51. Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie.
GEOMEL Sp. z o.o. istniejemy od 1989 r.
Obliczalność czyli co da się policzyć i jak Model obliczeń maszyna licznikowa dr Kamila Barylska.
Przedstawienie usługi Office 365 Omówienie celów firmy dotyczących usługi Office 365. Prezentacja interfejsu usługi Office 365 Wskazanie materiałów ułatwiających.
Procesor – charakterystyka elementów systemu. Parametry procesora.
MĄDRZE ZAPLANUJ SWOJĄ PRZYSZŁOŚĆ ZAJĘCIA DLA UCZNIÓW SZKOŁY PONADGIMNAZJALNEJ Program zajęć dla uczniów szkół ponadgimnazjalnych „Szczęście to jest to.
Fire Wire.
Propozycje form szkoleniowych WOM dla nauczycieli historii i wiedzy o społeczeństwie na rok szkolny 2014/2015.
Etapy rozwoju zarządzania jakością
Architektury procesorów rdzeniowych mikrokontrolerów.
Czytnik Crypto Tech Identive Cloud SCR 2700F
STM32F429I Discovery WARSZTATY DLA STUDENCKIEGO KOŁA NAUKOWEGO CHIP.
Dokumentacja programu komputerowego i etapy tworzenia programów.
POLITECHNIKA POZNAŃSKA
Historia radia od telegrafu do radioodbiornika Gulielmo Marconi – twórca radiaXXI wiek 1887 r.
Źródło: ABC zarządzania kolekcją muzealną, nimoz.pl/pobierz/834.html.
Tytuł projektu: Nazwa firmy: Konkurs “Smart & Innovative Digital Marketing Project Poland 2016”
Opiekun: Stanisław Toton. 1. Co to jest mikroprocesor? 2. Początki mikroprocesora. 3. Budowa typowego mikroprocesora. 4. Rozwój mikroprocesorów na przełomie.
Budowa zastosowanie programowanie
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C
Katalog Centralny Bibliotek Specjalistycznych Politechniki Śląskiej
Plan projektu biznesowego
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zwiększenie efektywności sprzedaży dzięki platformie do delegowania i weryfikacji zadań pracowników w sieci sprzedaży.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność
Mikrokontrolery System przerwań
Korzystanie z ofert firm
Układ Tytuł podtytuł.
Układ Tytuł Podtytuł.
Układ Tytuł Podtytuł.
Nazwa firmy.
Układ Tytuł Podtytuł.
Układ Tytuł z obrazem Podtytuł.
Zapis prezentacji:

CPU rozkazy asemblera

Źródło: Materiały informacyjne firmy Atmel C51 (AT83C51SND1C) - wycinek listy Źródło: Materiały informacyjne firmy Atmel

Źródło: Materiały informacyjne firmy Atmel C51 (AT83C51SND1C) - wycinek opisu jednej instrukcji Źródło: Materiały informacyjne firmy Atmel

Źródło: Materiały informacyjne firmy Atmel AVR (ATmega128) - wycinek listy Źródło: Materiały informacyjne firmy Atmel

Źródło: Materiały informacyjne firmy Atmel AVR (ATmega128) - wycinek opisu jednej instrukcji Źródło: Materiały informacyjne firmy Atmel

PIC (PIC16F84A) - wycinek listy Źródło: Materiały informacyjne firmy Microchip

PIC (PIC16F84A) - wycinek opisu instrukcji Źródło: Materiały informacyjne firmy Microchip

Źródło: Materiały informacyjne firmy Texas Instruments MSP430 (MSP430F1xx) - lista rozkazów Źródło: Materiały informacyjne firmy Texas Instruments

Źródło: Materiały informacyjne firmy Texas Instruments MSP430 (MSP430F1xx) - wycinek opisu jednej instrukcji Źródło: Materiały informacyjne firmy Texas Instruments

Źródło: Materiały informacyjne firmy ARM CPU z rdzeniem ARM - wycinek listy Źródło: Materiały informacyjne firmy ARM

Źródło: Materiały informacyjne firmy ARM CPU z rdzeniem ARM - wycinek opisu jednej instrukcji Źródło: Materiały informacyjne firmy ARM

Łączenie asemblera z C Po pre-procesingu, kompilacji i linkowaniu: #define BIT(n) PORTD=clrClkAndData;\ asm __volatile__ ( \ "sbrc %2," #n \ "sbi 18,3" \ "sbi 18,5" \ "sbic 16,2" \ "ori %0,1<<" #n \ : "=d" (spiIn) : "0" (spiIn), \ "r" (spiOut)) uint8_t spi(uint8_t spiOut) { uint8_t spiIn = 0; uint8_t clrClkAndData; BIT(7); BIT(6); ... BIT(0); return spiIn; } Po pre-procesingu, kompilacji i linkowaniu: //BIT(7) ldi r30, 0x32 ldi r31, 0x00 ldd r24, Y+1 st Z, r24 ldd r24, Y+2 ldd r25, Y+3 sbrc r25, 7 sbi 0x12, 3 ;0x12=18 sbi 0x12, 5 ;0x12=18 sbic 0x10, 2 ;0x10=16 ori r24, 0x80 ;0x80=1<<7 std Y+2, r24 //BIT(6) sbrc r25, 6 sbi 0x12, 3 sbi 0x12, 5 sbic 0x10, 2 ori r24, 0x40 ;0x40=1<<6