Wszystkie polecenia mogą być wykonywane tylko za pomocą języka maszynowego. Asembler-zespołu – symboliczne przedstawienie tego języka. Z jego pomocą piszą małe, ale bardzo szybkie programy. Ale, bez względu na ich wielkość, proces pisania jest bardzo czasochłonne. Więc polecenia asemblera są używane do obsługi sprzętowej, lub gdy wykonanie programu krytycznie brakuje pamięci. Dlatego kod asemblera częściach w postaci procedur i integruje się z kodem wysokiego poziomu. Tak jak asembler może znacznie się różnić w zależności od rodzaju architektury, należy rozważyć go do konkretnego przypadku, w tym artykule to architektura Win. Ale opis komend asemblera, jak zwykle, mocno się nie zmienia, i można ich używać i w dziedzinie mikrokontrolerów i w innych urządzeniach elektroniki, dla których używany jest asembler.
Mimo że taki paradoks, jak uniwersalność, tylko 4 arytmetyczne polecenia asemblera są i mogą być używane przez programistów. Ale jednak przez nich powstawały posiada wysokiej klasy języki programowania, w których pracują komputery, agd, telefony, smartfony, laptopy itp Pracować z nimi, i bardzo pomyślnie. Lista komend asemblera таков:
Operacja Matematyczna, znany jeszcze ze szkoły. Aby jej użyć, należy wziąć pod uwagę tylko funkcja dodawania, która jest związana z występem składanych liczb w pamięci komputera sam. Widok ogólny operacji jest następująca:
Bardziej:
Co to jest Ethernet – główne zalety internetu-sieci
O tym, co to jest Ethernet, okazało się w latach siedemdziesiątych XX wieku. Wynalazł ten typ sieci lokalnej Robert Metcalfe, który pracował w tym czasie na firmy Xerox. W latach 70-tych Metcalf otworzył własną firmę 3com, gdzie zakończyła się opraco...
UAC: wyłączyć lub ułaskawienie
W odległej już od nas w 2006 roku światowa komputerowa opinia publiczna była wstrząsa wyjściem SYSTEMU Windows Vista. Na nowy system od razu runął niesamowity lawinę negatywnych, powód dla którego nadal zostały.Jednym z nich była opcja UAC, wyłączyć ...
Jak dodać muzykę w iTunes: trzy proste sposoby
Telefony komórkowe kilku lat przekształciliśmy się z zwykłego narzędzia komunikacji w gadżety, które zastępują konsole do gier, książki, wideo i odtwarzaczy audio. A jeśli nie tak dawno muzykę można było po prostu pobrać z witryn internetowych i usta...
ADD <Ячейка1/Регистр1>, <Ячейка2/ Регистр2>
Zespół bierze liczby z komórek, składa je razem i zapisuje w «Ячейку1». Teraz o warunkach przejścia operacji: oba numery z komórki muszą mieć taki sam rozmiar. Także jeśli najpierw idzie litery, to można do niego, aby dodać wszystkie. Jeśli najpierw idzie komórka, to można się z nią, aby dodać lub bezpośredni argument, lub wielkość liter.
Opis komend asemblera i ich realizacji wymaga bardziej kompleksowego podejścia, niż może dostarczyć jeden artykuł. Na komend asemblera, bez względu na ich marną ilość, pisze się ogromną ilość książek, które mają więcej niż sto stron. Dlatego, pomimo pozornej łatwości, zachęcamy do zapoznania się z bardziej szczegółowo opisującej zespołu pracą, która pozwoli poznać wszystkie niuanse dla różnych architektur.
Ta operacja jest wykonywana według tego samego algorytmu, jak i poprzednia. Nawet typ rekordu zespołu podobny:
SUB <Ячейка1/Регистр1>, <Ячейка2/ Регистр2>
Zasada liczenia jest taki: z nr 1 odjąć wartość nr 2, i zapisywany na miejsce nr 1. Warunki przejścia operacji dokładnie takie same, jak warunki przejścia operacji dodawania.
Jeśli do dzielenia i dodawania wykorzystywano te same polecenia jak dla беззнаковых, jak i kultowych numerów, przy mnożenie i dzielenie dla nich istnieją różne algorytmy. Tak, dla mnożenia беззнаковых liczb jest taki polecenie:
WSP <argument>
Podany w zespole operand jest jednym z cofactors. Miejsce drugiego сомножителя i miejsce wynik operacji z góry ustalona, w zależności od wielkości MUL w bajtach. Miejsce ich lokalizacji ó temat oddzielnego artykułu. Dla działania mnożenia używają polecenie:
IMUL<argument nr 1>, <argument nr 2>
Można spotkać i inne warianty realizacji, ale ten jest bardziej intuicyjny i naturalny. Są dwa сомножителя, a wynik jest umieszczany w operand nr 1. Przy tym, jako argumentu nr 1 występuje koniecznie litery, a operandy nr 2 – wielkość lub komórka pamięci. Ale inne opcje też zostaną opisane:
IMUL<argument nr 1>
IMUL<argument nr 1>>, <argument nr 2>, <bezpośredni argument>
IMUL<argument nr 1>, <bezpośredni argument>
Pierwsza opcja jest jak MUL według własnego urządzenia, więc zasady można do niego zaliczyć i tutaj. Druga opcja pozwala określić lokalizację ó w wyniku, jak i сомножителя. W trzecim wariancie wskazuje rejestr, który będzie pierwszym сомножителем i w którym zostanie umieszczony wynik mnożenia. Pod bezpośrednim operand ' wskazówka nie określonego rejestru, a numery, na które będzie pomnożona argument.
Jak już stwierdzono wyżej, do podziału są używane dwie drużyny. Dla беззнаковых liczb stosuje się:
DIV <argument>
Do kultowych numerów używają polecenie:
IDIV <argument>
Cechą stosowania poleceń podziału polega na tym, że używany jest tylko argument-dzielnik, w ramach którego działa rejestru lub komórki pamięci. Dzielna liczba zawsze ma swoją określoną lokalizację, która zależy od wielkości liczby. Swoje miejsce ma i wynik operacji.
Poszukiwania i ustalenia miejsc można powiedzieć to samo co o mnożeniu: wymagany jest osobny artykuł, ponieważ ilość informacji pokaźna suma.
Także do kategorii "stosunkowo przydatne polecenia asemblera" należy przypisać polecenie NEG <Komórka/Litery>. Ona tłumaczyznak liczby, która znajduje się w argumencie. To wszystko, mam nadzieję, że artykuł pomógł ci zrozumieć arytmetycznych drużynach asemblera.
Przydatne i operacji инкрементирования i декрементирования (zwiększyć lub zmniejszyć operandy na jednostkę). Aby инкрементировать argument, należy wprowadzić następujące polecenie:
INC <argument>
Dla декрементации należy przepisać:
DEC <argument>
Jako operandy może wystąpić komórka pamięci lub litery. Wyjątkowe korzyści z tych operacji polega na tym, że są dla siebie zabierają mniej miejsca, niż podobne polecenia asemblera, oferowane dodawania lub odejmowania.
Article in other languages:
En: https://tostpost.com/computers/28478-assembler-commands-for-beginners-low-level-programmers.html
Alin Trodden - autor artykułu, redaktor
"Cześć, jestem Alin Trodden. Piszę teksty, czytam książki, Szukam wrażeń. I nie jestem zły w opowiadaniu ci o tym. Zawsze chętnie biorę udział w ciekawych projektach."
Nowości
Siódma wersja systemu Windows od momentu jej wyjścia przedstawił użytkownikom wiele niespodzianek. Tak, wielu odkryli w systemie (a dokładniej w «Menedżerze urządzeń») sterownik do karty tunelowania Teredo firmy Micros...
Opisz system przechowywania plików na dysku. Organizacja systemu plików
Jeśli szukasz informacji na temat óopisz system przechowywania plików na dysku», to jesteś na dobrej drodze! Wszelkie dane, które istnieją na komputerze, powinny być dostępne przy kolejnym użyciu. Ale jak jest realizo...
Jak usunąć hasło administratora?
W dowolnym produkcji i podczas wykonywania wszelkich prac należy wziąć pod uwagę czynnik ludzki, który ma duży wpływ na cały przebieg procesu roboczego. Technika komputerowa w tym zakresie zajmuje oddzielną kategorię, ponieważ dok...
Wysokiej jakości skanowanie pamięci operacyjnej
Przed tym, jak przystąpić do rozwiązania kwestii sprawdzania pamięci ram, należy rozumieć i zdawać sobie sprawę, że sam sobą reprezentuje. Tak więc, pamięć ram – to taka nieulotna część systemu wspólnej pamięci komputera, kt...
"Ucieczka z pokoju": przejście gry
Wszyscy użytkownicy smartfonów i tabletów choć raz słyszał o grach typu "100 drzwi" - wielu nawet nie grał w takie projekty, testowaliśmy kilka podobnych i teraz szukają czegoś nowego. Dla tych, którzy nie wiedzą - te gry stanowią...
Assassins Creed Rogue: przejście gry w języku polskim (pełna)
Akcja gry Assassin’s Creed Rogue, przejście której tematem naszej dzisiejszej recenzji, występuje w Północnym Atlantyku, w czasie wojny siedmioletniej. Główny bohater ma na imię Shay Patrick Cormac. Muszę powiedzieć, że ta p...
Uwaga (0)
Ten artykuł nie ma komentarzy, bądź pierwszy!