Witam
Mam problem z zadaniem w Asemblerze. Polega ono na tym aby napisać program, który będzie pobierać 2 cyfry z klawiatury i wypisywać zakres tych cyfry. Przykładowo: podajemy 9 i 4 to program wypisuje:9, 8, 7, 6, 5, 4. Można korzystać ze stosu
Tyle napisałem ale nie wychodzi mi:
[code]
DSTACK SEGMENT STACK
DB 64 DUP (?)
DSTACK ENDS
CYFRY2 SEGMENT
ASSYME CS:CYFRY2, SS:DSTACK
START:
MOV AH,01H
MOV AL,[BX]
INT 21H
MOV AH,01H
MOV AL,[AX]
INT 21H
MOV AH,02H
MOV DS,BX
INT21H
JMP WARUNEK
WYPIS PROC
PUSH BX
RET
WYPIS ENDP
WARUNEK:
CMP BX,AX
JE KONIEC
DEX BX
CALL WYPIS
JMP WARUNEK
KONIEC:
MOV AH,4CH
INT 21H
CYFRY2 ENDS
END START
[/code]
dopiero zaczynam z asemblerem a to jest moja pierwsza próba ze stosem. Wiem, że nie mogę przypisać al, do ax ale nie mam innego pomysłu. Proszę o podpowiedzi z góry dzięki :)