Gdy zaczynałem naukę Javy, zawsze zastanawiałem się, uwaga cytuję: "W jaki sposób, zmieniając wartości funkcji, można cokolwiek sensownego zrobić?".
Teraz już to wiem. Problem jednak zaczyna się znowu, gdy próbowałem zacząć naukę assemblera. Tutaj zrozumienie go jest dla mnie o wiele trudniejsze:
W jaki sposób, przenosząc wartości z jednego rejestru do drugiego, można zrobić coś sensownego?"
Naprawdę, proszę o wyjaśnienie, bo ja nie potrafię sobie tego wyjaśnić. Myśląc o tym przenoszeniu, do głowy wpada mi tylko Brainfuck: przechodzenie do różnych komórek i zmiana ich wartości. Chyba.
Moje pytania brzmią:
- Czy każdy rejestr w procesorze wykonuje jakieś inne działanie, że przenoszenie wartości z jednego do drugiego daje efekty?
- W jaki sposób osiągnąć za pomocą tych zmian np. wyświetlanie tekstu?
- Do czego w dzisiejszych czasach może być przydatny Assembler?