[Assembler] Prosta pętla

Matek1234
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 14 paź 2015, o 17:40
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 17 razy

[Assembler] Prosta pętla

Post autor: Matek1234 »

Cześć.

Mam problem z prostą pętlą w assemblerze. Programik wypisuje mi liczby od 8 do 4. Chciałbym jednak, by działało to w drugą stronę (by wypisywał od 4 do 8). Banalne pytanie, ale nie wiem jak to zrobić. Jakieś wskazówki?

Kod: Zaznacz cały

.model tiny
.code
.386
org 100h

main:

cx, 05h               //ile razy ma być wykonana pętla (czyli 5)

start:

mov al, cl            //do al wstawiamy wartość cl (czyli 5)
add al, 33h          //do al (czyli 5) dodajemy jeszcze 33 (razem 38 - od takiej wart. zaczynamy pętlę)

mov ah, 0eh
int 10h                //przerwania

LOOP start           //kończymy pierwszy obrót pętli (mamy w następnej - "5-1 = 4")

mov ah, 4ch
int 21h                 //powrót do DOS-u

end main
Ostatnio zmieniony 19 lis 2015, o 21:14 przez Matek1234, łącznie zmieniany 2 razy.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Assembler] Prosta pętla

Post autor: Afish »

A umiesz wyjaśnić co robi każda linijka i co oznaczają stałe?
Matek1234
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 14 paź 2015, o 17:40
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 17 razy

[Assembler] Prosta pętla

Post autor: Matek1234 »

Afish pisze:A umiesz wyjaśnić co robi każda linijka i co oznaczają stałe?
Wyjaśnione tak jak umiałem. Wiem jak to działa. Nie mogę wpaść jak zrobić odwrotnie...
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Assembler] Prosta pętla

Post autor: Afish »

To jeszcze wyjaśnij, dlaczego wypisują się te akurat liczby. A potem zastanów się, jak wykorzystać odejmowanie do uzyskania innej kolejności.
Matek1234
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 14 paź 2015, o 17:40
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 17 razy

[Assembler] Prosta pętla

Post autor: Matek1234 »

Dobra już ogarnąłem. Dodanie do kodu odejmowania pomogło.-- 20 lis 2015, o 17:55 --Wiesz może jak wypisać co drugi element?
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Assembler] Prosta pętla

Post autor: Afish »

Tutaj może się przydać mnożenie.
ODPOWIEDZ