Linia poleceń

0

Muszę napisać następujący program i mam z nim baaardzo duze problemy. Proszę o pomoc!

Używając linii polecen program powinien wczytywac dwie czterocyfrowe liczby, następnie ma je do siebie dodac i wynik w postaci dziesietnej wypisac na ekranie.
Innymi słowy:

  • uruchamiam program.exe 5500 6000
  • na ekranie wyświetla sie 11500

Mam problemy zwlaszcza z tą linią poleceń. Bede ogromnie wdzięczny za każdą pomoc.

0

Jaki język programowania?

0

Oczywiście że asembler :-)

0

Zapytal bym sie przy tym, czem
mov ax, byte PTR [bx:0050]
jest nieprawidlowe i jak powinno byc poprawnie.
W bx mam adres segmentu psp. (int 21 62h)
POzdrawiam

0

Piote:
Wskazówki:
1) pod przesunięciem 80h w segmencie PSP masz liczbę znaków w linii poleceń
2) od przesunięcia 81h w segmencie PSP zaczyna się linia poleceń
3) napisz sobie procedurkę zamieniającą ciąg znaków na wartość całkowitą i odwrotnie

jurkil:
Tak zamieszałeś, że nie jarzę o co pytasz. Co to np. ma być:

int 21 62h
?
Jeśli chcesz użyć adresu jakiegoś segmentu, to musisz go załadować do rejestru segmentu (DS, ES, FS, GS) a nie np. do BX.
Np.:
DS

0

Chodziło mi dokładnie o to co Piote. Funkcja 62h przerwania 21h ma zapisuje mi adres psp w bx. Teraz jak korzystając z tego pobrać kolejne znaki?

Dziekuje i Pozdrawiam

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