1"use strict";(self.webpackChunkdosasm=self.webpackChunkdosasm||[]).push([[270],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return k}});var n=a(67294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?l(Object(a),!0).forEach((function(e){r(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function m(t,e){if(null==t)return{};var a,n,r=function(t,e){if(null==t)return{};var a,n,r={},l=Object.keys(t);for(n=0;n<l.length;n++)a=l[n],e.indexOf(a)>=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n<l.length;n++)a=l[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),p=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},s=function(t){var e=p(t.components);return n.createElement(o.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},u=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,o=t.parentName,s=m(t,["components","mdxType","originalType","parentName"]),u=p(a),k=r,c=u["".concat(o,".").concat(k)]||u[k]||d[k]||l;return a?n.createElement(c,i(i({ref:e},s),{},{components:a})):n.createElement(c,i({ref:e},s))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=u;var m={};for(var o in e)hasOwnProperty.call(e,o)&&(m[o]=e[o]);m.originalType=t,m.mdxType="string"==typeof t?t:r,i[1]=m;for(var p=2;p<l;p++)i[p]=a[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},19889:function(t,e,a){a.r(e),a.d(e,{frontMatter:function(){return m},contentTitle:function(){return o},metadata:function(){return p},toc:function(){return s},default:function(){return u}});var n=a(87462),r=a(63366),l=(a(67294),a(3905)),i=["components"],m={title:"DOS\u6c47\u7f16\u4ee3\u7801\u6574\u7406",sidebar_position:4},o="\u6c47\u7f16\u4ee3\u7801\u6574\u7406",p={unversionedId:"references/dos_asm-codes",id:"references/dos_asm-codes",isDocsHomePage:!1,title:"DOS\u6c47\u7f16\u4ee3\u7801\u6574\u7406",description:"\u5199\u4ee3\u7801",source:"@site/docs/references/dos_asm-codes.md",sourceDirName:"references",slug:"/references/dos_asm-codes",permalink:"/docs/references/dos_asm-codes",editUrl:"https://github.com/dosasm/dosasm/edit/docusaurus/docs/references/dos_asm-codes.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{title:"DOS\u6c47\u7f16\u4ee3\u7801\u6574\u7406",sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"DOS \u64cd\u4f5c\u7cfb\u7edf",permalink:"/docs/references/DOS-system"},next:{title:"DOS\u6e38\u620f\u6574\u7406",permalink:"/docs/references/dos-games"}},s=[{value:"\u5199\u4ee3\u7801",id:"\u5199\u4ee3\u7801",children:[{value:"TASM/MASM",id:"tasmmasm",children:[]},{value:"NASM",id:"nasm",children:[]}]},{value:"dosbox\u8d44\u6e90\u7ad9\u70b9",id:"dosbox\u8d44\u6e90\u7ad9\u70b9",children:[]}],d={toc:s};function u(t){var e=t.components,a=(0,r.Z)(t,i);return(0,l.kt)("wrapper",(0,n.Z)({},d,a,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"\u6c47\u7f16\u4ee3\u7801\u6574\u7406"},"\u6c47\u7f16\u4ee3\u7801\u6574\u7406"),(0,l.kt)("h2",{id:"\u5199\u4ee3\u7801"},"\u5199\u4ee3\u7801"),(0,l.kt)("p",null,"\u8fd9\u91cc\u6536\u96c6\u4e86\u4e00\u4e9b\u6709\u8da3\u7684\u6c47\u7f16\u4ee3\u7801\uff0c\u4f9b\u53c2\u8003\u4f7f\u7528\u3002\u6b22\u8fce\u5927\u5bb6\u53c2\u4e0e\u7f16\u8f91\u6574\u7406,"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u767e\u5ea6\u6c47\u7f16\u5427\u6574\u7406\u7684\u4ee3\u7801",(0,l.kt)("a",{parentName:"li",href:"https://gitee.com/zhishi/asm_for_all"},"https://gitee.com/zhishi/asm_for_all"))),(0,l.kt)("h3",{id:"tasmmasm"},"TASM/MASM"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u540d\u79f0\u548c\u94fe\u63a5"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"),(0,l.kt)("th",{parentName:"tr",align:null},"TASM\u662f\u5426\u901a\u8fc7"),(0,l.kt)("th",{parentName:"tr",align:null},"MASM\u662f\u5426\u901a\u8fc7"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/Yibo-Li/assembly-exercises"},"assembly-exercises")),(0,l.kt)("td",{parentName:"tr",align:null},"\u4e00\u4e9b\u6709\u610f\u601d\u7684\u6c47\u7f16\u7ec3\u4e60"),(0,l.kt)("td",{parentName:"tr",align:null}),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u2b50",(0,l.kt)("a",{parentName:"td",href:"https://github.com/hasherezade/asm16_projects"},"hasherezade/asm16_projects")),(0,l.kt)("td",{parentName:"tr",align:null},"ASCII\u753b\u56fe\uff0c\u731c\u5b57\u7b26\uff0c\u4e95\u5b57\u68cb"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u2b50",(0,l.kt)("a",{parentName:"td",href:"https://github.com/WolfDroid/A
1SVr_Piano"},"WolfDroid/ASVr_Piano")),(0,l.kt)("td",{parentName:"tr",align:null},"\u5f39\u94a2\u7434"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u2b50",(0,l.kt)("a",{parentName:"td",href:"https://blog.csdn.net/zjbh89757/article/details/53816106"},"RussiaCube(CSDN)")),(0,l.kt)("td",{parentName:"tr",align:null},"\u4fc4\u7f57\u65af\u65b9\u5757"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u2b50",(0,l.kt)("a",{parentName:"td",href:"https://github.com/dpisdaniel/assembly-pacman"},"dpisdaniel/assembly-pacman")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6c47\u7f16\u8bed\u8a00\u5199\u7684\u5403\u8c46\u4eba\u5c0f\u6e38\u620f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f\u6ce82"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u2b50",(0,l.kt)("a",{parentName:"td",href:"https://github.com/WolfDroid/x86_Chess"},"WolfDroid/x86_Chess")),(0,l.kt)("td",{parentName:"tr",align:null},"\u56fd\u9645\u8c61\u68cb(\u7f16\u8bd1\u8bf7\u770breadme)"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f\u6ce82"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/bengabay11/snake"},"snake")),(0,l.kt)("td",{parentName:"tr",align:null},"\u8d2a\u5403\u86c7 \u4e0a\u4e0b\u5de6\u53f3\u952e\u63a7\u5236\u65b9\u5411 \u597d\u50cf\u662fw\u5f00\u59cb"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/shb9019/TASM-8086-Lab-Codes"},"TASM-8086-Lab-Codes")),(0,l.kt)("td",{parentName:"tr",align:null},"TASM 8086 Assembly codes for Microprocessors Lab as part of course plan for 3rd Year CSE NIT Trichy"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/johangardhage/dos-virus"},"dos-virus")),(0,l.kt)("td",{parentName:"tr",align:null},"\u597d\u50cf\u662f\u4e00\u4e2a\u75c5\u6bd2\uff0c\u4e0d\u6562\u8bd5"),(0,l.kt)("td",{parentName:"tr",align:null}),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/pishangujeniya/file-manager-assembly-tasm"},"file-manager-assembly-tasm")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6587\u4ef6\u7cfb\u7edf"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null})),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/ymizrachi5/snake_assembly"},"snake_assembly")),(0,l.kt)("td",{parentName:"tr",align:null},"\u8d2a\u5403\u86c7\u5c0f\u6e38\u620f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/SandroSartoni/CAs-Exam/tree/master/8086_code"},"CAs-Exam/8086_code")),(0,l.kt)("td",{parentName:"tr",align:null},"\u5e94\u8be5\u662f\u4ed6\u4eec\u8003\u8bd5\u7684\u9898\u76ee"),(0,l.kt)("td",{parentName:"tr",align:null},"\u6ce81"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/ziceck/ASM"},"ziceck/ASM")),(0,l.kt)("td",{parentName:"tr",align:null},"\u7b80\u5355\u6570\u5b66\u8fd0\u7b97\u3001\u5b57\u7b26\u5904\u7406\u7684\u51e0\u4e2a\u5c0f\u7a0b\u5e8f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u2714\ufe0f")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://github.com/wangzimei/masm/tree/master/8086"},"masm/8086")),(0,l.kt)("td",{parentName:"tr",align:null},"\u597d\u50cf\u662f\u5b66\u738b\u723d\u6c47\u7f16\u7684\u4ee3\u7801\uff08\u6211\u6ca1\u770b\u61c2\uff09"),(0,l.kt)("td",{parentName:"tr",align:null}),(0,l.kt)("td",{parentName:"tr",align:null})))),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u6ce81"),"\uff1aCAs-Exam/8086_code\u6807\u6ce8\u7684\u662f\u53ef\u4ee5\u7528ml.exe\uff08\u5fae\u8f6f\u540e\u6765\u5c06masm\u548clink\u5408\u5e76\u4e86\uff09 \u7f16\u8bd1\uff0c\u6309\u7167\u4ed6\u7684\u6559\u7a0b\u5f88\u5feb\u5c31\u5b8c\u6210\u7f16\u8bd1\u4e86\uff0c\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u4f7f\u7528masm-code\u7f16\u8bd1\u4e0d\u4e86"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u6ce82"),"\uff1a\u5403\u8c46\u4ebapacman\u548c\u56fd\u9645\u8c61\u68cbx86_chess\u4ee3\u7801\u5206\u5e03\u5728\u591a\u4e2a\u6587\u4ef6\u4e2d\uff0c\u5982\u679c\u4f7f\u7528\u7684\u662fVSCode+\u63d2\u4ef6MASM/TASM\uff0c\u8bf7\u4f7f\u7528",(0,l.kt)("inlineCode",{parentName:"li"},"Dosbox here"),"\u529f\u80fd\uff0c\u5728\u6253\u5f00\u7684Dosbox\u7a97\u53e3\u4e2d\u8f93\u5165\u6240\u9700\u8981\u7684\u6307\u4ee4\u8fdb\u884c\u7f16\u8bd1\u8fd0\u884c\u3002")),(0,l.kt)("p",null,"\u6211\u4f7f\u7528\u7684\u5de5\u5177\u5982\u4e0b"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"file"),(0,l.kt)("th",{parentName:"tr",align:null},"masm.exe"),(0,l.kt)("th",{parentName:"tr",align:null},"link.exe"),(0,l.kt)("th",{parentName:"tr",align:null},"debug.exe"),(0,l.kt)("th",{parentName:"tr",align:null},"tasm.exe"),(0,l.kt)("th",{parentName:"tr",align:null},"tlink.exe"),(0,l.kt)("th",{parentName:"tr",align:null},"td.exe"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"version"),(0,l.kt)("td",{parentName:"tr",align:null},"5.00"),(0,l.kt)("td",{parentName:"tr",align:null},"3.60"),(0,l.kt)("td",{parentName:"tr",align:null},"---"),(0,l.kt)("td",{parentName:"tr",align:null},"4.1"),(0,l.kt)("td",{parentName:"tr",align:null},"7.1.30.1"),(0,l.kt)("td",{parentName:"tr",align:null},"--")))),(0,l.kt)("h3",{id:"nasm"},"NASM"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u8d2a\u5403\u86c7",(0,l.kt)("a",{parentName:"li",href:"https://github.com/OmegaZhou/Snake_asm"},"https://github.com/OmegaZhou/Snake_asm"))),(0,l.kt)("h2",{id:"dosbox\u8d44\u
16e90\u7ad9\u70b9"},"dosbox\u8d44\u6e90\u7ad9\u70b9"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://winworldpc.com/"},"https://winworldpc.com/"),"\u4e00\u4e2a\u65e7\u7cfb\u7edf\u65e7\u8f6f\u4ef6\u7684\u535a\u7269\u9986\uff0c\u5b83\u8fd8\u9644\u5e26\u4e00\u4e9b\u5176\u4ed6\u8d44\u6e90\u7ad9\u70b9",(0,l.kt)("a",{parentName:"li",href:"https://winworldpc.com/links"},"\u76ee\u5f55"))))}u.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.