vim for dos编辑汇编语言代码简易教程
2015-10-21 10:52
579 查看
vim for dos编辑器的操作方法十分独特,这也造就了它的与众不同之处,它是linux系统中最为强大的文本编辑器,在dos中的 vim继承了linux下面的几乎所有特性和操作方法,下面我通过一段汇编代码演示它的使用方法,方法新手学习参考:
1、编辑一个汇编代码文件:601.asm
启动MS-DOS系统后,在命令提示符中输入vim 601.asm ,命令行如下所示:
C:\study>vim 601.asm
2、刚进入vim后,vim处于正常模式,在这种模式可以进行代码浏览和命令输入,但是不能进行代码编辑,所以按【a】或是【i】键进入Insert模式,开始输入汇编代码:
如下图所示:
(在 dos中使用vim,要注意的是,不要使用鼠标在屏幕进行移动或是其它操作,可能会出现程序混乱的问题)
3、当汇编代码编辑完成后,按【ESC】键,返回 vim的正常模式,然后输入【:w】,按回车键,保存代码文件,如下图所示:
保存成功后,会有如下图所示的提示:
4、编译汇编代码601.asm,有两种方法,一种是退出vim,然后进行编译,在vim的正常模式下输入【:q】即可退出vim编辑器。
另外一种方法,直接在vim正常模式中进行代码编 译,之所以可以这样做,是因为vim的正常模式,可以执行一些外部的系统命令,方法是,在vim正常模式中,输入【:!】,即冒号+感叹号后,接着输入要执行系统命令,如下图所示,输入【:!masm 601.asm;】然后按回车键,就可以进行程序的编译:
(正常模式是指,按ESC键后,返回的标准模式,只有在这种模式下,才可以执行系统的命令操作)
按回车键开始编译,如下图所示:
提示有三个错误,分别在第1,6 ,11行,此时按回车键,就可以直接返回vim中,然后找到错误位置,按【i】键进入Insert模式,修改代码错误,这就是vim的强大之处,不用像其它编辑器那样,需要不断的重新启动。当错误的代码修正后,再次按ESC键,返回正常模式,然后再次执行编译命令【:!masm 601.asm;】,将会看到如下图所示,编 译成功。
5、编译成功后,接下来,进行程序的链接,使它变成一个可执行文件,在vim正常模式中,输入【:!link 601;】然后按回车键,如下图所示:
当链接成功后,会看到如下图所示:
当编译和链接都成功后,在vim正常模式下,输入【:q】可以退出vim。
ok,本文到此结束。
1、编辑一个汇编代码文件:601.asm
启动MS-DOS系统后,在命令提示符中输入vim 601.asm ,命令行如下所示:
C:\study>vim 601.asm
2、刚进入vim后,vim处于正常模式,在这种模式可以进行代码浏览和命令输入,但是不能进行代码编辑,所以按【a】或是【i】键进入Insert模式,开始输入汇编代码:
如下图所示:
(在 dos中使用vim,要注意的是,不要使用鼠标在屏幕进行移动或是其它操作,可能会出现程序混乱的问题)
3、当汇编代码编辑完成后,按【ESC】键,返回 vim的正常模式,然后输入【:w】,按回车键,保存代码文件,如下图所示:
保存成功后,会有如下图所示的提示:
4、编译汇编代码601.asm,有两种方法,一种是退出vim,然后进行编译,在vim的正常模式下输入【:q】即可退出vim编辑器。
另外一种方法,直接在vim正常模式中进行代码编 译,之所以可以这样做,是因为vim的正常模式,可以执行一些外部的系统命令,方法是,在vim正常模式中,输入【:!】,即冒号+感叹号后,接着输入要执行系统命令,如下图所示,输入【:!masm 601.asm;】然后按回车键,就可以进行程序的编译:
(正常模式是指,按ESC键后,返回的标准模式,只有在这种模式下,才可以执行系统的命令操作)
按回车键开始编译,如下图所示:
提示有三个错误,分别在第1,6 ,11行,此时按回车键,就可以直接返回vim中,然后找到错误位置,按【i】键进入Insert模式,修改代码错误,这就是vim的强大之处,不用像其它编辑器那样,需要不断的重新启动。当错误的代码修正后,再次按ESC键,返回正常模式,然后再次执行编译命令【:!masm 601.asm;】,将会看到如下图所示,编 译成功。
5、编译成功后,接下来,进行程序的链接,使它变成一个可执行文件,在vim正常模式中,输入【:!link 601;】然后按回车键,如下图所示:
当链接成功后,会看到如下图所示:
当编译和链接都成功后,在vim正常模式下,输入【:q】可以退出vim。
ok,本文到此结束。
相关文章推荐
- eclipse svn不显示提交人的问题
- Python笔记:OptionParse模块的使用
- Java课程
- struts2 session有效期设置的三种方法
- java 继承体系对象的构造过程
- myeclipse 清理项目缓存的几大方法
- C# Window编程随记——按钮点击事件及弹出选择路径框
- c语言获取当前可执行文件的执行路径个文件名
- ASP.NET Web API 帮助(help)页面上没有 Test API按钮的解决方法
- 解决Java版CKFinder无法显示缩略图问题
- Cucumber java + Webdriver (2) 开始编写第一个Test
- C++的一些模块学习!
- java开发webservice的几种方式
- C++学习笔记5 - 循环与关系表达式
- java类的设计原则
- dos下Java命令环境变量失效
- c++ List、Vector、Stack、Queue使用
- usr/bin/env python 和 usr/bin/python
- C++的一些学习技巧!
- MyEclipse 清理项目缓存的几大方法