bas7qck.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Relinking MASM code
  10 Questions                                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
After recompiling my old programs with the BASIC Compiler, my assembly
language subprograms hang when called. They still work in the QBX
environment and when I put them in a .QLB file. Why?
 
If the assembly language subprogram was working fine previously, the
most likely problem is an END (label) assembly directive in the MASM file.
Such an END label indicates that the assembly module is the main module.
This usually causes the program to hang due to improper initialization.
 
To eliminate the problem, remove the label and reassemble. If the label
cannot be removed from the END directive, do not use this program with BASIC.
 
Here is an example of the END (label) directive:
 
     code     segment  byte    public  'code'
     .
     .
     temp     proc     far
     .
     .
     temp     endp
 
     code     ends
 
              end      temp     ;The "temp" label should be removed