LINUX下面进行8086汇编
我想问的是:LINUX下面使用什么编辑器来编辑汇编源代码?VIM?编辑完毕之后使用什么来编译和链接?链接完毕后如何运行?这里举个例子比如LINUX下面怎么写C程序1,使用...
我想问的是:LINUX下面使用什么编辑器来编辑汇编源代码?VIM?
编辑完毕之后使用什么来编译和链接?
链接完毕后如何运行?
这里举个例子
比如LINUX下面怎么写C程序
1,使用VI/VIM编辑源代码
2,使用GCC(G++)进行编译链接
3,当前文件夹下生成a.out执行a.out即可得到结果
-------------
在这人谢谢各位了,我问了度娘很多次了,可是度娘也不是很明白
希望能够详细说清楚
如果解决了,另有高分相送
1L的,看来你还是没明白我的意思,我说的是编辑器!!!
因为好像汇编当中也会涉及到缩进的问题,我就是想知道LINUX下面使用什么编辑器来实现这种缩进,如果和C一样也是使用VIM的话,需要加什么参数?或者需要怎么配置编辑环境?明白? 展开
编辑完毕之后使用什么来编译和链接?
链接完毕后如何运行?
这里举个例子
比如LINUX下面怎么写C程序
1,使用VI/VIM编辑源代码
2,使用GCC(G++)进行编译链接
3,当前文件夹下生成a.out执行a.out即可得到结果
-------------
在这人谢谢各位了,我问了度娘很多次了,可是度娘也不是很明白
希望能够详细说清楚
如果解决了,另有高分相送
1L的,看来你还是没明白我的意思,我说的是编辑器!!!
因为好像汇编当中也会涉及到缩进的问题,我就是想知道LINUX下面使用什么编辑器来实现这种缩进,如果和C一样也是使用VIM的话,需要加什么参数?或者需要怎么配置编辑环境?明白? 展开
3个回答
展开全部
linux的内核中有很多汇编语言,但gcc是linux的唯一指定编译器,说明汇编的编译同样使用gcc,只是命令参数不一样
我美编写过8086汇编,但我编译过内核,确实不需要其他编译器
回答补充:
原来是编辑器的问题,我还以为你找的全套流程呢。
我连vim都没碰过,平时都是gedit,只有自动缩进一项功能,还很弱智,帮不上你了
这儿一点参考资料,贴出来,虽然有可能用不上
北京金瑞博
2024-08-14 广告
2024-08-14 广告
北京金瑞博企业咨询服务有限公司由张磊和合伙人共同创立,专注于为全球制药公司提供法规事务(药品注册)、GMP合规、质量管理数字化、市场准入以及相关工作。我们立志成为国内知名、国际有影响力的专家型咨询公司,为客户合规带来改变,对行业合规产生影响...
点击进入详情页
本回答由北京金瑞博提供
展开全部
汇编源码用任意文本编辑器都可以 ,但是vim并没有asm的自动缩进脚本,所以除非给vim添加汇编的自动缩进脚本,原始的vim是无法对asm进行自动缩进的 , 事实上 关于缩进的脚本都存放于
/usr/share/vim/vim72/indent
下 , 其中 vim72是版本 ,根据你的看看吧 , 到现在为止 我没找到asm的自动缩进脚本
Linux 平台的标准汇编器是 GAS,它是 GCC 所依赖的后台汇编工具,通常包含在 binutils 软件包中。GAS 使用标准的 AT&T 汇编语法,可以用来汇编用 AT&T 格式编写的汇编程序
例: $ as -o hello.o hello.s
//hello.s 是源码 ,hello.o 是目标代码
Linux 平台上另一个经常用到的汇编器是 NASM,它提供了很好的宏指令功能,并能够支持相当多的目标代码格式,包括 bin、a.out、coff、elf、rdf 等。NASM 采用的是人工编写的语法分析器,因而执行速度要比 GAS 快很多,更重要的是它使用的是 Intel 汇编语法,可以用来编译用 Intel 语法格式编写的汇编程序
例 : nasm -f elf hello.asm
事实上 由于AT&T语法的晦涩难懂 , 大多数都是用nasm配合intel语法作为linux下的汇编开发工具
Linux 使用 ld 作为标准的链接程序,它同样也包含在 binutils 软件包中。汇编程序在成功通过 GAS 或 NASM 的编译并生成目标代码后,就可以使用 ld 将其链接成可执行程序了
$ld -s -o hello hello.o
最后的hello就是可执行程序
/usr/share/vim/vim72/indent
下 , 其中 vim72是版本 ,根据你的看看吧 , 到现在为止 我没找到asm的自动缩进脚本
Linux 平台的标准汇编器是 GAS,它是 GCC 所依赖的后台汇编工具,通常包含在 binutils 软件包中。GAS 使用标准的 AT&T 汇编语法,可以用来汇编用 AT&T 格式编写的汇编程序
例: $ as -o hello.o hello.s
//hello.s 是源码 ,hello.o 是目标代码
Linux 平台上另一个经常用到的汇编器是 NASM,它提供了很好的宏指令功能,并能够支持相当多的目标代码格式,包括 bin、a.out、coff、elf、rdf 等。NASM 采用的是人工编写的语法分析器,因而执行速度要比 GAS 快很多,更重要的是它使用的是 Intel 汇编语法,可以用来编译用 Intel 语法格式编写的汇编程序
例 : nasm -f elf hello.asm
事实上 由于AT&T语法的晦涩难懂 , 大多数都是用nasm配合intel语法作为linux下的汇编开发工具
Linux 使用 ld 作为标准的链接程序,它同样也包含在 binutils 软件包中。汇编程序在成功通过 GAS 或 NASM 的编译并生成目标代码后,就可以使用 ld 将其链接成可执行程序了
$ld -s -o hello hello.o
最后的hello就是可执行程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编辑器就是普通的编辑器,vim,emacs,gedit,kate...都可以
源文件类型为ascii码的plain text
c/c++,asm,perl,python,vhdl...我所接触过的编程语言都是以plain text作为源文件的
编译用gcc或者nasm,前者编译AT&T汇编,后者编译intel汇编
8086的教材上一般都是用intel,不过区别不大,可以相互转化
链接就是ld,属于gcc工具集
nasm如何链接,没试过
和C一样也是使用VIM(或者其他编辑器),不用加参数,不用配置环境(如果你不想让vim和emacs使用起来更舒服的话,根本不用配置,配置一下仅仅是为了提高打字效率)
编译器会自动根据plain text的文件内容来编译
这和windows下的编程没有区别,只不过visual为了"用户友好"把编译的本质隐藏起来了
如果实在不爽,装dosemu,dos虚拟机,一般8086汇编都是用dos的吧,debug,masm都有
源文件类型为ascii码的plain text
c/c++,asm,perl,python,vhdl...我所接触过的编程语言都是以plain text作为源文件的
编译用gcc或者nasm,前者编译AT&T汇编,后者编译intel汇编
8086的教材上一般都是用intel,不过区别不大,可以相互转化
链接就是ld,属于gcc工具集
nasm如何链接,没试过
和C一样也是使用VIM(或者其他编辑器),不用加参数,不用配置环境(如果你不想让vim和emacs使用起来更舒服的话,根本不用配置,配置一下仅仅是为了提高打字效率)
编译器会自动根据plain text的文件内容来编译
这和windows下的编程没有区别,只不过visual为了"用户友好"把编译的本质隐藏起来了
如果实在不爽,装dosemu,dos虚拟机,一般8086汇编都是用dos的吧,debug,masm都有
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询