KB Articles for Microsoft Macro Assembler
- Q11339: PRB: 8087 mnemonics without Operators
- Q11833: Finding Size of Program
- Q11902: PRB: Assume Directive Not Displayed
- Q11910: PRB: SIZE Operator Value
- Q25259: How to Enable Math Coprocessor Instructions
- Q24953: Phase Errors May Be Caused By Forward References
- Q24954: Producing .com Files With MASM
- Q24955: Results of not Specifying a Starting Address
- Q24958: Hexadecimal Numbers Must Begin With a Digit Between 0 and 9
- Q24962: <constant> and [<constant>] Are Semantically the Same
- Q24965: Jump to Absolute Address
- Q10462: The MASM ASSUME Directive Does Not Generate Code
- Q27104: DOCERR: LODS Adjusts the SI Register, Not the DI Register
- Q27587: Two Causes of Interrupt 0 in MASM Program
- Q27835: FIX: Operator "." and the Operator "*"
- Q29570: PRB: Error "constant expected" with ORG Directive
- Q29735: FIX: LES Instruction Assembles Incorrectly
- Q26270: FIX: Relational Operators with MOV May Evaluate Incorrectly
- Q26583: DOCERR: @DataSize Misspelled
- Q26653: BUG: Inconsistent Case Conventions in Equate @Filename
- Q26707: LOOP Can Use ECX in 16-bit Segment, CX in 32-bit Segment
- Q26796: FIX: "Operand Expected" Error Message
- Q26800: FIX: No Error Generated by MASM 5.0 for Equates Made Public
- Q26801: FIX: Byte Order Incorrect in Listing File For Doublewords
- Q26803: FIX: Incorrect Checksum
- Q26819: FIX: "Value Out of Range" Error
- Q26822: FIX: Relational Operators Evaluate to Wrong Value
- Q26830: FIX: Code Segment Defined within a Procedure
- Q26838: FIX: COMM Directive
- Q26839: PRB: "AT" Combine Types
- Q28216: PRB: Cannot Backup Distribution Disks
- Q28223: DOCERR: Macro Contains IF Directive Rather than IFE Directive
- Q28226: DOCERR: Division Rather than Multiplication
- Q28229: DOCERR: Result of Operation Stored in DESTINATION, Not SOURCE
- Q28233: DOCERR: Signed/Unsigned Comparisons
- Q28596: DOCERR: Correction for Shifting and Rotating Bits
- Q30363: DOCERR: procedure Pprog(); Should Be procedure Pprog;
- Q30377: FIX: Error Message A2051 Incorrectly Generated
- Q30379: FIX: Structure References Using ‘.’ Cause Confusion
- Q30380: FIX: Text Macros Cannot Serve as Data-Definition Replacements
- Q30381: FIX: Command Line Option /E Generates a Bad Fixup Record
- Q30382: FIX: Command Line Option /Z Is Ignored after Processing
- Q30383: FIX: SUBSTR Will Not Work if Target Is the Same as Source
- Q30385: FIX: MOV with Type Operator Generates Incorrect Opcodes
- Q30412: FIX: Omitting Range Keyword After LABEL Directive Causes Error
- Q30416: FIX: Only First LOCAL Variable Generates CodeView Information
- Q30421: FIX: Extra Line-Feed Char Generated in Four-Digit Listing File
- Q30424: Using the & Operator to Combine Multiple Parameters
- Q30493: DOCERR: Errors in Chapter 5 of MASM Programmer’s Guide
- Q30500: Segment Relative Versus Group Relative
- Q30502: FIX: A2107 with .RADIX 16 and Real Number Initialization
- Q30517: OFFSET Operator Is Segment Relative
- Q30576: Fix-Up Overflow Caused By Extrn Statements and .Fardata
- Q30601: Real-Number Data in IEEE Format
- Q30887: Accessing MASM Structure Fields in a Multimodule Program
- Q30898: DOCERR: KBDINFO Incorrectly Defined
- Q33067: Anonymous Labels for Jump Instructions
- Q33382: DOCERR: Programmer’s Guide FREE ST(num) Reference Is Incorrect
- Q31598: Sign-Extended Register and Immediate Form of AND/OR/XOR
- Q31810: Writing Faster Macro Assembler Programs
- Q34375: DOCERR: Documentation Error on the LGDT Instruction
- Q34377: How to Implement a Function Pointer in MASM
- Q34379: Making Multiple Initialized Far Data Segments
- Q34500: FIX: Mixing \ and / in Command Line Causes Problems
- Q34503: DOCERR: PROC Directive Will Not Work with Structure Type
- Q34774: FIX: FWAIT Prefixes Generated for Processor Control Instructions
- Q34930: FIX: MASM Generates Stack Overflow on Code with Redefinition
- Q34985: PRB: A2102 Warnings Generated for Possible 80286 Problems
- Q32691: FIX: Error Message A4100: Impure Memory Reference
- Q32762: FIX: Forward Reference to Segment Name Gives Phase Error
- Q32777: Language Names Used as PUBLIC Symbols Are Not Allowed
- Q32810: BSESUB.INC Contains Incorrect Declarations
- Q32811: FIX: Wrong Opcode For Far Call from USE16 Seg to USE32 Seg
- Q32812: FIX: A4001 May Be Caused By a Literal ‘>’ in Text Equate
- Q32832: DOCERR: New Command-Line Option for MASM 5.1: /LA
- Q32836: .TYPE Operator Has New Bit Settings
- Q32865: Invalid Operation and Inexact Result in Control Word
- Q32882: DOCERR: Comment Strings Should Not Overlap onto the Next Line
- Q35113: FIX: Nested Dups in Structure Cause Recursive Loop
- Q35114: PRB: Comparison of a Constant and a Relocatable Is Not Allowed
- Q35128: PRB: Line Parsing Order: Looks Up Second Token First
- Q35507: Real-Number Encoding Needs Exact Number of Digits
- Q35803: DOCERR: External Addresses in "=" Directive
- Q35804: DOCERR: .code Directive with Segment Name
- Q35881: Name Directive No Longer Supported
- Q35882: FIX: A5114: Operand Size Does Not Match Segment Word Size
- Q35883: FIX: Public Labels Are Prefixed with Underscore Incorrectly
- Q40192: Error A2105 with PUSHA and POPA Instructions
- Q40452: FIX: A2006: Phase Error Using EQU in An IFNDEF Block
- Q40572: Versions of MASM Prior to 6.0 Do Not Support Flat Model
- Q40852: FIX: A2042 May Be Caused By Using LOW and OFFSET In MASM 5.1
- Q38216: PRB: Possible Cause of L2002 for Mixed C, MASM in Large Model
- Q38935: Expressions in Definitions Changed for MASM 5.10
- Q38936: DOCERR: [bx].month Example Incorrect in MASM Programmer’s Guide
- Q39235: Declaring a Communal Variable of a Record Type
- Q39370: Addressing above 1 Megabyte Under MS-DOS
- Q39371: Procedures With Arguments Require a Specified Language
- Q39372: DOCERR: MOV mem,accum and MOV accum,mem Formats Documented Wrong
- Q39373: FIX: Warning A4057 Generated Instead of Error A2019
- Q39374: FIX: MASM 5.1 Generates Incorrect Listing for RET Statement
- Q39439: DOCERR: SMSW, SGDT, SIDT, SLDT, VERR, VERW Don’t Assemble
- Q39441: The ORG Directive and Actual Offsets
- Q39442: DOCERR: asub and ctest in MASM Programmer’s Guide
- Q39443: FIX: Parentheses Necessary for Operator Precedence
- Q39444: DOCERR: The Stack Grows into Low Memory
- Q39446: Division Operators "/" with .186, .286, and .386
- Q39517: Comparing String Arguments in Macros
- Q39518: DOCERR: Example in MASM 5.1 Programmer’s Guide
- Q39520: Passing an Integer from C to MASM, Returning a Double
- Q39523: How to Declare Externals in MASM
- Q39526: How to Share a Structure Between C and Assembler Modules
- Q39527: DOCERR: DUP Is a Reserved Word in MASM
- Q45146: DOCERR: Some Coprocessor Instructions Not Emulated
- Q47504: Some Instructions May Require Enabling of Instruction Set
- Q49245: DOCERR: Error in Macro Example in MASM 5.1 Update Manual
- Q49246: Using OFFSET with a Group of Data Segments
- Q49699: DOCERR: MASM Err Msg A2063, Name in .MODEL SMALL Not Ignored
- Q49900: PRB: Jumping to an Absolute Address with MASM
- Q50405: Specifying the Size of a CALL or JMP Instruction in MASM
- Q50862: DOCERR: @MakeFil Macro Spelling on MASM 5.1 CodeView Tutorial
- Q58864: Using a Macro to Determine the Current Segment
- Q59127: Testing Math Coprocessor Instructions FLD FADD FSTP FST
- Q59374: FIX: Incorrect Code With TYPE and SI Index Register
- Q59567: FIX: Incorrectly Generated A4100: Impure Memory Reference
- Q59585: FIX: LOCAL Directive with a Structure
- Q59754: FIX: A2006: Phase Error May Be Caused By Incorrect NOP
- Q61502: .MODEL with a Language Makes Procedure Names PUBLIC
- Q61590: Passing a long* from a C Module to an Assembly Module
- Q60072: FIX: Duplicate Struc Declaration and /Zi Hangs MASM 5.1, 5.1a
- Q60267: FIX: Error A2057 With DOS.INC, .386, and MASM 5.1 or 5.1a
- Q60307: MASM 5.1 Setup Shows Blank Display on LCD/Mono Monitor
- Q62136: DOCERR: EXE2BIN.EXE Doesn’t Come w/ PC-DOS 3.3, 4.0, & 4.01
- Q62626: Passing a Pointer to a Structure from C to Assembly
- Q64438: PRB: CV2206 WARNING: Corrupt Debug OMF Detected in Object…
- Q64439: Trapping a Keystroke and Displaying Its Extended Scan Code
- Q64535: FIX: Incorrect Code Generated for IRET With PROC USES
- Q66054: HOWTO: Create Static Overlays with Macro Assembler
- Q66170: DOCERR: Repeat Prefix (REP) Documentation Error
- Q67439: DOCERR: MASM 5.1 Instructions Operand Size Documented Wrong
- Q67440: Tracing into a Macro When Debugging Assembly Programs
- Q67757: DOCERR: Conditional Jump Instruction Is Incorrectly Documented
- Q67758: PRB: MASM Err Msg: Unable to Open Input File: options.asm
- Q67760: FIX: Bad Object File Generated with MASM 5.1 and 5.1a
- Q67787: FIX: STRUC Defined Structures Cannot Be Nested
- Q67788: FIX: IRP Directive Has Single Line Limit of 120 Characters
- Q68071: FIX: MASM Aligns on 4-Byte Boundary After Offset 8000h
- Q68072: .MODEL Directive Language Parameter Doesn’t Preserve Case
- Q68562: .MODEL Directive Forces DOSSEG Segment Ordering in MASM
- Q68805: How to Reboot Your Machine Within a MASM Application
- Q68873: FIX: Warning A4057 When Using Local Variables
- Q68945: FIX: DWORD Local Variables Use Wrong Offset in MASM
- Q70249: Max Identifier Length May Cause Mixed C/MASM Conflict
- Q70671: Return Must Match Memory Model for CALL to Label in Proc
- Q69123: FIX: Long Command Line Generates Protection Violation
- Q69346: BUG: MASM 5.10 Installation Asks for Disk "OS/2 Program"
- Q69540: JMP to a Far Address Lists Segment First in Listing File
- Q69987: MASM Optimizations Not Recognized by Some Processors
- Q69988: Percent Character Not Allowed in Identifiers in MASM 6.0
- Q71890: FIX: Using TYPE Operator in Indirect Memory Operand Gives A2056
- Q71979: DOCERR: MASM 6.0 Makefile SNAP.MAK Gives U1073 NMAKE Errors
- Q71980: DOCERR: MASM 6.0 Makefile BELL.MAK Gives C1024 Compiler Error
- Q73036: BUG: Macro Expansion May Occur Before Macro Call in Listing File
- Q73187: Using Huge Memory Model and Huge Arrays in MASM
- Q73189: FIX: MASM 6.0 ML Driver Does Not Pass /nologo to LINK Correctly
- Q73190: FIX: MASM 6.0 ALIGN Directive Requires Patch to Work Correctly
- Q73308: BUG: Class Must Be Listed Last in Full Segment Definitions
- Q73368: BUG: H2INC 1.0 Does Not Support _syscall or _stdcall
- Q73400: DOCERR: MASM 6.0 Programmer’s Guide Errors: Chapters 11-20
- Q73401: FIX: Value of @FileName Truncated If File Has Short Extension
- Q73407: Using PROTO and INVOKE to Call a C Function from MASM
- Q73409: FIX: MASM 6.0 Fails with /Ta if Filename Has No Period
- Q73684: FIX: MASM 6.0 May Initialize Every 256th Data Symbol
- Q73746: DOCERR: MASM 6.0 Programmer’s Guide Errors: Chapter 7
- Q73752: FIX: MASM 6.0 Does Not Detect Overflow Initializing Structures
- Q73753: DOCERR: Date Format in Listing File Incorrect in MASM 6.0 Manual
- Q72228: BUG: Installing MASM 6.0 for OS/2 May Result in a Setup Error
- Q72390: FIX: MASM 6.0 Setup May Generate "Bad Full Path" Error Message
- Q72480: FIX: MASM 5.1/5.1a .OBJ May Cause LINK to Generate L2013 Error
- Q72482: FIX: MASM 6.0 May Generate A2103 Error When Assembling with /Zi
- Q72483: QuickHelp Categories Menu May Be Shorter with MASM 6.0
- Q72698: Using Full Segment Directives with MASM 6.0 HELLO.ASM
- Q72700: FIX: MASM 6.0 May Parse a Comment as a Conditional Directive
- Q72701: Writing Macro Functions and Using the EXITM Directive
- Q72705: DOCERR: ENDM Can’t Be Used to Return Value from Macro Function
- Q72706: DOCERR: Encoding for LTR Instruction Is Incorrect
- Q72708: FIX: MASM 6.0 May Generate Incorrect Code for IMUL Instruction
- Q72727: PRB: No Error for Same Register Listed Twice in USES Clause
- Q72728: FIX: BIND Generates Multiply Defined Symbols with API.LIB
- Q72791: FIX: MASM Fails to Generate Error When Real Values Are Too Small
- Q72848: How to Use Int 20h to Terminate an .EXE Program
- Q72849: FIX: L1126 Link Error May Be Caused By EXPORT in PROC Definition
- Q72886: DOCERR: MASM 6.0 Programmer’s Guide Errors: Chapters 1-6
- Q72887: FIX: Using a Higher Processor Directive in a Macro Causes A2006
- Q74173: DOCERR: MASM 6.0 Programmer’s Guide Errors: Chapters 7-10
- Q74221: FIX: COMM Directive Produces Error If Count Field Not Specified
- Q74532: FIX: Near Call Between Segments Within a Group May Fail
- Q74663: FIX: ALIGN Following DUP Operator or Structure May Fail
- Q74664: FIX: MASM 5.1/5.1a Will Not Allow .STACK to Exceed 32K
- Q74666: BUG: A2154 If Structure Member in Control-Flow Directive
- Q74670: FIX: MASM 5.1/5.1a Cause LINK to Put Uninitialized Data in .EXE
- Q74744: FIX: Bad Code Produced When Using Location Arithmetic
- Q74745: BUG: Assembling .ASM File With CL.EXE Fails w/ MASM 6.0
- Q74746: FIX: ORG Following ORG Statement with $ May Fail in 6.0
- Q74882: MASM MUL Operation Accepts Only One Operand
- Q74883: FIX: ^Z in Input File Appears to Truncate Listing File
- Q74924: A Structure Template Can Be Referenced in a MASM Program
- Q74925: FIX: A1010 from Unclosed Segment in MASM @ShowStr Macro
- Q75177: FIX: Subtracting Two Externs Gives Incorrect Results
- Q75178: FIX: ASSUME Using SEG on Communal Far Data Item
- Q75244: FIX: Avoid externdef or proto when Initializing Data
- Q75247: LOCAL Requires Language Specifier on .MODEL
- Q75248: PROC w/ Parameters Requires Language Specifier on .MODEL
- Q75275: FIX: Assembling with /Sg May Cause A2075 Error
- Q75276: OFFSET Always Returns the END of a Segment Name
- Q75280: FIX: ALIGN or EVEN Cannot follow DUP in Same Module
- Q75601: BUG: Continuation Char with Initializing Structures
- Q75968: DOCERR: Errors in MASM 6.0 "Installing and Using…" Manual
- Q77078: FIX: Whitespace Character Must Precede DUP Operator
- Q77138: Line Numbers for MASM Listing Files
- Q77256: SAMPLE: MASMWin.exe Uses MASM 6.0 to Write Windows Application
- Q77945: FIX: Alignment in Nested Structures Incorrect in MASM 6
- Q76076: Macro Assembler Version 6.0 Return Codes
- Q76078: FIX: Error A2114 When Using OPTION PROLOGUE
- Q76163: Line Numbers in .MAP File Do Not Relate to Listing File
- Q76217: FIX: Nested Structures May Hang Macro Assembler 6.0
- Q76504: Static Variables Declared in MASM Routines Called from C
- Q76725: FIX: INVOKE May Cause Incorrect Line Information
- Q76727: FIX: MASM 5.1, 6.x, and the LOCK and REP Prefixes
- Q76911: FIX: JMP Jumps to the Proc When Using Duplicate Names
- Q76945: FIX: Sample Program BELL.C Causes R6001 Error
- Q78393: FIX: MASM 6.0 Always Uses EAX Register with BSWAP
- Q78862: FIX: Incorrect Code Generated If Operand Is [eax][eax]
- Q79067: FIX: A2029 Incorrectly Generated If Operand = [ebx][ebx]
- Q79146: FIX: MASM 6.0 Generates L1103 for Nested Structures
- Q79151: FIX: MASM 6.0 May Incorrectly Insert Prologue with USES
- Q79159: FIX: Incorrect Code Generated If Operand Is [esp][esp]
- Q79208: FIX: Incorrect CV Info for Local Structure in MASM 6.0
- Q79210: DOCERR: Extended Keyboard Detection Is Documented Incorrectly
- Q79285: FIX: MASM Generates a _TEXT Segment in Far Code Models
- Q79286: FIX: Nested NOT Operators Yield Incorrect Value
- Q79821: FIX: MASM 6.0 May Incorrectly Generate A4000 for CMP
- Q79829: FIX: /Zm and $-Constant Produces A2075 in MASM 6.0
- Q79835: FIX: MASM 6.0 May Generate Wrong Listing for CMPXCHG
- Q79843: FIX: SYS1811 or A2087 and A2006 Incorrectly Generated
- Q79844: Embedding the Assembly Date and Time in a MASM 6.0 Object
- Q80116: FIX: Illegal Instruction from Structure Member Offset
- Q80117: PRB: ml /D?WIN and CMACROS.INC Produce A2016 and A2008
- Q80119: FIX: ALIGN Immediately After INCLUDE Generates L1101
- Q80120: FIX: MASM 6.0 May Incorrectly Generate A2032 for EQU
- Q80131: DOCERR: MASM 6.0 Programmer’s Guide Errors: Chapters 1-6
- Q80381: Relative Addresses (Relocatables) and the Minus Operator
- Q80384: PRB: Span-Dependent Value Behavior Changes in N-Pass Assembly
- Q81327: Positioning External Declarations in Assembly
- Q81367: FIX: EVEN, ALIGN Generate Error in AT Segments
- Q81888: FIX: MASM Incorrectly Allows Relative Values as Constant
- Q81891: PRB: /Fb May Cause A1006 in Low Memory Situations
- Q81892: FIX: FNENI, FNCLEX Assembled Wrong After PROC USES
- Q81894: FIX: MASM Allows Alignments > Segment Alignment
- Q83087: FIX: MASM Moves Segment Register w/out Generating Error
- Q82287: FIX: MASM 6.0 Does Not Align on Page Boundary
- Q82290: FIX: EXTRN ABS Doesn’t Work As Software Interrupt Number
- Q84744: Conditionally Assembling the END Directive
- Q85068: Displaying Data for Debugging in MASM
- Q85227: FIX: Using EXTERNDEF w/ a label May Work Incorrectly
- Q85228: BUG: Causes of A2042 During Data Initialization
- Q85508: PRB: No Warning for INVOKE Between 16-Bit and 32-Bit Segments
- Q85509: FIX: ORG Calculated from Label May Fail in 6.0a/6.0b
- Q85743: FIX: Error L1057 Generated When Assembling with /Zi
- Q85877: FIX: MASM BELL and SNAP TSR Program Examples Incorrect
- Q86815: Mixed C and MASM with MASM Main Language, No C Run-Time
- Q86816: Mixed C and MASM with MASM Main Language, C Run-Time
- Q89143: Minimum System Requirements for MASM 6.0
- Q87932: DOCERR: ALIAS Directive Undocumented in MASM 6.0
- Q92609: PRB: SEGMENT AT Does Not Initialize Data at Absolute Address
- Q92611: PRB: MASM Generates Unexpected Prefix Bytes 66h, 67h
- Q93005: FIX: /Z Switch Gives "Unknown Option" Error in MASM 6.0b
- Q93594: BUG: No Warning Moving Segment Register to Extended Reg.
- Q94314: 32-Bit Flat Memory Model MASM Code for Windows NT
- Q94407: FIX: ML DX1020 Error With Several Source Files In Directory
- Q94408: FIX: A2138 Error–Structure Member Span-Dependent Equate
- Q94577: Creating 32-Bit Flat Memory Model MASM Code for OS/2 2.0
- Q94586: EXE2BIN Error Messages
- Q94587: FIX: DUP Behavior Different with Span-Dependent Value
- Q94751: FIX: ORG Behavior Different with Span-Dependent Value
- Q94911: BUG: ALIGN Directive Placement Changes EXE File Size
- Q94912: FIX: A2138, A2036 or Hang, Init Nested Structure Array
- Q94913: FIX: ML Fails When PAGE Directive Has Invalid Value
- Q94941: BUG: EXTERNDEF ABS Fails with Span Dependent Value
- Q94942: DOCERR: Value Returned By Prologue Macro Documented Incorrectly
- Q94943: FIX: No Stack Frame From CMACROS.INC cProc FORCEFRAME
- Q95121: FIX: L1101 Error Linking MASM Object Module w/ Large Structure
- Q95414: PRB: INVOKE Pushes SS to Convert NEAR PTR to FAR PTR
- Q97110: BUG: SIB MOV EAX,[EAX+EBP] Generates Incorrect Code
- Q97840: FIX: DOSXNT DX1020 Error Using .WHILE and Processor Flag
- Q98859: Minimum System Required to Run MASM 6.1
- Q102432: FIX: Incorrect RET Generated for PROC when EPILOGUE:NONE
- Q102434: Accessing Global Symbols Defined in C from MASM
- Q99239: FIX: MASM Generates Incorrect Code for Indirect Addressing
- Q99575: FIX: Phar Lap err 58 Running MASM From Read-Only Drive
- Q101264: Assembling Code Developed for MASM 5.x with MASM 6.x
- Q106403: FIX: DUP Operator Must Be Preceded by White Space
- Q104041: FIX: Functions Exported Incorrectly in MASM 6.1 WINDLL Sample
- Q104674: Chaining Interrupts Using MASM
- Q107500: BUG: Invalid A2006 Error Generated by MASM 6.x
- Q110405: PRB: MASM 6.x and the Windows 3.1 DDK
- Q110477: BUG: L1103 Error Caused by Incorrectly Nested Segments
- Q110598: PRB: Spontaneous Assembly and MASM 6.11 Errors
- Q111473: BUG: ORG in STRUCT Affects Current Segment Size with -Sf
- Q111474: PRB: Usage of an ORG Directive in a STRUCT Declaration
- Q111500: BUG: Trailing Commas May Cause Incorrect Error Messages
- Q111502: BUG: SUBSTR Index Past End of String Incorrectly Assembles
- Q111877: BUG: SIZE and SIZEOF May Give Incorrect Values for Locals
- Q113058: Using Interrupt 21h, Function 3Fh to Read the Keyboard
- Q113420: BUG: A2008 When Angle Brackets Missing on FOR Argument List
- Q113422: BUG: Incorrect Formatting of Macro Comment Listings
- Q113426: BUG: DX1020 or Application Error from H2INC
- Q117389: x86 Protected Mode Exceptions
- Q117682: Returning a Float from Assembly to C
- Q117796: PRB: Incorrect Debug Information in 32-bit Object Module
- Q117865: DOCERR: Control and Status Word Missing Abbreviation Info
- Q120064: BUG: Error A2005 Generated Due to Conflict with Global Label
- Q120065: BUG: Help Files Not Available After Installing Samples Only
- Q120066: BUG: ML Uses DGROUP in Flat Model and Generates A2006
- Q120067: FIX: .IF with Multiple Tests Adds a JMP Instruction
- Q120068: PRB: H2INC Does Not Handle #undef
- Q120069: Real and Protected Mode Segment Size
- Q120070: Using Immediate and Memory Operands
- Q120071: BUG: Record Instance Cannot Have Same Name as a Record Field
- Q120154: FIX: DX1020 Using TEXTEQU to Define False IF Block
- Q120155: PRB: Error A2068 Using REP Prefix with CMPS Instructions
- Q119517: New Keywords Near16, Near32, Far16 and Far32 in MASM
- Q119872: PRB: Error A2032 Using Indexed Addressing
- Q123661: BUG: No Error or Code for Multiple END Statements
- Q123663: BUG: The Command "ml /?" Causes Unexpected Errors
- Q123664: BUG: PAGE + Directive Doesn’t Insert Form Feed in Listing File
- Q123666: BUG: LINK Error L1101 with Public Weak Extern
- Q123685: Characteristics of MASM Labels
- Q123686: Controlling Segment Ordering
- Q123688: Turning a 16-bit Protected Segment into a 32-bit Segment
- Q123728: FIX: EXTERNDEF on PROC Labels Does Not Make Them Public
- Q123729: Accessing Command Line Arguments
- Q123869: BUG: Trouble Changing Where SETUP Installs MASM
- Q123990: PRB: DX1410 Error Using NMAKE with MASM 6.11
- Q134938: BUG: MASM sample SYSINFO Error: L1101 invalid object module
- Q136545: BUG: Macro with Line Continuation Interprets ";" Incorrectly
- Q137174: DOCERR: A2041 Error When Macro Parameter Length > 255 bytes
- Q137664: BUG: Number of Lines on First Page of Listing File Incorrect
- Q138765: BUG: Ml.exe Hangs If ASSUME DataReg:ERROR Directive Used
- Q148509: PRB: A2108 Error When Using Simplified Segment Directives
- Q155047: PRB: A2041 Initializing a Large STRUCT
- Q177426: PRB: CodeView for Windows Does Not Run in Windows 95 and NT
- Q228454: PATCH: ML614.exe 6.14 Patch Available
- Q231177: BUG: Permission Denied Error by Building From PWB