ZIPmasm5.0-dosbox0.74-MasmForWindows.zip 39.02MB

freeking101

资源文件列表:

masm5.0_dosbox0.74_MasmForWindows.zip 大约有16个文件
  1. DOSBox0.74-win32-installer.rar 1.38MB
  2. masm for windows.rar 37.13MB
  3. MASM5.0/
  4. MASM5.0/CREF.EXE 15.46KB
  5. MASM5.0/debug.exe 20.15KB
  6. MASM5.0/DEBUG32.EXE 88.59KB
  7. MASM5.0/edit.com 68.25KB
  8. MASM5.0/ERROUT.EXE 9.28KB
  9. MASM5.0/EXEMOD.EXE 11.86KB
  10. MASM5.0/EXEPACK.EXE 14.46KB
  11. MASM5.0/LIB.EXE 31.4KB
  12. MASM5.0/LINK.EXE 63.46KB
  13. MASM5.0/MASM.EXE 100.76KB
  14. MASM5.0/README.DOC 9KB
  15. MASM5.0/SETENV.EXE 10.35KB
  16. MASM5.0/TD.EXE 475.72KB

资源介绍:

masm5.0 dosbox0.74 masm for windows.rar
<link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89913149/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89913149/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> Microsoft Macro Assembler Package</div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> Version 5.00</div><div class="t m0 x3 h2 y3 ff1 fs0 fc0 sc0 ls0 ws0">Text files on the Macro<span class="_ _0"> </span>Assembler disks<span class="_ _1"> </span>are tabbed to save</div><div class="t m0 x3 h2 y4 ff1 fs0 fc0 sc0 ls0 ws0">disk space. If your printer does not automatically handle</div><div class="t m0 x3 h2 y5 ff1 fs0 fc0 sc0 ls0 ws0">tabs during printing, you must use a print program that</div><div class="t m0 x3 h2 y6 ff1 fs0 fc0 sc0 ls0 ws0">expands<span class="_ _2"> </span>tabs. For example, use the DOS PRINT program to<span class="_ _2"> </span>print</div><div class="t m0 x3 h2 y7 ff1 fs0 fc0 sc0 ls0 ws0">this and other document<span class="_ _0"> </span>or source files<span class="_ _1"> </span>on the disk.</div><div class="t m0 x4 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0">Note to DOS 3.0 Users</div><div class="t m0 x3 h2 y9 ff1 fs0 fc0 sc0 ls0 ws0">Because<span class="_ _2"> </span>of an incompatibility between DOS 3.0 and the batch</div><div class="t m0 x3 h2 ya ff1 fs0 fc0 sc0 ls0 ws0">file enhancer on this disk, you<span class="_ _3"> </span>cannot run the setup batch</div><div class="t m0 x3 h2 yb ff1 fs0 fc0 sc0 ls0 ws0">files under DOS<span class="_ _1"> </span>3.0. Instead, follow the setup instructions in</div><div class="t m0 x3 h2 yc ff1 fs0 fc0 sc0 ls0 ws0">Chapter<span class="_ _2"> </span>1 of the Programmer's Guide. You can run the CodeView</div><div class="t m0 x3 h2 yd ff1 fs0 fc0 sc0 ls0 ws0">demo on<span class="_ _2"> </span>Disk 2.<span class="_ _2"> </span>Type DEMO to run DEMO.BAT.</div><div class="t m0 x4 h2 ye ff1 fs0 fc0 sc0 ls0 ws0">==( MASM.EXE )==</div><div class="t m0 x4 h2 yf ff1 fs0 fc0 sc0 ls0 ws0">New Feature</div><div class="t m0 x3 h2 y10 ff1 fs0 fc0 sc0 ls0 ws0">The /LA<span class="_ _2"> </span>option has been<span class="_ _1"> </span>added to specify a complete listing</div><div class="t m0 x3 h2 y11 ff1 fs0 fc0 sc0 ls0 ws0">of all symbols,<span class="_ _1"> </span>macros,<span class="_ _2"> </span>and false conditionals.<span class="_ _0"> </span>It is</div><div class="t m0 x3 h2 y12 ff1 fs0 fc0 sc0 ls0 ws0">equivalent to using the<span class="_ _0"> </span>.LIST, .LFCOND,<span class="_ _1"> </span>.LALL, and .CREF</div><div class="t m0 x3 h2 y13 ff1 fs0 fc0 sc0 ls0 ws0">directives throughout the source file. The option overrides</div><div class="t m0 x3 h2 y14 ff1 fs0 fc0 sc0 ls0 ws0">any conflicting<span class="_ _1"> </span>directives in the source file.</div><div class="t m0 x4 h2 y15 ff1 fs0 fc0 sc0 ls0 ws0">Clarification</div><div class="t m0 x3 h2 y16 ff1 fs0 fc0 sc0 ls0 ws0">The PTR<span class="_ _2"> </span>operator can be<span class="_ _1"> </span>used to<span class="_ _2"> </span>specify<span class="_ _2"> </span>the size of a</div><div class="t m0 x3 h2 y17 ff1 fs0 fc0 sc0 ls0 ws0">register indirect operand for a<span class="_ _3"> </span>CALL or<span class="_ _2"> </span>JMP instruction.</div><div class="t m0 x3 h2 y18 ff1 fs0 fc0 sc0 ls0 ws0">However, the size cannot be specified with NEAR<span class="_ _2"> </span>or FAR.<span class="_ _2"> </span>Use</div><div class="t m0 x3 h2 y19 ff1 fs0 fc0 sc0 ls0 ws0">WORD or<span class="_ _2"> </span>DWORD instead. (In 80386 32-bit<span class="_ _3"> </span>segments, use DWORD</div><div class="t m0 x3 h2 y1a ff1 fs0 fc0 sc0 ls0 ws0">or FWORD.) Examples are<span class="_ _0"> </span>shown below:</div><div class="t m0 x5 h2 y1b ff1 fs0 fc0 sc0 ls0 ws0"> ; 8086, 80826, or 80386 16-bit mode</div><div class="t m0 x5 h2 y1c ff1 fs0 fc0 sc0 ls0 ws0"> jmp WORD PTR<span class="_ _1"> </span>[bx]<span class="_ _4"> </span> ; Legal near jump</div><div class="t m0 x5 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0"> call NEAR PTR<span class="_ _1"> </span>[bx]<span class="_ _4"> </span> ; Illegal near call</div><div class="t m0 x5 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0"> call DWORD PTR [bx]<span class="_ _5"> </span> ; Legal far<span class="_ _1"> </span>call</div><div class="t m0 x5 h2 y1f ff1 fs0 fc0 sc0 ls0 ws0"> jmp FAR PTR [bx]<span class="_ _6"> </span> ; Illegal far jump</div><div class="t m0 x5 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0"> ; 80386 32-bit mode only</div><div class="t m0 x5 h2 y21 ff1 fs0 fc0 sc0 ls0 ws0"> jmp DWORD PTR [bx]<span class="_ _5"> </span> ; Legal near jump</div><div class="t m0 x5 h2 y22 ff1 fs0 fc0 sc0 ls0 ws0"> call NEAR PTR<span class="_ _1"> </span>[bx]<span class="_ _4"> </span> ; Illegal near call</div><div class="t m0 x5 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0"> call FWORD PTR [bx]<span class="_ _5"> </span> ; Legal far<span class="_ _1"> </span>call</div><div class="t m0 x5 h2 y24 ff1 fs0 fc0 sc0 ls0 ws0"> jmp FAR PTR [bx]<span class="_ _6"> </span> ; Illegal far jump</div><div class="t m0 x3 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">This limitation<span class="_ _1"> </span>only applies to<span class="_ _1"> </span>register indirect operands.</div><div class="t m0 x3 h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">NEAR or<span class="_ _2"> </span>FAR can<span class="_ _2"> </span>be applied to operands associated with</div><div class="t m0 x3 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">labels.<span class="_ _2"> </span>Examples are shown below:</div><div class="t m0 x5 h2 y28 ff1 fs0 fc0 sc0 ls0 ws0"> jmp NEAR PTR<span class="_ _1"> </span>pointer[bx] ; Legal</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89913149/bg2.jpg"><div class="t m0 x5 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> call FAR PTR location<span class="_ _0"> </span> ; Legal</div><div class="t m0 x6 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">&#352;</div><div class="t m0 x4 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Correction</div><div class="t m0 x3 h2 y4 ff1 fs0 fc0 sc0 ls0 ws0">When evaluating<span class="_ _1"> </span>expressions, MASM does 16-bit arithmetic except</div><div class="t m0 x3 h2 y5 ff1 fs0 fc0 sc0 ls0 ws0">when the 80386 processor is enabled. If<span class="_"> </span>the .386 or .386P</div><div class="t m0 x3 h2 y6 ff1 fs0 fc0 sc0 ls0 ws0">directive has been given, MASM does 32-bit arithmetic. This</div><div class="t m0 x3 h2 y7 ff1 fs0 fc0 sc0 ls0 ws0">behavior is consistent with earlier versions of<span class="_ _2"> </span>MASM, which</div><div class="t m0 x3 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">always did 16-bit arithmetic. The notes<span class="_"> </span>in Sections 9.2.1 and</div><div class="t m0 x3 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0">9.2.1.5<span class="_ _2"> </span>of the Programmer's Guide are incorrect. They should say</div><div class="t m0 x3 h2 y2b ff1 fs0 fc0 sc0 ls0 ws0">that MASM always does 16-bit arithmetic.</div><div class="t m0 x4 h2 ya ff1 fs0 fc0 sc0 ls0 ws0">Clarification</div><div class="t m0 x3 h2 yc ff1 fs0 fc0 sc0 ls0 ws0">The description<span class="_ _1"> </span>of declaring external symbols in Section 8.2</div><div class="t m0 x3 h2 yd ff1 fs0 fc0 sc0 ls0 ws0">is incomplete and the example is incorrect. You<span class="_ _2"> </span>cannot</div><div class="t m0 x3 h2 y2c ff1 fs0 fc0 sc0 ls0 ws0">access the segment of an external far data variable with the</div><div class="t m0 x3 h2 ye ff1 fs0 fc0 sc0 ls0 ws0">@FARDATA equate. Instead you must use the SEG operator as</div><div class="t m0 x3 h2 y2d ff1 fs0 fc0 sc0 ls0 ws0">shown below:</div><div class="t m0 x7 h2 y2e ff1 fs0 fc0 sc0 ls0 ws0"> .FARDATA</div><div class="t m0 x7 h2 y10 ff1 fs0 fc0 sc0 ls0 ws0"> EXTRN<span class="_ _7"> </span> fvar:WORD<span class="_ _8"> </span> ; FAR variable in far </div><div class="t m0 x6 h2 y2f ff1 fs0 fc0 sc0 ls0 ws0">data</div><div class="t m0 x7 h2 y12 ff1 fs0 fc0 sc0 ls0 ws0"> .CODE</div><div class="t m0 x5 h2 y13 ff1 fs0 fc0 sc0 ls0 ws0"> start: ASSUME<span class="_ _1"> </span> es:SEG fvar<span class="_ _9"> </span> ; Tell the assembler</div><div class="t m0 x7 h2 y14 ff1 fs0 fc0 sc0 ls0 ws0"> mov<span class="_ _4"> </span> ax,SEG fvar<span class="_ _9"> </span> ; Tell the processor</div><div class="t m0 x7 h2 y30 ff1 fs0 fc0 sc0 ls0 ws0"> mov<span class="_ _4"> </span> es,ax</div><div class="t m0 x3 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">This is<span class="_ _2"> </span>the same limitation described for communal variables</div><div class="t m0 x3 h2 y16 ff1 fs0 fc0 sc0 ls0 ws0">in Section 8.4.<span class="_ _1"> </span>The reason is that under the DOS segment</div><div class="t m0 x3 h2 y17 ff1 fs0 fc0 sc0 ls0 ws0">conventions, multiple far data segments<span class="_"> </span>share the same name</div><div class="t m0 x3 h2 y18 ff1 fs0 fc0 sc0 ls0 ws0">(FAR_DATA) and have private combine type. Segments with<span class="_ _1"> </span>the</div><div class="t m0 x3 h2 y19 ff1 fs0 fc0 sc0 ls0 ws0">same name can only be distinguished indirectly using the SEG</div><div class="t m0 x3 h2 y1a ff1 fs0 fc0 sc0 ls0 ws0">operator.</div><div class="t m0 x4 h2 y1b ff1 fs0 fc0 sc0 ls0 ws0">Clarification</div><div class="t m0 x3 h2 y1c ff1 fs0 fc0 sc0 ls0 ws0">The .286P and .386P processor directives enable<span class="_ _2"> </span>instructions</div><div class="t m0 x3 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">that are normally used in systems programming. However,</div><div class="t m0 x3 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">some of<span class="_ _2"> </span>these instructions do not necessarily require that</div><div class="t m0 x3 h2 y1f ff1 fs0 fc0 sc0 ls0 ws0">the processor be in privileged or protected mode.</div><div class="t m0 x4 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Correction</div><div class="t m0 x3 h2 y21 ff1 fs0 fc0 sc0 ls0 ws0">Public absolute<span class="_ _1"> </span>symbols<span class="_ _2"> </span>must be<span class="_ _2"> </span>declared during<span class="_ _1"> </span>pass 1.</div><div class="t m0 x3 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">This</div><div class="t m0 x3 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">means that aliases for absolute<span class="_ _3"> </span>symbols<span class="_ _2"> </span>or other forward</div><div class="t m0 x3 h2 y24 ff1 fs0 fc0 sc0 ls0 ws0">references to them will<span class="_ _0"> </span>cause errors. For example, the</div><div class="t m0 x3 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">following code generates an error:</div><div class="t m0 x7 h2 y26 ff1 fs0 fc0 sc0 ls0 ws0"> PUBLIC<span class="_ _2"> </span>lines</div><div class="t m0 x5 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0"> lines<span class="_ _2"> </span> EQU<span class="_ _4"> </span>rows</div><div class="t m0 x5 h2 y34 ff1 fs0 fc0 sc0 ls0 ws0"> rows<span class="_ _7"> </span> EQU<span class="_ _4"> </span>25</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
100+评论
captcha
    类型标题大小时间
    ZIPEXE一机一码打包加密大师1.5.0 (解压密码1234)59.43MB6月前
    ZIP1(2) (2) (2).zip1.01MB6月前
    ZIPProject_MEGA2560_Poaoz.zip172.08KB6月前
    ZIPyolov5的python代码15.91MB6月前
    ZIPvs2017+cmake 编译完成的libtiff+proj+sqlite3+libgeotiff 库文件和头文件63.47MB6月前
    ZIPPython校园学生一卡通管理283.41KB6月前
    ZIP优化后的ListView(自定义Adapter).zip381.37KB6月前
    ZIP研旭DSP28335代码21.32MB6月前