‘壹’ 80X86汇编语言用哪种编译器比较好用什么编译环境比较好
fasm nasm都很不错,masm个人感觉很讨厌
tasm没用过
‘贰’ C语言的编译器是不是都一样
不一样,支持的语言特性不同,编译出的代码效率不同。当然,还有就是编译出的程序在不同的系统上跑的。比较好的c编译器就是gcc和vc了。这两是x86上用的最多的c编译器还有像Intel的ICC也不错,优化很好。
‘叁’ win8 x86系统 c语言编译器,也就是vc++,给一个支持的链接。
使用最新的VS2013就可以了,这里下载:
http://www.visualstudio.com/downloads/download-visual-studio-vs
‘肆’ 哪个C语言编译器比较好用要自己用过的
编译器有很多,但是比较好用的还是microsoft visual c++ 。
Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。
它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而着称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结着称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显着。
‘伍’ 80x86汇编和win32汇编有什么区别
现代操作系统说的x86,没有特别说明都指:“80386以上的新cpu能运行”。但一般国内入门书上说的80x86汇编语言,却是dos下8086“实模式”的编程。当然这是基础,不能说落后就不学。
80x86与win32汇编语言最终都是生成80386以上可运行的代码(废话)。不过windows编程有它特殊的地方,有它的规矩。例如callback函数,不像dos程序那样顺序执行,程序让系统来决定何时执行;又例如资源,很多时候可以利用系统或其他库提供的东西……这些由windows系统的特殊性决定。因此“win32汇编”文本的格式与入门书上的有很多不同。
汇编语言与其他高级语言一样,都要经过编译程序编译,才能生成执行代码。如果你使用的编译器不同,文本格式又有些微细差别。
‘陆’ 80x86宏汇编语言
针对你的主要问题逐一解答:
首先,无论你学何种汇编语言,8086汇编语言都可以作为很好的基础。80X86汇编语言以及以后的Pentium汇编语言都以次为基础进行扩展。至少到Pentium为止,大都是在8086基础上增加单条指令或指令集(比如SSE和SSE2)。如果以通过PC技术为目的,请首先学习8086汇编语言,因为80X86及以后的扩展指令都不考,当然,我仅指指令部分。其它硬件上要了解的知识是会考察的。
因此,为了入门汇编,学一下PC技术也不错。不过建议你就学习2008版的PC技术教程,等通过考试后再深入学习汇编。考试对汇编语言的要求不高,上机除了掌握汇编最基本的指令和编程思想外,最重要的是会使用DOS环境下的MASM。我会在空间中简单介绍上机时对MASM环境的操作。
过PC技术如果有微机原理的基础最好。不过PC技术的几个章节涉及的面没有微机原理多,但又有微机原理不包括的大段内容。如果没学过微机原理直接学PC技术教程也没有任何问题。
最后谈一下过时的问题。目前在PC机上开发Windows应用程序一般都使用VB或者C#之类的高级语言,很难再看到用汇编语言编写的海量代码编译出的东西。因此如果想做应用程序员的话,这个很少有用。汇编语言的主要用途在于工业应用。因为虽然单片机可以用高级语言编程,但汇编代码生成的机代码短,执行速度快,被广泛应用于对响应速度有严格要求的领域。另外,为硬件开发驱动程序之类的硬件厂商的工作似乎也要大量地与汇编打交道。
‘柒’ c++各种编译器有什么不同,应该不存在哪种编译器最好的说法吧是不是只要学会用一种编译器就可以了
gcc过去是指gnu组织的c语言编译器,
现在gcc包括gcc命令在内都是gnu的各种语言的编译器集。
在类linux环境输入gcc可以指定编译各种语言。c/c++,objc,ada,pascal,d,fortran等等
g++是专指gnu c++的编译器,属于gcc的一个编译器。
而且要指出g++, dev c++, codeblocks, mingw,等等其实都是在用gcc编译器中c/c++的部分。
各适合做什么?
vc++在win下优势最强,在x86指令下性能优化、标准支持是最好的之一,性能仅次于intel cc,但综合性能最强。
borland c++,现在已经被c++ builder 2012取代了。这个版本的优势也是同vc++类似,在win加x86的cpu下。特别之处是丰富的组件和快捷向导方案,自动生成代码很多。做常用的网络、数据库,桌面应用,很多时候都不用敲什么代码,直接鼠标一阵拖拉就出来了,适合做又快又脏的应用。性能优化不如vc++
gcc是开源软件的核心组件,linux/unix,全靠它编译,支持几乎世上所有的32位以上芯片,什么手机、龙芯、pc,power pc, arms,大设备小设备都靠它。最朴素,但性能强大。适用于任何需要计算的场合。经过多个巨头砸巨资优化过的编译器,性能是一流的。移植性一流。标准化程度也是一流。就是开发工具—打字码字的工具IDE,没有像前2个那样商业化,。
‘捌’ 我想学习汇编,看网上说有 x86、masm、tasm这都是什么,是编辑器还是编译器他们编译的程
x86是cpu架构。masm tasm是编译器,可以运行于windows,我在Linux上一般用gas。不同编译器支持的汇编代码语法格式不同。汇编语言风格也分Intel和at&t风格。理论上汇编代码直接对应机器指令,可以写任何程序。当然也可以调win32api。只是没人这么干,因为很繁琐,相当于你一条一条写CPU指令了。汇编语言一般只在不得不写的情况下才写,比如需要性能最大化,或者指令最少化的场合,例如引导程序。引导扇区只有512字节,要塞进足够多的指令完成引导任务只有写汇编。
‘玖’ 什么编译器支持x86架构啊
这要看你用的是什么语言:
c/c++:大部分的c编译器都支持x86架构,像GCC,clang等
运行于微软.net framework的语言,像C#之类的,也类似与第一种,能运行于所有支持.net的平台
问题不是很明确,只能分类讨论,望采纳!