Dos Interrupts

 BBS: Inland Empire Archive
Date: 06-17-92 (22:52)             Number: 753
From: MATT HART                    Refer#: NONE
  To: JEFF BEER                     Recvd: NO  
Subj: Dos Interrupts                 Conf: (2) Quik_Bas
 JB> Month% = reg.dh      'These return a QuickBasic error
 JB>                      'Module not found'
 JB> Day% = reg.dl        ' or something like that....

DH and DL are the two components of DX.  8086 registers are
two bytes - just like the Reg.DX integer is two bytes.  But
these are occasionally accessed by each byte - half a
register.  In QuickBASIC, this is accomplished with:

     Month% = Reg.DX \ 256    ' Note the Backslash (integer division)
     Day%   = Reg.DX MOD 256  ' Mod gives the remainder - the lower byte
                              ' of DX.  The integer division gives the
                              ' higher byte.

 JB> DayofWeek% =  'values?

Thus, this would be:
     DayofWeek% = Reg.AX MOD 256

 Origin: Midnight Micro!  V.32/REL  (918)451-3306 (1:170/600)
Outer Court
Echo Basic Postings

Books at Amazon:

Back to BASIC: The History, Corruption, and Future of the Language

Hackers: Heroes of the Computer Revolution (including Tiny BASIC)

Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution

The Advent of the Algorithm: The Idea that Rules the World

Moths in the Machine: The Power and Perils of Programming

Mastering Visual Basic .NET