① X86汇编 linux汇编 win32汇编 区别
x86汇编。。。x86架构的cpu用的汇编语言就叫x86汇编,比如你的本子,台式机
linux汇编内。。写linux程序用到的汇编叫linux汇编,可能容是x86架构的的,也可能是arm架构的。
通常情况下需要调用linux的系统调用
同理win32汇编就是写windows程序用的汇编,通常情况下需要调用windows API
这问题问的,啥意义没有。。。
用集合的观点来看
x86汇编和win32汇编,x86汇编和linux汇编存在交集
② 基于x86平台的windows和linux是否使用统一汇编语言呀
一、汇编语言属于低级语言,它和计算机的硬件组织有关,CUP的型号不同,汇编语言的指令集可能也就不同,向下兼容。
首先,掌握CPU、存储器、外设的工作原理;其次,掌握汇编语言的指令和伪指令的格式、功能、使用方法;最后,掌握程序设计结构、设计方法。
二、汇编工具也有很多
1、MASM(我以前用的,分步的,初学者不易掌握)
2、VISUALASM(我一直在用,感觉比较好,集成环境的,软件下载地址:) (强烈推荐)
3、win32汇编的masm32软件包(Windows环境下的)
4、nasm(linux平台)
5、RadASM下载地址
三、汇编上机过程
1、编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM),如:LX.ASM;
2、汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;
3、连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;
4、执行:如果结果在屏幕在显示,则直接执行可执行文件。
5、调试:用调试程序(DEBUG.EXE)对可执行文件进行调试,格式如下:DEBUG LX.EXE
③ 我想学汇编和操作系统,不知道应该学16位还是32位
我也不喜欢windows,所有我现在不用windows操作系统
我的意见是,如果你打算做单片机,就学16位的,做linux嵌入式开发就学32位的
虽然你对windows深恶痛绝,但是就算你做linux的汇编,有些时候也免不了要调用linux的api
而且汇编语言和平台的关系很密切,说错了,没有不局限于硬件平台的工具
希望你不认为我是在说教
随便对楼上的说:open source 才是王道
④ windows,mac,linux下自带汇编编译器吗
Windows XP 自带的debug可以学汇编。 也可以安装nasm、masm汇编器。
Linux 中GCC工具链包含汇编器GAS,可能有的发行内版默认不包含。也可以安装容nasm、yasm等。
Mac啊,本人吊斯一枚,还没用过……去APP store下载个Xcode,包含GCC套件。