⑴ x86与ARM架构下的编译器的区别
ARM是简单指令集。。。 指令集长度短
⑵ 汇编语言程序设计中使用哪种软件工具
1、MASM。
微软公司为x86微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。
2、NASM。
全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。
3、TASM。
Borland公司开发的汇编编译器,被广泛用于Turbo C,Quick Basic等编译器,用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速,高效的特点,至今依然是汇编开发的首选利器。
4、GAS。
GNU汇编器(GNU Assembler),简称为GAS,是由GNU计划所使用的汇编器,GNU的核心精神是自由与分享,所以GAS亦是自由软件。
5、RadASM。
一款着名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写Windows软件变得得心应手。
⑶ C语言的编译器是不是都一样
不一样,支持的语言特性不同,编译出的代码效率不同。当然,还有就是编译出的程序在不同的系统上跑的。比较好的c编译器就是gcc和vc了。这两是x86上用的最多的c编译器还有像Intel的ICC也不错,优化很好。
⑷ x86汇编和intel汇编学哪个
x86是硬件架构,和他平级的是x64,、sparc、arm、alpha、power。。。。。
x86经过长期升级换代,诞生了8088,、8086、80286、80386、奔腾等cpu,每次升级都会增加一些指令。
汇编语法和其编译器有关系,x86下主要有两种语法:at&t语法和Intel语法。前者linux用的多,gcc上内联汇编也用。后者windows下用的多一些。
初学,学intel语法,《80x86汇编语言程序设计》这类书有详细讲解。学linux内核必须要学at&t语法。
⑸ X86-CPU有nasm编译器,ARM-CPU有没有类似的编译器
ARM公司自己有提供ARM Developer Suite,可以进行ARM框架上的编译。
⑹ 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语言用电脑编程,或运行相关编译器等软件,所用电脑必须用intel的处理器吗
ss。一般ASP搭配Access,PHP搭配MySql。
PHP是比较古老的语言了,ASP也是五六年前很流行的,这两年比较流行的是Java和Asp.net,不过学Java比较多人要,Asp.net开发起来会相对简单一点,但现在Java也封装得很好,有利于开发。关于学什么,就自己兴趣所在了。
我也是计算机专业的,虽然觉得不怎样,但总算有过这几年经验。关于如何学一门语言,我认为,不要只看书,要看书然后动手,最好自己找个项目来做,做项目需要什么,就看什么,边学边做,这样一来有兴趣,二来可以学到东西。但是若一点都不懂的话项目也是做不下去的,所以呢,最好找两本好一点的书,先浏览性过一遍,然后再相对较详细的看一遍,这样起码对这门知识有点了解,以后做的时候找相应的知识也容易一点。
最后回答你的第一个和第二个问题:1.那些不用记下来,要看懂,要知道结构,比如If...else;for,while之类的,知道那些是表达什么样的结构。这些东西,边用边学慢慢就全知道了,背下来一点用都没有。
2.不一样的概念。这里的函数只是把一些经常用到的语句写在一起,方便调用。这些慢慢体会。
个人经验,回答完毕。