264 265

264 265



264

Lłata zawiera Jedną lub więcej oddzielonych przecinkami informacji w dowolnej z wcześniej omówionych postaci dających liczby 8-bltuwo. Dyrektywa DB umieszcza te dane w programie wynikowym pod kolejnymi adresami.począwszy od adresu wskazanego przez jej etykietę. Np. dyrektywa

DANE i DB 2, 13, 4EH, 6CH

powoduje wpisanie do czterech kolejnych bajtów programu wynlkowugo liczb <*, 13, 4EH, 6CH począwszy od adresu DANE.

DW lista    Zdefiniuj słowa danych (Define Worda of Data)

Lista zawiera Jedną lub więcej oddzielonych przecinkami Informacji w dowolnej z wcześniej omówionych postaci dających liczby 16-bitowe. Dyrektywa DW umieszcza te dane w kolejnych parach bajtów programu wynikowego począwszy od adresu wskazanego przez jej etykietę. Mniej znaczące osiem bitów umieszczone Jest pod niższym adresem, zaś bardziej znaczące pod adresem zwiększonym o jeden. Np.

GDZIE: DW AU, AS, BODA

definiuje zawartość sześciu kolejnych bajtów programu wynikowego począwszy od adresu GDZIE, wpisując do nich wartości przypisane etykietom AU, AS, BUDA.

DS data 16    Rezerwuj pamięć (Define Storage)

Dyrektywa ta powoduje zarezerwowanie (ominięcie przez kolejne rozkazy programu wynikowego) wskazanej ilości bajtów, począwszy od adresu wskazanego przez jej etykietę. Bajty te później mogą służyć do zapamiętywania wyników pośrednich.

Np.

REZ: DS 20

powoduje, że w programie wynikowym zostanie zarezerwowane (opuszczone) 20 bajtów począwszy od adresu określonego przez etykietę REZ.

2ND    Koniec programu (End of Assembly)

Dyrektywa ta informuje assembler, że zakończył się program w języku symbolicznym i że należy rozpocząć tłumaczenie i ewentualny wydruk wynikowego programu maszynowego.

IF data 16 i ENDIF Program warunkowy (Conditional Assembly)

Dyrektywą IP poprzedza się wybrany fragment programu, a po jego końcu umieszcza się ENDIF. Program tłumaczący bada warte'i wyrażenia przy dyrektywie IF. Jeżeli jest ono równe zeru, to część programu pomiędzy IF i ENDIF jest ignorowana w czasie tłumaczenia. Np.

IF WAR

. fragment programu

ENDIF

Jeżeli teraz przed dyrektywą IF WAR umieścimy dyrektywę WAR EQU O

to fragment ten nie zostanie przetłumaczony.

MaCRO lista i ENDM Definicja makrorozkazu (Macro definition)

Jest to dwuczęściowa dyrektywa pozwalająca definiować własne rozkazy, zwane makrorozkazami. Np. sekwencja

IMPL MACRO R CMA

ORA R MDM

definiuje makrorozkaz IMPL, który oblicza funkcję implikacji pomiędzy rejestrem A i wskazanym rejestrem R

(A)—(A) —(R)

Jeżeli teraz w programie pojawi się rozkaz IMPL B

to spowoduje on wpisanie do rejestru A implikacji zawartości rejestru A i rejestru B.

Wykorzystanie zdefiniowanej przez MACRO nazwy nie jest'równoważne zastosowaniu procedury, ponieważ każdemu użyciu tej nazwy w programie symbolicznym odpowiada pojawienie się w programie całej sekwencji rozkazów definiujących tę nazwę.

Przedstawiliśmy powyżej zasady tworzenia programu w języku symbolicznym procesora 8080. Program napisany w tym języku musi zostać przetłumaczony na język maszynowy, czyli ciąg liczb 8-bitowych. Tłumaczenia takiego może dokonać inny komputer,lub |uK, w którym program ten będzie wykonywany .

W pierwszym przypadku do komputera zaopatrzonego w program tłumaczący (tzw. cross-assembler) jako dane wprowadzony jest (np. na kartach perforowanych) program w języku symbolicznym. Na programie tym operuje program tłumaczący i jego wynikiem jest program maszynowy, który wyprowadzony zostaje na kartach, taśmie papierowej lub magnetycznej lub wydrukowany na drukarce. Program ten następnie zostaje wprowadzony c.o pamięci właściwego yj.K, w którym ma być wykonywany.

W przypadku drugim, gdy tłumaczenie wykonywane jest (przez program zwany resident-assembler) w tym samym mikrokomputerze, w którym program będzie wykonywany, wynikowy program maszynowy zostaje od razu wprowadzony do pamięci operacyjnej i następnie na sygnał z zewnątrz wykonany.

Programy tłumaczące typu assembler są najczęściej opracowywane i sprzedawane przez firmę produkującą dany    Różnorodność oferowanych progra

mów tłumaczących wpływa między innymi na popularność i zbyt danego juK. Programy typu cross-assembler są często opracowane w powszechnie stosowanych językach programowania jak na przykład FORTRAN, czyli mogą być używane we wszystkich komputerach posiadających ten język.


Wyszukiwarka

Podobne podstrony:
264 265 264 Lista zawiera jedną lub więcej oddzielonych przecinkami informacji w dowolnej z wcześnie
IMG 01 (2) Środki ochrony roślin • substancje aktywne Kub preparaty zawierające jedną lub więcej
Zależnie od liczby posiadanych urządzeń Twain, lista może zawierać jedną lub więcej opcji do
Alkohole- związki organiczne zawierające jedną lub więcej grup hydroksylowych połączonych z atomem w
Alkohole- związki organiczne zawierające jedną lub więcej grup hydroksylowych połączonych z atomem w
Na wyjściu kalibratora jest stabilizowana jedna lub więcej wielkości wyjściowych -najczęściej są to
test 3 Długości geograficznych jest równ Wybierz jedną lub więcej: óżnicy pomiędzy czasem gwiazdowym
Jedna lub więcej cyfr oznaczające semestr lub semestry, na których prowadzony jest dany przedmiot na
ALKOHOLE Alkohole to związki chemiczne posiadające jedną lub więcej grup hydroksylowych oznaczanych
10945360?855968986729698367776 n fóiuuiWO ► est zaliczeniowy G2 - kużmct Opór odkształcenia: Wybierz

więcej podobnych podstron