home *** CD-ROM | disk | FTP | other *** search
/ PC-X 1997 March / pcx08_9703.iso / melyviz / pcx-user / asm / jump.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1996-12-24  |  1.7 KB  |  30 lines

  1. {*********************************************************}
  2. {                                                         }
  3. {   A program forráskódja az IDG - PCX szerkesztôségének, }
  4. {   és Bérczi László-nak a tulajdona.                     }
  5. {   A forráskód a kereskedelmi célokat kivéve szabadon    }
  6. {                    terjeszthetô !                       }
  7. {                                                         }
  8. {   PC-X User (c) 1997, március                           }
  9. {*********************************************************}
  10. var Nagyobb: Boolean;
  11. BEGIN
  12.   asm
  13.     mov  al, 44h         {betöltjük al-be $44-et}
  14.     cmp  al, 33h         {összehasonlítjuk al és $33 - értékeket, és módosulnak
  15.                           a jelzôbitek}
  16.     ja   @Nagyobb        {ha az összehasonlítás után a jelzôbitek úgy változtak,
  17.                           hogy nagyobb az eredmény, akkor ugrik a @Nagyobb címkére,
  18.                           ha nem folytatódik a program az-az kisebb (vagy egyenlô) volt.}
  19.     {@Kisebb:}           {A @Kisebb címkét nem kell használni, csak tájékoztató jellegû}
  20.     mov  Nagyobb, False  {A Nagyobb Boolean változóba False értéket mozgat}
  21.     jmp  @Exit           {Minden feltétel nélkül átugrik az @Exit címkére}
  22.   @Nagyobb:              {@Nagyobb címke, a JA utasítás után itt folytatódik a
  23.                           program futása. (ha JA-ra igaz!)}
  24.     mov  Nagyobb, True   {A Nagyobb Boolean változóba True értéket mozgat}
  25.     {jmp  @Exit}         {Az ugró utasítás itt fölösleges csak, tájékoztat}
  26.   @Exit:                 {A kisebb ágból ide ugrik a prg., mert ô már befejezte
  27.                           érték átadását.}
  28.   end;
  29.   WriteLn(Nagyobb);
  30. END.