``````
-------------------------------------------------------------------------------
Message From
-------------------------------------------------------------------------------
Group #2 - Fidonet
Conference #9 - Pascal
Message Date: 08-22-97 18:16:17

To:      Nathan Malyon
From:    Peter Louwen
Subject: Re: ASM Formula
-------------------------------------------------------------------------------

-=> Quoting Nathan Malyon to All <=-

NM> does anyone know how to after getting an answer from an
NM> Interrupt call (using ASM Command for TP)
NM> figure out which flags are on/off like

NM> bit 0 : on
NM> bit 1 : off
NM> bit 2 : off
NM> bit 3 : on
NM> bit 4 : off
NM> bit 5 : off
NM> bit 6 : off
NM> bit 7 : on
NM>
NM> from the actual number
NM> 10010001b

First define some constants:

CONST Bit0 =   1;
Bit1 =   2;
Bit2 =   4;
Bit3 =   8;
Bit4 =  16;
Bit5 =  32;
Bit6 =  64;
Bit7 = 128;

Now, if you want to see if, say, bit number two is set,  you do it like
this:

in Pascal: IF YourVariable AND Bit2 <> 0 THEN { -- it's set }

in BASM  : ; assume the quantity of interest is in AH
test ah, Bit2
je @@Yes
; -- at this point, the bit is not set
@@Yes:
; -- and here, it is

Peter

... "She's a gift." "Obviously you unwrapped her."
--- EBO-BBS Diemen - NL
* Origin: EBO-BBS Diemen (http://www.worldonline.nl/~biginski) (2:280/901)

``````