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.

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Prowadzący: mgr inż. Elżbieta Majka
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów,
11 Poprawne modele zawartości. Zarządzanie zmianami struktury.
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
Kwerendy, formularze, relacje, raporty i makra
Procesor DSP Sharc ADSP21161 firmy Analog Devices
Podstawowe składniki funkcjonalne procesora i ich rola.
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
Instrukcja skoku GO TO etykieta Np. GO TO 100 ….. 100WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych.
EXCEL podstawy (C) W.K
Wprowadzenie do programowania w języku Turbo Pascal
Arkusz kalkulacyjny Excel
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Asembler AVR.
ADRESOWANIE WZGLĘDNE I BEZWZGLĘDNE Ćwiczenia
OPRACOWAŁ : KONRAD MIGAŁA iz krótki tekst Krótki tekst Do formatowania tekstu użyjemy znacznika jest to znacznik który umożliwia utworzenie akapitu.
Podstawy programowania
Andrzej Jędryczkowski Nie da się napisać większego programu bez podziału go na części zwane podprogramami. Podprogram to wyróżniona część programu.
Turbo Pascal Turbo Pascal - jedna z popularniejszych implementacji kompilatorów języka PASCAL, zintegrowane srodowisko programistyczne, produkt firmy Borland.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Struktura programu w Turbo Pascalu.
ETO w Inżynierii Chemicznej
Excel Wykład 3.. Importowanie plików tekstowych Kopiuj – wklej Małe pliki Kolumny oddzielone znakiem tabulacji Otwieranie/importowanie plików tekstowych.
TABLICE C++.
Wyrażenia w Turbo Pascalu.
Instrukcja USOSweb Wersja: Opracował: Sebastian Sieńko Moduł sprawdzianów.
Formuły i funkcje w excelu
ANNA BANIEWSKA SYLWIA FILUŚ
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Podstawy programowania w języku C i C++
Technologie informacyjne EXCEL I
Technologie informacyjne EXCEL I
Andrzej Repak Nr albumu
Korespondencja seryjna
Tablice w Turbo Pascalu.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Temat: Poczta elektroniczna ( )
Temat 12: Formularze.
Adresowanie komórek w Excelu
Podstawy języka Instrukcje - wprowadzenie
Podstawy HTML RAMKi. Ramki Za ich pomocą możesz swobodnie podzielić okno przeglądarki na kilka części i w nich niezależnie przeglądać dokumenty. Ramki.
Aplikacje internetowe
T YPY BŁĘDÓW PROGRAMU E XCEL Przygotował: Przemysław Kacperski.
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.
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Podstawowe funkcje w arkuszu kalkulacyjnym Informatyka.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Portal edukacyjny A.Ś. FORMULARZE W JĘZYKU HTML. Portal edukacyjny A.Ś. Obiekty umieszczane na stronach www Teksty Obrazy Odnośniki Tabele Ramki pływające.
Opracowanie mgr Karol Adamczyk
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Podstawy informatyki Preprocesor Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego Matuszyka Podstawy.
Filtrowanie, Funkcje bazodanowe
„Filtry i funkcje bazodanowe w EXCELU”
Do czego służy arkusz kalkulacyjny, jego budowa
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Typy wyliczeniowe, kolekcje
ETO w Inżynierii Chemicznej
Wskaźniki Elżbieta Labocha.
Formuły i funkcje w excelu
Korespondencja elektroniczna
Język C++ Typy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego.
Format rozkazu Tryby adresowania.
Zapis prezentacji:

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 liczby z R0 movr6,a ;odeslanie sumy do R6

gdzie: - obszar o szerokości min. 1 znaku, przeznaczony na wpisywanie identyfikatorów tzw. etykiet po etykiecie musi występować dwukropek i spacja (': '), oddzielają on wtedy etykietę od pozostałej zawartości linii i zwiększają czytelność programu; - obszar przeznaczony na wpisanie symbolicznej nazwy rozkazu; w polu tym wpisuje się także tzw. dyrektywy asemblera (patrz dalej);

gdzie-c.d.: - obszar, którego wypełnienie jest opcjonalne - zależne od wymagań wpisanego w rozkazu, pole to jest przeznaczone na listę argumentów rozkazu; - opcjonalny obszar, którego początek jest identyfikowany przez znak średnika (;), jest on przeznaczony do wpisywania dowolnego tekstu objaśniającego działania realizowane przy pomocy użytych rozkazów mikroprocesora; w szczególnym przypadku komentarz może zaczynać w dowolnym miejscu linii programu, także od pierwszej kolumny (z pominięciem pozostałych pól).

Przeznaczenie etykiet: 1. Identyfikatory adresów w przestrzeni adresowej procesora - wskazują: adresy skoków, np: tutaj: add A,P0 adresy początkowe wywoływanych procedur, np: acall dod3B ;dodaj liczby 3-bajtowe adresy początkowe struktur danych, np: tablica1: db 12,234,0,11 ;tablica liczb 1-bajtowych

Przeznaczenie etykiet: 2. Identyfikatory stałych programowych, - ułatwia to ich użycie w tekście programie - zwiększenie czytelności programu, np: CR EQU 13 ;definicja znaku ASCII 3. Identyfikowanie zmiennych programowych, poprzez przypisanie im np. dyrektywą EQU adresu początkowego, np: data EQU 70h ;zmienna przechowujaca dzien mies..... mov r1,#data ;R1<-adres zmiennej data

Stałe: są to wartości liczbowe lub znakowe zdefiniowane na etapie asemblacji programu lub pobierane z innych programów w procesie łączenia (linkowania). Przykłady: stałaznaczenie reprezentacja binarna Apojedynczy znak ASCII41h tekstciąg znaków ASCII74h,65h,6Bh,73h,74h 787, 787Dliczba dziesiętna0313h 10011Bliczba binarna13h 2AFhliczba szesnastkowa02AFh 2A0Hliczba szesnastkowa02A0h 0F00hliczba szesnastkowa0F00h 0x2AF, $2AFliczba szesnastkowa02AFh 0457liczba ósemkowa012Fh 457Q, 457q liczba ósemkowa012Fh 457O, 457oliczba ósemkowa012Fh identyfikatoro przypisanej wartościzgodna z wartością

Wykorzystanie wyrażeń Przykładowo, zamiast sekwencji deklaracji: zmienna1 equ4500h zmienna2 equ4502h zmienna3 equ4504h zmienna4 equ4508h możemy zapisać: zmienna1 equ4500h zmienna2 equzmienna1+2 zmienna3 equzmienna2+2 zmienna4 equzmienna3+4 Wynik asemblacji - taki sam, ale przy drugim zapisie łatwiejsze poprawki

Dostępne operatory wyrażeń:

Dostępne funkcje wyrażeń: Następstwo operatorów: - nawiasy( ); - NOT, HIGH, LOW; - +, - (jednoargumentowe do określenia znaku argumentu); - *, /, MOD; - +, - (dwuargumentowe); - SHR, SHL; - AND, OR, XOR; -, >=, >, LT, LTE, EQ, NE, GTE, GT.

Dyrektywy asemblera