KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q44743: Major Changes between QuickC 2.00 and Quick Assembler

Article: Q44743
Product(s): See article
Version(s): 2.01
Operating System(s): MS-DOS
Keyword(s): ENDUSER | | mspl13_masm
Last Modified: 26-JUN-1989

The following lists the major changes between QuickC 2.00 and Quick
Assembler 2.01:

 1. Quick Assembler 2.01 is bundled with a modified QuickC which has
    version number 2.01 (this can be found by typing QCL at the DOS
    command prompt).

 2. Quick Assembler is a super-set of QuickC. It contains ALL of the
    functionality and capabilities of QuickC, with the additional power
    of a quick assembler.

 3. Quick Assembler does not exist without a QuickC 2.01. It is a
    bundled package. There will continue to be a stand alone QuickC
    2.00 package, but no stand alone Quick Assembler.

 4. No Floppy Disk Support: Quick Assembler requires a hard disk. It
    does not support execution on a floppy disk system.

 5. New Type Casts for debugging: BY, WO, DW are used by CodeView to
    simulate MASM <type> PTR. These type casts are now acceptable to
    the Watch expression evaluator in the Quick environment.

    Note: BY <reg>      is the same as * (char *) <reg>
          BY <addrexpr> is same as  * (char *) <addrexpr>
          BY <var>      is the same as * (char *) &<var>

    WO and DW behave analogously, with WO equivalent to * (int*) and
    DW equivalent to * (long *).

 6. Segmentation Support: The colon ':' operator is recognized
    as indicating a full segmented address in Watch expressions. The
    segment portion can be either a segment register or a numeric
    value.

 8. .COM File Production and Debugging: Quick Assembler allows for
    both the production and debugging of .COM files. LINK.EXE has been
    modified to check if /TINY and /CODEVIEW are both specified. If
    so, the symbolic information will be emitted into a separate .DEB
    file (instead of placing it in the .EXE file as per normal).

    The debugger checks the extension of the file it is loading, and
    if it is a .COM, the debugger will get CodeView information from
    the .DEB file.

    Note: This support of .COM files is currently restricted to the
    Quick Assembler and does not extend to the QuickC portion of the
    package. Microsoft is actively pursuing extending the .COM support
    to a future release of QuickC.

 9. Ten-Byte Real Support: In assembly, ten-byte reals may be defined
    using the DT directive. Support has been added to allow Watches of
    ten-byte reals, and to allow their values to be modified using
    Debug.Modify Value. As in CodeView, they will not be allowed in
    expressions.

10. Screen Swapping: The debugger will force screen swapping when
    tracing a file with a .ASM extension so that direct output is not
    misplaced.

11. First Trace into Assembly Programs: The first Trace into a pure
    assembly program (i.e., no C startup code) will actually execute the
    first statement. This differs from CodeView and the way the QuickC
    debugger operates on .C files.

12. Qasm will be called by QCL: The Quick Assembler will be directly
    callable through QCL. This means that when a *.ASM file is
    specified to QCL it will invoke Qasm with all arguments passed
    through unchanged.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.