用sublime3编写运行16位汇编程序_详细教程

Posted cnnnnnn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sublime3编写运行16位汇编程序_详细教程相关的知识,希望对你有一定的参考价值。

最近需要学8086汇编,课堂教学竟然是PPT看代码,然而不运行程序是没法学编程的。网上的教程有很多坑点,摸索出了正确的步骤。

 

1.安装sublime3、安装MASM32、64位系统安装DOSBOX(因为64位系统不兼容16位程序)。

  假设DOSBOX安装路径是C:DOSBox-0.74-3,MASM32的安装目录是C : MASM

2. C:masm32in文件夹下,新建一个文本文件,写入

@echo off
C:masm32inml.exe /c %1.asm C:masm32inLINK16.exe %1.obj %1,,,,,
C:DOSBox-0.74-3DOSBOX.exe %1.exe

保存,将文件名改为asm.bat

这里的坑点是link16这个程序在读入1.obj后,不会执行链接,还会出现一些选项,要敲很多回车才会最终执行。必须把后面的选项也用参数一次传入,才会执行链接。

注意要根据你的安装路径来写。

3.在sublime里选择   工具--编译系统--编译新系统,写入

{

    "cmd": ["C:\masm32\bin\asm.bat", "$file_base_name"],
   
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.asm",
    "encoding":"cp936",

    "variants":  
     [   
          {
                "name": "Run_ASM", 
                "cmd": ["C:\masm32\bin\asm.bat", "$file_base_name"],
                "shell":true
          }
     ]  
}

这样就能通过ctrl+B来运行了。

4.进一步:设置一个快捷键替代ctrl+B:

打开sublime首选项->快捷键设置,在方括号里添加一行

{"keys": ["f4"], "command": "build", "args": {"variant": "Run_ASM"}},

如下:
[
{"keys": ["f4"], "command": "build", "args": {"variant": "Run_ASM"}},
]

这样以后只需要按一下F4,就能运行程序了。

 

PS; 如果实在不想这么做,可以下一个汇编的IDE, 叫RedASM,界面类似VS,但这个软件也有它的缺点,比如要麻烦的新建工程,工程内只支持单个主程序文件,不能随便改名、移动等等。几乎所有商用编辑器都有这个毛病。用这个玩意,收获的是N多个文件夹+后期难归档。

sublime的优点是打开就能写,写完就能运行,后期随便归档,支持多种语言。有了它,能写C++、python、java等,不用再装臃肿的VS、PyCharm等等。

对此教程复现异常的可以留言讨论。

以上是关于用sublime3编写运行16位汇编程序_详细教程的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu-16.04 详细安装教程(图文)附下载地址

有没有办法用 AVX2 编写 _mm256_shldi_epi8(a,b,1) ? (向量之间每 8 位元素移位一位)

truffle详细使用教程

sublime3安装部署及插件安装

图解使用sublime3编辑器运行python程序

win7_64位安装MySQL_8.x详细教程