Assembler program pobierający ciąg znaków

0

Witam
mam do wykonania następujący projekt:

Napisać program, który pobiera ciąg znaków z wejścia i wypisuje na wyjściu znaki o kodach ASCII zwiększone o 2 w stosunku do znaków tego ciągu. Program powinien móc wielokrotnie powtarzać operację z różnymi ciągami znaków oraz zakończyć prace po naciśnięciu przez użytkownika klawisza SPACJA. Wykorzystaj procedury i stos.

W związku z tym chciałbym zapytać w jaki sposób pobierać znaki ile ich mogę pobrać maksymalnie i czy da się zrobić jakieś ograniczenie ze jak użytkownik wpisze za dużo znaków to program się nie wykona tylko wyświetli tekst o za długim ciągu znaków.

Będę wdzięczny za każdą pomoc.

2

Jeśli to ma być program używany "automatycznie" to w ogóle nie rozumiem problemu. Czytasz jeden znak i wypisujesz znak o 2 większy, jak wczytasz spacje to kończysz program. Nie ma tu miejsca na żadne ograniczenia bo program w ogóle nie musi rezerować pamięci.

0

@Shalom jak możesz to powiedz mi jeszcze jedną rzecz, skąd mam pobierać ten ciąg znaków to znaczy jeśli ktoś coś wpisze w konsoli i wciśnie enter to gdzie jest ten ciąg znaków abym mógł po kolei wziąć każdy znak, dodać do niego 2 i wrzucić na stos?

0

Nie rozumiem pytania. Używasz odpowiedniego przerwania (np. dla 8086 będzie to int 21h) i sobie czytasz dane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1