• Microsoft Developer Network
  • ▶Highlights
  • ▶Technical Articles
  • ▶Sample Code
  • ▶Resource and Strategy
  • ▼Knowledge Base and Bug Lists
    • ▶C/C++ KBase
    • ▶CodeView KBase
    • ▶LAN Manager KBase
    • ▼MASM KBase
      • Using TYPE Operator in an Indirect Memory Operand Gives A2056
      • MSM9108006: Continuation Char with Initializing Structures
      • MSM9111001: Alignment in Nested Structures Incorrect in MASM 6
      • INF: Errors in MASM 6.0
      • PRB: Macro Assembler Version 6.0 Return Codes
      • MSM9109001: Error A2114 When Using OPTION PROLOGUE
      • MSM9111002: MASM 6.0 Always Uses EAX Register with BSWAP
      • MSM9112001: Incorrect Code Generated If Operand Is
      • Finding Size of Program
      • Assume Directive Not Displayed
      • CREF Generation Problem
      • SIZE Operator Value
      • MSM9112005: MASM 6.0 Generates L1103 for Nested Structures
      • Unreachable Code Segment
      • Extra Blank Line in Listing
      • Error Message
      • Using /ML with /D
      • RETURN on Last Source Line
      • Error 35: Operand Must Have Size
      • STDERR Gets Assembly-Time Error
      • Meaning of Error 71
      • EQU Directive Incorrectly Evaluates an Expression
      • EQU Directive Evaluates
      • MSM9112004: MASM 6.0 May Incorrectly Insert Prologue with USES
      • Filenames Longer than Eight Characters in MAKE
      • @DataSize Misspelled
      • Cannot Backup Disk
      • Standard Approach for Developing TSRs
      • %
      • Performing Macro Substitutions in Logical Expressions
      • Getting a 0-Byte Segment When Segment Size Is Actually 64K
      • MSM9112003: Incorrect Code Generated If Operand Is
      • Include File Name Contains
      • A Forward Reference in a Field of a Structure
      • Size of Extrn Variable Does Not Generate a Constant
      • Using
      • Structure Field Not Corrected by the Linker
      • Include Directive Used in a Macro
      • Incorrect Insertion of an NOP Causing Phase Error
      • Incorrect Error Message
      • Word Matching Dummy Parameter in Macro Is Replaced
      • Batch File Environment Variables and DOS Version 2.x
      • H2INC Does Not Initialize Variables During Conversion
      • No .OBJ Created when Using
      • Data Items Addressed 50 Bytes Off
      • Hexadecimal Numbers Must Begin With a Digit Between 0 and 9
      • Producing .com Files With MASM
      • Results of not Specifying a Starting Address
      • No Stack Segment Link Error
      • constant
      • Jump to Absolute Address
      • INF: Phase Errors May Be Caused By Forward References
      • Problem with .ERRDEF and .ERRNDEF
      • How to Enable Math Coprocessor Instructions
      • How to Specify a Processor
      • Using the Combine Type AT to Load Data at a Specific Address
      • Compiled BASIC Parameter Passing to MASM
      • Basic Parameter Passing to MASM
      • Comments in MACRO and LOCAL Directives
      • The MASM ASSUME Directive Does Not Generate Code
      • MSM9112006: Incorrect CV Info for Local Structure in MASM 6.0
      • PRB: Extended Keyboard Detection Is Documented Incorrectly
      • MSM9112007: MASM Generates a _TEXT Segment in Far Code Models
      • MSM9112008: Nested NOT Operators Yield Incorrect Value
      • H2N9112001: H2INC Doesn't Recognize /BATCH Command-Line Switch
      • MSM9201004: MASM 6.0 May Incorrectly Generate A4000 for CMP
      • UNDEL Does Not Work with DOS Version 2.x
      • Calculations Done in Defining Statements
      • MSM9201003: /Zm and $-Constant Produces A2075 in MASM 6.0
      • MSM9201002: MASM 6.0 May Generate Wrong Listing for CMPXCHG
      • Extra Characters on Line
      • MASM Cannot Create Single 64K Segment
      • Assemble Problem with FMUL and FADD
      • INF: Line Numbers in .MAP File Do Not Relate to Listing File
      • INCLUDE File Search Path
      • 8087 mnemonics without Operators
      • Filenames in MAPSYM Commandline
      • Invalid Object Module
      • HIGH Operator Problem
      • No Error Message Generated on MOV
      • Inference Rule Fails when Used with Macros
      • PRB: Inconsistent Communal Variable Declarations
      • PRB: Relational Operators with MOV May Evaluate Incorrectly
      • Installing MOUSE.SYS
      • Most Significant Digits Go in DX
      • Invalid ADC MASM Instructions Assemble with Warning Message
      • Invalid BSF MASM Instruction Assembles Incorrectly
      • Structure Definition Generates Incorrect Code
      • Inconsistent Case Conventions in Equate @FileName
      • MASM Reports Errors on Correct Code Under MAKE
      • 'â
      • Error A2065:Label Cannot Have Segment Override
      • CV Line Number Information Corrected
      • CR/NL on End of Include Files
      • FPREM1, FCOS, and FSIN
      • Nesting DUP Operator Beyond 17 Levels
      • Wrong Type with /Zi
      • LIDT Should Require FWORD
      • ASSUME Statements Not Checked
      • Class Must Be Listed Last in MASM 6.0 Full Segment Definitions
      • A Loop Instruction in .386 USE16 Segment Which Decrements ECX
      • Operand Expected
      • Invalid Object Module Produced
      • COMDEF - Size Fields Do Not Match
      • INCLUDELIB - Invalid Object Module Created
      • No Error Generated by MASM 5.0 for Equates Made Public
      • Byte Order Incorrect in MASM 5.0 Listing File For Doublewords
      • Illegal Instruction Segreg
      • Incorrect Checksum
      • LOW and HIGH Operators
      • Incorrect Encoding of SAR Instruction
      • 16 and 20 Digit Numbers
      • Incorrect Types Assigned to Labels
      • Source Line Duplicated in LST File
      • ENDIF in LST File
      • OUT/IN Invalid with EDX
      • Macros with
      • NOP Generated with Forward Reference
      • DR4 and DR5
      • Problems with Setup Program
      • PROC and USES Documentation
      • Missing or Unreachable Code Segment
      • MOV EAX Not Flagged
      • Redirecting Stdout
      • Value Out of Range
      • .ERRDEF and .ERRNDEF
      • Errors Assembling Program Residing on Noncurrent Drive
      • Relational Operators Evaluate to Wrong Value
      • Structure Definition Generates Incorrect Code
      • HPROC POPs BP
      • Fields in Structure Must be Named
      • MSM9201001: SYS1811 or A2087 and A2006 Incorrectly Generated
      • Code Segment Defined within a Procedure
      • PUSH Imm32 Illegal with .286
      • Location Counter Updated Incorrectly
      • MIXED.INC Incorrect Offsets
      • Incorrect DWORD Size During Pass1
      • No ASSUME Generated
      • Operand Types Must Match
      • .?ALL Directive
      • COMM Directive
      • AT
      • Corrupted Listing File
      • Symbols in PUBDEF Record
      • Expression Containing
      • Most Significant Bits in DX, Least in AX
      • LODS Adjusts the SI Register, Not the DI Register
      • Fixup Overflow
      • Assembling from a Different Directory Produces Errors
      • Max Identifier Length May Cause C/MASM Mixed-Language Conflict
      • H2INC Version 1.0 Does Not Support _syscall or _stdcall
      • Operator
      • Link
      • LIB Version 3.07 Generates Invalid Error Message
      • Macro Contains IF Directive Rather than IFE Directive
      • Divison Rather than Multiplication
      • Result of Operation Stored in DESTINATION, Not SOURCE
      • Signed/UNsigned Comparisons
      • Correction for Shifting and Rotating Bits
      • Insufficient Environment Space When Installing MASM With RUNME
      • MSM9109002: Nested Structures May Hang Macro Assembler 6.0
      • High and Low Operators on External Items
      • Making Backup Copies
      • Correct Use of ORG Directive
      • Conditions Where /PACKCODE is Not the Default
      • LES Instruction Assembles Incorrectly
      • Including a File that Contains CTRL+Z Causes Error Message
      • procedure Pprog(); Should Be procedure Pprog;
      • Error Message A2051 Incorrectly Generated
      • MSM9108001: Subtracting Two Externs Gives Incorrect Results
      • Structure References Using '.' Cause Confusion
      • Text Macros Cannot Serve as Data-Definition Replacements
      • Command Line Option /E Generates a Bad Fixup Record
      • Command Line Option /Z Is Ignored after Processing
      • SUBSTR Directive Will Not Work if Target Is the Same as Source
      • MOV with Type Operator Generates Incorrect Opcodes
      • .DATA Directive Causes _DATA Segment Not to Align Paragraph
      • EXTRN Data Items Placed Outside Segment
      • MSM9108002: ASSUME Using SEG on Communal Far Data Item
      • PRB: Omitting Range Keyword After LABEL Directive Causes Error
      • PRB: Only First LOCAL Variable Generates CodeView Information
      • Error Message Generated when Include File Has CTRL+Z
      • MSM9108003: Avoid externdef or proto when Initializing Data
      • INF: Static Variables Declared in MASM Routines Called from C
      • Extra Line-Feed Character Generated in Four-Digit Listing File
      • % Operator Used in a Macro Call Generates Incorrect Output
      • CV2206 WARNING: Corrupt Debug OMF Detected in FOO.OBJ...
      • IRPC Directive and
      • Structures and Segment Overrides
      • INF: Embedding the Assembly Date and Time in a MASM 6.0 Object
      • EXTRN Misspelled in Manual
      • Segment Relative Versus Group Relative
      • .RADIX 16 Directive and Real Number Initialization Statement
      • Group Statement and Public Variable
      • OFFSET Operator Is Segment Relative
      • Fix-Up Overflow Caused By Extrn Statements and .Fardata
      • Fix-Up Overflow Caused By Extrn Statements and .Fardata
      • Predefined Text Macros Are Case Sensitive
      • Real-Number Data in IEEE Format
      • MSM9201005: Illegal Instruction from Structure Member Offset
      • MASM 5.10 MIXED.DOC: Converting Mixed-Language Source Files
      • MASM 5.10 MIXED.DOC: Macros Supported in MIXED.INC
      • MASM 5.10 MIXED.DOC: Compatiblity with Undocumented Macros
      • MASM 5.10 MIXED.DOC: Converting Old Macros of MASM 5.00
      • MASM 5.10 OS2.DOC: Calling OS/2 Macros
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Overview
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - @DosBeep, @DosExit
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Error Number Constant
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Process Control
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Segment Information
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - File Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Memory Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Semaphores
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Module Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Resource Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - National Lang. Support
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Signal Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Monitor Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Queue Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Miscellaneous Functions
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Date/Time Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Session Management
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Device Driver
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Keyboard Input
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Mouse Input
      • MASM 5.10 OS2.DOC: OS/2 Call Summary - Video Output
      • Accessing MASM Structure Fields in a Multimodule Program
      • MASM 5.10 RUNME.EXE Does Not Set Up for a Two-Floppy System
      • KBDINFO Incorrectly Defined
      • MASM 5.10 EXT.DOC: Overview
      • MASM 5.10 EXT.DOC: Replace - Edits Character in File
      • MASM 5.10 EXT.DOC: Movecur: Moves Cursor to Specified Location
      • MASM 5.10 EXT.DOC: DelLine - Deletes Lines from a File
      • MASM 5.10 EXT.DOC: DelBox - Deletes a
      • MASM 5.10 EXT.DOC: DelStream - Deletes Text Stream from File
      • MASM 5.10 EXT.DOC: GetLine - Retrieves Line of Text
      • MASM 5.10 EXT.DOC: AddFile - Creates File Buffer
      • MASM 5.10 EXT.DOC: DelFile - Deletes Contents of File
      • MASM 5.10 EXT.DOC: FileNameToHandle - Returns Handle
      • MASM 5.10 EXT.DOC: CopyStream - Copies Stream of Text
      • MASM 5.10 EXT.DOC: PFileToTop - Makes File Visible in Window
      • MASM 5.10 EXT.DOC: FileRead - Reads File Contents into Buffer
      • MASM 5.10 EXT.DOC: FileWrite - Writes Buffer Contents to Disk
      • MASM 5.10 EXT.DOC: DoMessage - Outputs String on Dialog Line
      • MASM 5.10 EXT.DOC: PutLine - Places Line of Text in File
      • MASM 5.10 EXT.DOC: FileLength - Returns Number of Lines in Fil
      • MASM 5.10 EXT.DOC: GetCursor - Returns Current Cursor Position
      • MASM 5.10 EXT.DOC: ReadCmd - Returns Next Command from User
      • MASM 5.10 EXT.DOC: ReadChar - Returns Next Raw Keystroke
      • MASM 5.10 EXT.DOC: KbUnHook - Disable M's Logical Keyboard
      • MASM 5.10 EXT.DOC: KbHook - Enable M's Logical Keyboard
      • MASM 5.10 EXT.DOC: CopyLine - Copies Lines from File to File
      • MASM 5.10 EXT.DOC: RemoveFile - Frees Attached File Resources
      • MASM 5.10 EXT.DOC: CopyBox - Copies
      • MASM 5.10 EXT.DOC: Display - Updates the Physical Display
      • MASM 5.10 EXT.DOC: SetKey - Associates Editor Function w/Key
      • MASM 5.10 EXT.DOC: BadArg - Displays
      • MASM 5.10 EXT.DOC: FExecute - Executes an MS-Editor Macro
      • Sign-Extended Register and Immediate from of AND/OR/XOR
      • MASM 5.1/5.1a @data Group Override Produces Phase Error A2006
      • Writing Faster Macro Assembler Programs
      • PRB: ml /D?WIN and CMACROS.INC Produce A2016 and A2008
      • .CONST Directive Creates a DATA Class Instead of a CONST Class
      • More Than 127 Segments Will Generate Bad Object Record
      • Error Message A4100: Impure Memory Reference
      • RUNME Program Looks for Drive A Only
      • Forward Reference to Segment Name Gives Phase Error
      • Segments of Type COMMON Are Incorrectly Overlapped
      • LOCAL Directive Incorrect for Large Types
      • INF: Language Names Used as PUBLIC Symbols Are Not Allowed
      • Illegal Instruction under CodeView
      • BSESUB.INC Contains Incorrect Declarations
      • Wrong Opcode For Far Call from USE16 Seg to USE32 Seg
      • A4001 May Be Caused By a Literal '
      • New Command-Line Option for MASM 5.1: /LA
      • Line-Continuation Character Added
      • .TYPE Operator Has New Bit Settings
      • MSM9109005: IVOKE May Cause Incorrect Line Information
      • Using /LA and .FARDATA? Generates Incorrect Listing File
      • Invalid Operation and Inexact Result in Control Word
      • Comment Strings Should Not Overlap Onto the Next Line
      • No Symbolic Information Generated for Procedure Labels
      • Anonymous Labels for Jump Instructions
      • Enhancements to Help Use Procedures in MASM
      • Programmer's Guide FREE ST(num) Reference Is Incorrect
      • STOS Instruction Must Have String Pointed to ES:DI
      • Documentation Error on the LGDT Instruction
      • Function Pointers
      • Making Multiple Initialized Far Data Segments
      • MASM 5.10 MACRO.DOC: Process Control
      • MASM 5.10 MACRO.DOC: BIOS Macro Syntax, Description
      • Call to @Mkthread Macro Results in Phase Error
      • No Warning on Immediate Value Out of Range
      • FWAIT Prefixes Generated for Processor Control Instructions
      • MASM Generates Stack Overflow on Code with Redefinition
      • Segment Combine Type AT with Equate Variable Causes Problem
      • Multiple Communal Definitions Incorrectly Allowed
      • MASM 5.10 MACRO.DOC: Calling Macros in DOS.INC, BIOS.INC
      • MASM 5.10 MACRO.DOC: DOS Macro Syntax and Description
      • Misleading Error Message, A2102, on USE16 Segment
      • MASM 5.10 MACRO.DOC: Device I/O
      • MASM 5.10 MACRO.DOC: File Control
      • MASM 5.10 MACRO.DOC: Directory Control
      • MASM 5.10 MACRO.DOC: Drive Control
      • MASM 5.10 MACRO.DOC: Miscellaneous
      • Minus Operator Cannot Be Used with Relocatables
      • Mixing \ and / in Command Line Causes Problems
      • word Causes
      • Proc Directive Will Not Work with Structure Type
      • MASM 5.10 MACRO.DOC: Character and Cursor Control
      • MASM 5.10 MACRO.DOC: Memory Control
      • MASM 5.10 MACRO.DOC: Output
      • Nested Dups in Structure Cause Recursive Loop
      • Comparison of a Constant and a Relocatable Are Not Allowed
      • Line Parsing Order for MASM: Looks Up Second Token First
      • Proc Directive with Uses Option and Nine Registers
      • Real-Number Encoding Needs Exact Number of Digits
      • Combine and Align Type Documentation Error
      • Ordering of Combine Types Documentation Error
      • Sample Program on scasb Instruction Documentation Error
      • .code Directive with Segment Name Documentation Error
      • Align Directive Aligns Off Start of Segment
      • Name Directive No Longer Supported
      • Warning A5114: Operand Size Does Not Match Segment Word Size
      • Public Labels Are Prefixed with Underscore Incorrectly
      • INF: Possible Cause of L2002 for Mixed C, MASM in Large Model
      • Expressions in Definitions Changed for MASM 5.10
      • [bx].month Example is Incorrect in MASM Programmer's Guide
      • Addressing above 1 Megabyte Under DOS
      • Exe2bin Will Not Support exe Files Created with dosseg
      • An Example of Declaring a Communal Variable of a Record Type
      • A Procedure With Arguments Requires a Specified Language
      • MOV mem,accum and MOV accum,mem Formats Incorrectly Documented
      • MASM 5.1 May Generate Warning A4057 Instead of Error A2019
      • MASM 5.1 May Generate Incorrect Listing for RET Statement
      • SMSW, SGDT, SIDT, SLDT, VERR, VERW Do Not Assemble
      • MASM Supports the 386SX Chip
      • The ORG Directive and Actual Offsets
      • asub and ctest Defined Incorrectly in MASM Programmer's Guide
      • Use of Parentheses for Operator Precedence Necessary
      • The Stack Grows into Low Memory
      • The IN Instruction Receives Data from a Port
      • Division Operators
      • Comparing String Arguments in Macros
      • EXTR Examples incorrect in MASM Programmer's Guide
      • Using Conditional-Assembly to Assemble for COM or EXE File
      • Passing an Integer from C to MASM, Returning a Double
      • Specifying a List File Affects the Assembler
      • How to Declare Externals in MASM
      • TSR in Assembly
      • PRMSM9109004: MASM 5.1 Incorrectly Assembles Lines with LOCK
      • How to Declare External struct in MASM
      • DUP Is a Reserved Word in MASM
      • Title Directive Ignored with CREF in MASM Version 5.00
      • Error A2105 with PUSHA and POPA Instructions
      • Macro Definition Problem in mixed.inc, pushReg
      • Intra-Segment Near Calls in MASM
      • A2006: Phase Error Using EQU in An IFNDEF Block
      • Include in MASM Source Effects /Z
      • MSM9201007: ALIGN Immediately After INCLUDE Generates L1101
      • Using Full Segment Directives with MASM 6.0 HELLO.ASM Example
      • MASM 6.00 Sample Makefile SNAP.MAK Gives U1073 NMAKE Errors
      • MASM 6.00 Sample Makefile BELL.MAK Gives C1024 Compiler Error
      • Installing MASM 6.00 for OS/2 May Result in a Setup Error
      • MASM 6.00 Setup May Generate
      • MASM Version 5.00 Mixed-Language Example with BASIC
      • MASM Version 5.00 Mixed-Language Example with C
      • MASM Version 5.00 Mixed-Language Example with PASCAL
      • MASM Version 5.00 Mixed-Language Example with FORTRAN
      • MASM 5.1/5.1a .OBJ May Cause LINK to Generate L2013 Error
      • MASM 6.0 May Generate A2103 Error When Assembling with /Zi
      • QuickHelp Categories Menu May Be Shorter with MASM 6.0
      • MASM 6.0 May Parse a Comment as a Conditional Directive
      • Writing Macro Functions and Using the EXITM Directive
      • ENDM Cannot Be Used to Return a Value From a Macro Function
      • Erroneous 8086 Opcode for Logical AND Instruction
      • MASM Does Not Support 80386 Flat Model
      • Mnemonic Letters Indicating Types of Jumps Documentation Error
      • Using
      • Setting Page Width of Printed Listing
      • Direct Memory Addressing
      • Stack Considerations When Calling Procedures in MASM
      • Encoding for LTR Instruction Is Documented Incorrectly
      • Some Coprocessor Instructions Not Emulated
      • MASM: Linker Error L2002: Fixup Overflow
      • Passing a Constant from C to Assembly with a Header File
      • MASM ALIGN Directive May Not Work Properly
      • MASM Err Msg: Error L2002: Fixup Overflow
      • MASM Err Msg: REP OUTSW Is a 386-Only Instruction
      • Error in Macro Example in MASM 5.10 Update Manual
      • Using Offset with a Group of Data Segments
      • INF: Conditionally Assembling the END Directive
      • MASM Err Msg A2063, Name in .MODEL SMALL Not Ignored
      • MASM Err Msg: A2056: Immediate Mode Illegal
      • MSM9109006: JMP Jumps to the Proc When Using Duplicate Names
      • Labeling Variables with Multiple Names in MASM 5.00, 5.10
      • MASM 6.0 Programmer's Guide Errors
      • Shifting (SHL) Using an 8-Bit Constant
      • Jumping to an Absolute Addresss with MASM
      • Indirect Far Jump/Call in MASM 5.10
      • @MakeFil Macro Spelled Wrong on MASM 5.10 CodeView Tutorial
      • Using a Macro to Determine the Current Segment
      • Sample to Test Math Coprocessor Instructions FLD FADD FSTP FST
      • SYS0491/SYS1107 When Running MASM Under OS/2
      • Problems with Using TYPE Operator and SI Index Register
      • Assembly Main Module Calling a C Function
      • A4100: Impure Memory Reference
      • LOCAL Directive with a Structure
      • A2006: phase error May Be Caused By Incorrect NOP
      • Multiply Defined Structures and /Zi Option Locks Assembler
      • Error A2057 with Include File DOS.INC and .386 Directive
      • MASM 5.10 Setup Shows Blank Display on LCD/Monochrome Monitor
      • Using the C Emulator Library with an Assembly Program
      • .MODEL Directive Makes All Procedure Names Public
      • Passing a LONG INT in C to an Assembly Module
      • EXE2BIN.EXE File Does Not Come with PC-DOS 3.30, 4.00 and 4.01
      • EDTASM for the Tandy Color Computer
      • Trapping a Keystroke and Displaying Its Extended Scan Code
      • Passing a Structure from C to Assembly
      • IRET Can't Be Used with proc USES
      • How to Create Overlays with Macro Assembler
      • Repeat Prefix (REP) Documentation Error
      • C and c Are Illegal Symbols in MASM 5.10 and 5.10a
      • MASM Instructions Operand Size Documented Wrong
      • Tracing into a Macro When Debugging Assembly Programs
      • Conditional Jump Instruction Is Incorrectly Documented
      • MASM Err Msg: Unable to Open Input File: options.asm
      • PRB: Bad Object File Generated with MASM 5.1 and 5.1a
      • STRUC Defined Structures Cannot Be Nested
      • IRP Directive Has Single Line Limit of 120 Characters
      • MASM Aligns on 4-Byte Boundary After Offset 8000h
      • Language Parameter with .MODEL Directive Doesn't Preserve Case
      • .MODEL Directive Forces DOSSEG Segment Ordering in MASM
      • How to Reboot Your Machine Within a MASM 5.10 Application
      • Warning A4057 When Using Local Variables
      • DWORD Local Variables Use Wrong Offset in MASM
      • Long Command Line Generates Protection Violation in MASM
      • MASM 5.10 Installation Asks for Incorrect Disk
      • JMP to a Far Address Lists Segment First in Listing File
      • MASM Optimizations Not Recognized by Some Non-Intel Processors
      • Percent Character
      • Return Must Match Memory Model for CALL to Label in Procedure
      • MASM 6.0 May Generate Incorrect Code for IMUL Instruction
      • No Error Given for Same Register Listed Twice in USES Clause
      • BIND Generates Multiply Defined Symbols with MASM 6.0 API.LIB
      • MASM Fails to Generate Error When Real Values Are Too Small
      • Macro Expansion May Occur Before Macro Call in Listing File
      • How to Use Int 20h to Terminate an .EXE Program
      • L1126 Link Error May Be Caused By EXPORT in PROC Definition
      • MASM 6.0 Programmer's Guide Errors
      • Using a Higher Processor Directive in a Macro Causes an A2006
      • MASM 6.0 May Create Invalid Object Module with Large Structure
      • H2INC Produces Garbage/GP Faults with Some Function Typedefs
      • Using Huge Memory Model and Huge Arrays in MASM
      • MASM 6.0 ML Driver Does Not Pass /nologo to LINK Correctly
      • MASM 6.0 ALIGN Directive Requires Patch to Work Correctly
      • Value of @FileName Is Truncated when File Has Short Extension
      • Using PROTO and INVOKE to Call a C Function from MASM
      • MASM 6.0 Fails with /Ta if Filename Has No Period
      • MASM 6.0 May Unexpectedly Initialize Every 256th Data Symbol
      • MASM 6.0 Programmer's Guide Errors and Omissions: Chapter 7
      • MASM 6.0 May Not Detect Overflow when Initializing Structures
      • Date Format in Listing File Incorrect in MASM 6.0 Manual
      • INF: MASM 6.0 Programmer's Guide Errors: Chapters 7-10
      • COMM Directive Produces Error If Count Field Not Specified
      • MSM9107015:Near Call Between Segments Within a Group May Fail
      • MSM9107014: ALIGN Following DUP Operator or Structure May Fail
      • MASM 5.1/5.1a Will Not Allow .STACK to Exceed 32K
      • MSM9107013:A2154 If Structure Member in Control-Flow Directive
      • MASM 5.1/5.1a May Cause LINK to Put Uninitialized Data in .EXE
      • MASM MUL Operation Accepts Only One Operand
      • MSM9107012: Bad Code Produced When Using Location Arithmetic
      • MSM9107011: Assembling .ASM File With CL.EXE Fails w/ MASM 6.0
      • MSM9107010: ORG Following ORG Statement with $ May Fail in 6.0
      • MSM9108011: ^Z in Input File Appears to Truncate Listing File
      • A Structure Template Can Be Referenced in a MASM Program
      • MSM9108010: A1010 from Unclosed Segment in MASM @ShowStr Macro
      • INF: LOCAL Requires Language Specifier on .MODEL
      • INF: PROC w/ Parameters Requires Language Specifier on .MODEL
      • PRMSM9108004: Assembling with /Sg May Cause A2075 Error
      • INF: OFFSET Always Returns the END of a Segment Name
      • MSM9108005: ALIGN or EVEN Cannot follow DUP in Same Module
      • C9110001: Sample Program BELL.C Causes R6001 Error
      • MSM9110001: Whitespace Character Must Precede DUP Operator
      • INF: Line Numbers for MASM Listing Files
      • MSM9201008: MASM 6.0 May Incorrectly Generate A2032 for EQU
      • INF: MASM 6.0 Programmer's Guide Errors: Chapters 1-6
      • MSM9201009: H2INC Doesn't Allow Multiple Files to Be Specified
      • INF: DUP, REPT, MACRO Behavior May Change in N-Pass Assembly
      • INF: Positioning External Declarations in Assembly
      • MSM9202001: EVEN, ALIGN Generate Error in AT Segments
      • MSM9203001:MASM Incorrectly Allows Relative Values as Constant
      • MSM9203003: FNENI, FNCLEX Assembled Wrong After PROC USES
      • MSM9203004: MASM Allows Alignments
      • MSM9203006: MASM 6.0 Does Not Align on Page Boundary
      • MSM9203005:EXTRN ABS Doesn't Work As Software Interrupt Number
      • MSM9204001: MASM Moves Segment Register w/out Generating Error
    • ▶MS-DOS KBase
    • ▶MS Foundation Classes (MFC) KBase
    • ▶MS Test for Windows KBase
    • ▶Multimedia KBase
    • ▶Programmer's WorkBench KBase
    • ▶QuickC for Windows KBase
    • ▶SOL Server KBase
    • ▶Visual Basic KBase
    • ▶Windows DDK KBase
    • ▶Windows for Pen Computing KBase
    • ▶Windows SDK KBase
  • ▶Books and Magazine Articles
  • ▶Product Documentation
  • ▶Unsupported Tools & Utilities