PROCESOR.EXE - SPRAWOZDANIE
Asembler jest to język programowania, należący do języków niskiego poziomu. Znaczy to tyle, że jednej komendzie asemblera odpowiada dokładnie jeden rozkaz procesora. Operuje on na rejestrach procesora, czyli na zespole układów elektronicznych, mogącym przechowywać informacje. W procesorach typu Intel 8086 wyróżniamy cztery 16-bitowe rejestry:
Rejestr AX - znany jako akumulator, używany w operacjach arytmetycznych, logicznych, przesyłania danych.
Rejestr BX - może wskazywać położenie, lokalizację w pamięci
Rejestr CX - używany głównie jako licznik odliczający powtarzające się fragmenty programów lub pojedynczych rozkazów.
Rejestr DX - używany głównie jako wskaźnik adresu w rozkazach wejścia/wyjścia
Program PROCESOR.EXE służy do wykonywania operacji arytmetycznych oraz logicznych, korzystając z rejestrów procesora oraz pamięci RAM. Przechowywane wartości są zaprezentowane w trzech systemach liczbowych: dwójkowym, dziesiętnym, szesnastkowym.
Przykładowe polecenia asemblera:
MOV - wprowadzanie wartości
ADD - dodawanie bez przeniesienia
ADC - dodawanie z przeniesieniem
SUB - odejmowanie bez pożyczki
SBB - odejmowanie z pożyczką
AND - iloczyn logiczny <AND>
OR - suma logiczna <OR>
NOT - negacja logiczna <NOT>
XOR - suma modulo 2 <EXOR>
Przykładowe zastosowanie programu procesor.exe:
Lp. |
Polecenie |
Objaśnienie |
1 |
MOV a, 1H |
Wprowadzenie wartości 116 do komórki a pamięci RAM |
2 |
MOV AX, 11H |
Wprowadzenie wartości 1116 do rejestru AX |
3 |
SUB AX, a |
Odjęcie bez pożyczki zawartości komórki a pamięci RAM od rejestru AX. Wartość rejestru AX to 1016 |
4 |
MOV BX, 4321H |
Wprowadzenie wartości 432116 do rejestru BX |
5 |
ADC AX, BX |
Dodanie z przeniesieniem zawartości rejestru BX do AX. Wartość rejestru AX to 433116 |
6 |
AND AX, BX |
Wykonanie operacji logicznej AND na rejestrach AX i BX. Wartość rejestru AX to 432116 |
7 |
NOT BX |
Wykonanie operacji logicznej NOT na rejestrze. Wartość rejestru AX to BCDE16 |
8 |
XOR AX, a |
Wykonanie operacji logicznej EXOR na rejestrze AX działając wartościami z komórki a pamięci RAM. Wartość rejestru AX to 432016 |
9 |
MOV BX, 0H |
Wyzerowanie rejestru BX za pomocą wprowadzenia do niego wartości 0. Wartość rejestru BX to 016 |
Powyższe komendy asemblera pokazują jedynie przykładowe operacje wykonywane na rejestrach i pamięci RAM, takie jak wprowadzanie wartości, odejmowanie bez pożyczki, dodawanie z przeniesieniem, tudzież operacje logiczne AND, NOT, EXOR.
Podsumowanie
Dzięki programowi PROCESOR.EXE można w bardzo łatwy sposób opanować podstawowe polecenia asemblera. Mimo tego, że program został stworzony dla systemu MS-DOS, jego obsługa jest bardzo wygodna. Naukę ułatwia przejrzysty interfejs oraz intuicyjne menu programu, a także natychmiastowe wyświetlenie wyników zastosowanych komend.