Re: Mam dwa małe pytanka proszę o pomoc

Autor: Pawel Kierski (pkierski_at_mks.com.pl)
Data: Mon 22 Oct 2001 - 15:55:06 MET DST


Użytkownik assembler <assembler_at_poczta.onet.pl> w wiadomości do grup dyskusyjnych napisał:9r179v$sc6$1_at_news.onet.pl...
> 1 Chodzi o to:
> wiem że po napisaniu
> mov ah, 00
> int 16h
> to pobierze mi jeden znak do rejestru ah tak mi się wydaje
> ale teraz jak zrobić aby:
> cmp ah, i tutaj muszę coś wpisać aby mogło porównać
> je etykieta
> znaczy chodzi mi o to aby po naciśnięciu a przeniosło mnie do etykiety
> takiej i takiej.
> 2 Jak zrobić aby można było wpisać nie jeden znak z klawiatury tylko tekst
> lub kilka cyfr?
>
  Po pierwsze - pouczyć się trochę polskiego, zwłaszcza formułowania
pytań. Interpunkcja pomaga zrozumieć czytelnikom o co chodzi.

  ad. 1
  W ah dostajesz kod znaku. W przypadku 'a' jest to 61h
(97 dziesiętnie). Trzeba to wpisać jako drugi argument
(cmp ah, 61h). Dla ułatwienia zarówno MASM, TASM jak
i wbudowane np. w Turbo Pascal'a asemblery pozwalają
również na zapis: cmp ah, 'a'

  ad. 2
  Możesz użyc funkcji 0Ah przerwania int 21h - opis
np. w Interrupt List Ralph'a Brown'a. Jeśli to się
nie pasuje do potrzeb - trzeba pisać własną funkcję
w oparciu o odczyt pojedynczych klawiszy.

    Paweł Kierski
    pkierski_at_mks.com.pl



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:33:53 MET DST