1 microsoft . Macro Assembler Version For the MS OS/2 or MS-DOS Operating System microsoft Macro Asset bier Version puts all the speed and power of assembly-lar uage programming within easy reach. Make your programs run faster by linking assembly-language subroutines to your microsoft QuickBASIC, BASIC compiler, C, FORTRAN, and Pascal programs. Technical Highlights If you're accustomed to programming beyond the level of documentation the correct model for your subroutine, in a high-level language like microsoft supplied with previous versions of just use the MODEL directive and choose QuickBASIC, BASIC compiler, QuickC, microsoft Macro Assembler . This totally the model you need. To start your data C, FORTRAN, or Pascal, microsoft revised guide provides a complete and segment, just add a DATA directive;. Macro Assembler Version is the bridge well-organized explanation of microsoft to create a stack, add a STACK directive;. you've been looking for to the assembly- Macro Assembler and the instruction and to begin writing instructions, use language environment.
2 You can, for sets it supports. the CODE directive. example, use the powerful graphics func- What's more, the Mixed-Language High-level language interface tions of microsoft QuickBASIC or the Programming Guide included with Micro- macros help you declare your subroutines, efficient math functions of microsoft soft Macro Assembler Version con- set up stack parameters, and create local FORTRAN and then add time-critical tains complete, easy-to-follow instructions variables. In addition, Version offers routines in microsoft Macro Assembler . on how to call assembly-language sub- MS-DOS interface macros that make it Easier to learn and use. routines from microsoft QuickBASIC, easy to call system routines. BASIC compiler, QuickC, C, FORTRAN, High-speed Assembler with 80386. A broad range of examples in the re- or Pascal programs. Loaded with exam- and MS 0S12 support. vised and expanded documentation puts ples, this guide will rapidly bring both Version of the microsoft Macro assembly-language programming within newcomers and seasoned professionals Assembler assembles 25 to 40 percent the grasp of any programmer experi- up to speed.
3 Faster than Version and links twice enced in a microsoft language. And an The Macro Assembler Reference pro- as fast, with an assembly rate of 25,000. on-line tutorial and comprehensive help vides a wealth of information on the lines per minute,* maintaining the repu- file assist newcomers in debugging their instruction set, with sections on the pro- tation of microsoft Macro Assembler Macro Assembler programs. cessors and coprocessors supported and as the fastest Macro Assembler available We also give you the foundation for on directives and related programs. for the MS-DOS environment. writing assembly-language subroutines Processor instructions are arranged alpha- microsoft Macro Assembler Version by providing sample template programs betically, and each entry includes syntax, supports the Intel 80386 instruction on disk that you can customize with timing data, and examples. set and 80386 segmentation, including your own code.
4 Finally, the microsoft code View and automatic generation of the correct code And in case an error creeps into Utilities manual is a comprehensive guide for both 16-bit and 32-bit segments and your code, you can locate it rapidly with to the capabilities and operation of new real- and protected-mode instructions. microsoft CodeView , the powerful microsoft CodeView and the many utili- You can write MS OS/2 applications window-oriented source-level debugger ties included in the microsoft Macro that break the 640K barrier, with full included with microsoft Macro Assembler . Assembler package. MS OS/2 support, including dynamic Clear, complete documentation. Simplified assembly-language linking and threads. microsoft Macro Assembler Version programming. And by creating "bound" executable comes with four manuals, including the New simplified segment directives allow programs, you can be sure they'll run Programmer's Guidde which goes well easy program and subroutine setup.
5 For under both MS-DOS and MS OS/2. example, just four directives ensure that segments are set up correctly. To declare 1111111111111111111mmirmilmin Technical Highlights (Writ). microsoft CodeView takes the forth between your source code and the 11221 NINEEEM illiillBEIBESIBE. 2 .386 d Plipidwar ; enable 386 ins guesswork out of debugging. program's output, and trace your calls 3 data . Bytes Coded ;. videoSe3 did .0138009 Cu, :ense ides, awry s .code 5> 386 EDX:00000080. microsoft CodeView, a remarkable on the stack. 6 ESP:000009C4. EBP:000009D2. window-oriented source-level debugger, microsoft CodeView lets you debug 8. 9. i 11-1411tle (. asChtrIC?.eFit%?t ll gVo v'. W gOtiin) 'e _show PROC 18? .9EK. gives you precise control over your pro- especially large programs up to 128 MB public _show 0. gram's execution. CodeView is ideal for under MS OS/2. There's support for the 14. 15 MOW% eax,LORD PTR lesp#4);. 16 dec ens 1 debugging the assembly-language sub- Expanded Memory Specification (EMS), 17 eax,160 ; (.
6 18. routines called from your microsoft and you can debug overlay programs /9 soy 41,( ; Load character LI Nt 4DB2: CD 20 BC 51 80 9A Fe FE-1D FO 53 07 BC IF 82 08 .. A . PE CY. QuickBASIC,t BASIC compiler, QuickC, under MS-DOS. Debug multiple-thread BC IF C7 OA BC 1F 84 17-01'01 91 Ra 02 FF FF FF. PAM FF FF FF FR FF FF FT FF-F1 FT FF FF A6 4D CE 09. PC 4F 14 2935 00 02 43-FF FT FF FF oe ee 00 ee 1. C, FORTRAN, and Pascalt programs. programs and dynamic-link modules With Micmsoft Macro Assembler Version , you microsoft CodeView features a under MS OS/2, and debug library mod- can now debug assembly-language programs written visual interface, drop-down menus, plain- ules under either operating system. for the 80386, disassemble 80386 instructions, and language commands, and on-line help display the extended 80386 register set What's more, you can debug Macro so you can debug any program quickly Assembler programs written for 80386- than a full link.)
7 You can link several files and easily at the source level. With your based computers, disassemble 80386 together into defined memory areas, source code on the screen, you see all instructions, and display the extended link and overlay any number of programs your comments, variable names, and 80386 register set. with one command, and automatically data declarations just as you wrote them. Powerful LINK utility is the key to resolve external references between Multiple windows let you simulta- combining executable files. modules. neously view source code, variables, and microsoft Macro Assembler 's LINK. registers, so that as you debug your pro- Other advanced utilities complete utility allows you to combine assembly the package. gram, you can see the values automatically language subroutines with main pro- updated on the screen. You can see and microsoft Editor for MS-DOS and grams written in microsoft QuickBASIC, manipulate all your local and global MS OS/2: BASIC compiler, QuickC, C, FORTRAN, variables.
8 Display data structures and - Supports multitasking in protected and Pascal (including programs written interactively follow linked lists and nested mode under MS OS/2. for the 80386 CPU) into a single exe- - Allows you to run programs from structures. Set watchpoints and trace- cutable file containing up to 1 MB of code points to stop your program's execution within itself, with compilation errors and data (MS-DOS) or up to 128 MB from multiple sources returned. when a variable or expression changes (MS OS/2). And it does its job twice as value. Set conditional breakpoints on - Is easy to customize. fast as the Version linker. Library manager (LIB). variables, expressions, or memory. You The new incremental linker for can even trace, animate, or single-step Program maintenance utility (MAKE). MS OS/2, ILINK, is even faster, perform- through your program, switch back and Cross-reference utility (CREF). ing partial links up to 20 times faster Specifications System requirements Shipping media 320K available user memory 5V4" disks in standard MS-DOS and MS OS/2 or MS-DOS or higher MS OS/2 format Two double-sided disk drives 31/2" disks in standard MS-DOS and MS OS/2 format *Benchmarks run on an 8-MHz IBM PC/AT.
9 TMicrosoft CodeView is compatible with microsoft QuickBASIC and microsoft Pascal versions and higher. This data sheet is for informational purposes only. microsoft MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. microsoft , the microsoft logo, MS-DOS, MS, and CodeView are registered trademarks and QuickC is a trademark of microsoft Corporation. IBM and PC/AT are registered trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. 0 Copyright 1988. microsoft Corporation. All rights reserved. Printed in USA. 4msoft microsoft Corporation 16011 NE 36th Way Box 97017 Redmond, WA 98073-9717. 1287 Part No. 098-016-208.