热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:使用Notepad++搭建简易Asm汇编语言编译器(详细图文)

前言使用命令行进行汇编语言编译十分繁琐,而一个成熟的编译器应需一键就完成程序所有的编译运行。本文基于Windows平台,配置Asm编译环境,

前言

使用命令行进行汇编语言编译十分繁琐,而一个成熟的编译器应需一键就完成程序所有的编译运行。

本文基于Windows平台,配置Asm编译环境,使用Notepad++搭建一个简易的Asm编译器教程。

环境及软件


环境:Windows10

软件:Notepad++ V7.5.8

编译:fzuasm

Notepad++下载:https://notepad-plus-plus.org/



步骤

1、建立一个空工作目录,进入并新建一个.asm代码文件

INCLUDE Irvine32.inc
.data
val1 dword 10000h
val2 dword 40000h
val3 dword 20000h
finalVal dword ?
.code
main PROC
mov eax,val1
add eax,val2
sub eax,val3
mov finalVal,eax
call DumpRegs
exit
main ENDP
END main

2、配置编译程序make32.bat(见课件)

技术图片

技术图片

确保make32.bat能够正常进行编译

3、将make32.bat拷贝到工作目录下,确认此时代码文件和编译程序都在此目录下

4、右键打开asm代码文件,打开方式选择Notepad++,建议设为默认打开方式

5、在工具栏中选择“运行”

技术图片


6、输入如下代码后点击“运行”

cmd /k cd $(CURRENT_DIRECTORY) & make32 $(NAME_PART) & $(NAME_PART) & PAUSE & EXIT

技术图片


如图程序正常编译并运行,shell内输出了编译信息和运行结果,按任意键结束



技术图片



一个简单的Asm编译器就搭建完成了





7、再次在工具栏中选择“运行”,然后点击“保存”,设置一个快捷键



技术图片



8、关闭窗口,用快捷键编译运行,确认正常

Tips:Notepad++没有自动保存,用“crtl+S”保存后再编译



参考文献

[1]如何配置notepad++升级为可编译运行的编辑器?

https://blog.csdn.net/weixin_41501825/article/details/83625140

[2]汇编语言程序设计ppt 第1章 绪论

[3]notepad++中配置简易masm汇编语言IDE(详细)

http://www.wendangku.net/doc/f85b726a6294dd88d1d26b0f.html


推荐阅读
author-avatar
Pissa_lo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有