汇编语言 编译器 推荐 c语言

作者&投稿:菜阅 (若有异议请与网页底部的电邮联系)
c语言编译器是用汇编语言写的吗?~

这个是肯定的。算法优化,首先是逻辑描述的精炼化。至于C,只是计算逻辑到计算机模式的一种映射,而汇编仅是利用特殊计算机指令的一个更深的藕荷。不过有一点,C语言由于是计算逻辑到计算机模式的映射,所以不单单考虑算法本身,还肩负数据组织的实现。数据流动方式,数据组织方式,对计算性能的影响也很大。这要看是否和计算机组成原理相贴近。其实这块也是侧重逻辑的设计,而不是具体机器指令的实现,因此汇编是无能为力的。不过在DSP等特殊CPU架构,C语言和编译器无法很好的将上述逻辑转换为机器指令,或者C本身的逻辑无法很好的贴近CPU的特性,那么还是得汇编。一个典型的例子就是如何使用DSP的并行指令(通常的矢量计算)和并发指令集,几个不同的指令(隶属不同处理单元)的同时执行。使用C语言无法描述清楚这些逻辑方式,而编译器又太水,则还是不得不用汇编。此时C语言仅能沦落到大的计算机组织特性的贴近,和整体框架,模块的设计上。细节方面无能为力了。

首先要有一定的英语数学基础,和强的逻辑思维

强烈推荐masm for windows集编辑编译链接执行于一体
用DOS特别麻烦,完全没有必要
16位学完要尽早转到32位的学习中,毕竟16位的东西都是老古董了

在C语言下可以直接写汇编程序,不需要单独的汇编编译器:
#include <stdio.h>
int main(void)
{
int x = 0; char * s = "hello\n";
__asm {
push s
call printf
pop x
};
return 0;
}
以上程序运行的结果等同于printf("hello\n");

你可以找一下,有汇编用语言的IDE,也就是集成开发环境功能也很强大.masm肯定是DOS界面的,那是编译器.而像VC++那种,你能输入代码的是IDE中的文本编辑器.有一个辰灿汇编语言集成开发环境就不错.

有类似于C一样的集成环境编译器,但是如果你想学好汇编,还是从masm开始,通过编译,连接,调试,执行来一步步来完成每一个程序,这样你才能有所收获。

强帖推荐emu8086这个编译、仿真集成软件,非常好用!


周宁县19682925909: 有什么软件能把C语言的程序编译成汇编语言? -
匡的布地: 把c语言程序编译链接成可执行文件,然后反汇编那个可执行文件,之后你看到的将是c语言程序的等价汇编语言程序.

周宁县19682925909: 常见的C语言编译器是什么? -
匡的布地: 目前最流行的C语言编译器有以下几种: 1、GNU Compiler Collection 或称 GCC GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器.它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分. GCC原...

周宁县19682925909: c语言与汇编语言混合编程编译器 -
匡的布地: 可以使用asm关键字内嵌汇编语言,用VC++就可以 微软关于该关键字的详述:__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里...

周宁县19682925909: C语言与汇编语言 -
匡的布地: 楼上都不懂.C相对汇编来说的优势主要在移植性上和开发效率上.程序执行效率不如汇编.所以如果不关注程序执行效率的话,推荐用C.当然,现在绝大部分的处理器都有C编译器.但是为什么8086上采用汇编语言呢?最主要的的原因是,8086有足够多的通用寄存器.为什么有足够多的通用寄存器就不需要用C了呢?原因在于,你就不需要层层压栈来控制参数的保存和传递,而这在C里都是编译器为你自动分配的.在C里,对你而言只要知道你定义的变量名就可以,而不需要知道编译器是如何分配内存单元或者寄存器来存储你的变量.当你拥有了足够多的通用寄存器,用汇编做小程序不是更简单?

周宁县19682925909: 用什么软件可以把C语言翻译成汇编语言??? -
匡的布地: 每个C语言编译器都可以把C代码翻译成汇编代码 你查一下相关编译器的手册就知道了 不同的编译器所使用的参数也会不一样 例如GCC的编译器 用-O参数就可以输出汇编代码

周宁县19682925909: 推荐一个C语言编辑器 -
匡的布地: visual c++ 我半年前和你情况一样,也是个入门没多久的新手.那时也专门问过别人什么软件对新手比较适用. 有人给我介绍过一个很基础的编译器,刚开始是挺不错的,界面简单.不过学了两章后发现很多变量类型都不支持,并且只有运行功...

周宁县19682925909: c语言编译器哪个好??? -
匡的布地: 还是用dev c吧,采用的是gcc编译器,号称99.9%符合ANSI 标准,而且小巧可爱, 如果你是初学c的话用它再好不过了.在网上去下一个dev C++(含有c编译器的), 安装后在编译选项里面把编译器设置成c编译器就可以了 tc是dos界面的,所以用起来很不爽 visual c++太庞大, 而且他有很多地方与ANSI标准不兼容

周宁县19682925909: 汇编语言程序设计中使用哪种软件工具 -
匡的布地: 1、MASM. 微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器. 2、NASM. 全称The...

周宁县19682925909: c语言可以用VC++6.0编译运行,汇编语言要用什么编译软件 -
匡的布地: 用RadASM.exe[汇编集成开发工具] 在VC++6.0里面这样写 _asm{ mov eax,1 add eax,1 dec eax ....}

周宁县19682925909: 学C语言用什么编程器好 -
匡的布地: 现在大部分学校使用的都是VC++6.0,虽然老但是对于初学者来说很好用,关于这个软件的书籍,和视频教程都很多.使用起来方便.上网搜索VC++6.0就有了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网