关于机器语言问题底层问题

作者&投稿:端木顾 (若有异议请与网页底部的电邮联系)
机器语言怎么学啊~

把自己想成机器。呵呵,然后在说话都用0、1代替,这个是最好的方法了。呵呵。具体方法,就是先入定,进入超觉状态,把自己的脑袋里面的东西全部还原成0、1信息。然后。。。。。太复杂了,这个是总纲。

这个问题要说的可就多了,因为现在的计算机有好多种结构体系的,就以我们最常见的X86结构的计算机来简单的说说。
首先我们按下开机键,计算机通电,电源部分给各个部件加电,这是个脉冲升压过程,很快的。然后每个部件都返回一条指令给主板的负责自检的模块BIOS(BASIC Input Output System)表示加电成功,准备就绪。
然后,BIOS进行系统自检,详细的检查如内存、cpu等部件的工作是否正常。自检通过后,启动的所有权交给磁盘上的启动扇区,启动扇区的数据将引导计算机执行最基本的启动指令,然后启动磁盘上已有的操作系统(OS,operating system),操作系统启动成功后,将出现人机交互界面,这时计算机会接受操作员给出的指令,并进行处理,最后返回给操作员结果。
工作完毕后,操作员给出关机指令,计算机关闭。


计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

不是,机器语言是比汇编语言还低级的语言,诸如要将一个数据放入寄存器也要倒上好几次的那种,机器语言就更低级,它将汇编语言还要编译。


汇编语言之所以属于低级语言是由于什么
这个原因是汇编语言直接与计算机硬件打交道,更接近计算机的底层操作。主要是因为汇编语言直接与计算机硬件打交道的语言,与高级语言相比,其更接近计算机的底层操作。汇编语言指令与机器指令基本上是一一对应的,所以汇编语言的速度快、效率高,但也更加难以学习和理解。汇编语言不依赖于任何高级环境,可以直接...

机器语言属于什么语言
没有任何抽象概念和高级结构。它只能描述非常简单、具体的操作。例如将某个数值存入内存地址中。3、机器语言是二进制代码表示的指令序列。与计算机底层硬件密切相关。每一条指令都对应着硬件上的一个操作。例如存储数据、运算、跳转等。4、由于机器语言与硬件紧密关联。因此不同类型的计算机需要使用不同的...

机械语言有哪些
2.汇编语言:为了简化机器语言的复杂性并提高开发效率,人们创造了汇编语言。它是一种使用助记符来代表机器指令的语言。相比于机器语言,汇编语言更加直观且易于理解,但仍然需要一定的专业知识和经验。然而,汇编语言的可移植性仍然相对较差,因为它依赖于特定的硬件架构。此外,汇编语言在底层硬件控制方面...

底层硬件 和 高级语言的关系是什么?底层除了用汇编外,还有那些语言?以及...
前提是你要了解硬件。编写操作系统和编写普通软件操作方法是差不多的,唯一不同的是操作系统要考虑全面些 硬件语言最早是机器语言,也就是全由0和1组成,相当繁琐,后来出现了助记符,也就是汇编语言,在操作系统中一般都用c语言和汇编,汇编执行速度快,占用空间小,但是比c语言麻烦点,不容易修改。

计算机系统可以分为哪几个层次?并说明各个层次的特点和其相互关系_百度...
2、算法 算法层面是将一个具体的应用分割成为多个模块,通过算法层面将之转换多个较为简化的步骤。3、编程(语言)通过编程,将自然语言描述的问题转换为机器语言,需要经过应用问题描述,算法抽象,高级语言程序设计,将高级语言转换成团顶机器语言。4、操作系统\/虚拟机 提供具有人机交互功能的用户界面和底...

怎样学习汇编语言能够达到‘理解计算机工作原理’的效果
这样学习汇编语言才能够达到‘理解计算机工作原理’的效果:一,要有一定的微机硬件基础知识,因为汇编很底层,更加接近机器语言,往往很多的东西要从机器层面来支持理解。二,最好先学习一门高级语言,因为高级语言更接近人的语言,相对比较容易理解。掌握了一门高级语言后再学汇编,一来不易产生畏惧感,二...

计算机语言:机器语言、编汇语言和高级语言
比如,Python中的代码只需一行就能完成两个整数相加,且高级语言具有较好的可移植性,能在不同系列的设备间轻松迁移。总结来说,计算机语言的发展,从机器语言的底层执行,到汇编语言的有限提升,再到高级语言的易用和通用,都是为了简化编程过程,提高开发效率,使得计算机更好地服务于人类。

高级语言有哪些特点
1、易于编写和理解:高级语言通常采用更接近自然语言的语法和语义,这使得程序编写过程更加直观和易于理解。与汇编语言和机器语言相比,高级语言的代码可读性更强,易于编写和维护。2、抽象程度高:高级语言是一种抽象程度较高的编程语言,它隐藏了底层硬件和操作系统的细节,使得程序员可以更加专注于程序逻辑...

什么是低级语言,举个熟悉的例子
低级语言都是相对人而说。因为低级语言都是底层语言,如机器语言(二进制语言)和汇编语言(符号语言),这些语言有很强的通用性。但相对于人来说它们是最抽象的,最难理解的。计算机语言按使用方式和功能别可分为低级语言和高级语言。低级语言包括机器语言和汇编语言。机器语言就是计算机指令的集合,它与...

解释语言有哪些
2. 编程语言:编程语言是用于编写计算机程序的语言,如Python、Java、C++等。这些语言具有特定的语法和规则,使程序员能够指示计算机执行特定的任务。编程语言的发展极大地推动了计算机技术的进展,使得人们能够通过编程来解决各种实际问题。3. 机器语言:机器语言是计算机的底层语言,由二进制代码组成,是计算机...

会同县15185223704: 机器语言的主要缺点 -
大促点滴: 总况1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务.如确保程序的正确性、高效性. 2.程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即...

会同县15185223704: 计算机语言的几个问题<很基本的> -
大促点滴: 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 机器语言是指一台计算机全部的指令集合 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特...

会同县15185223704: 1 什么是机器语言 什么是高级语言? -
大促点滴: 高级语言更接近于数学语言或人的语言,同时不依赖于计算机硬件,编出来的程序在所有机器上通用,而机器语言对计算机的硬件依赖性比较大,可读性差

会同县15185223704: 对比说明机器语言、汇编语言和高级语言,并举例说明. -
大促点滴: 程序设计语言,经历了从“机器语言”,“汇编语言”到“高级语言”这样一个发展过程.机器语言 --------面向机器的语言机器语言是 最底层 的计算机语言.用机器语言编写的程序,计算机硬件可以直接识别.在用机器语言编写的程序中,每...

会同县15185223704: 关于计算机语言问题
大促点滴: 面底层开发,适合用vc,因为和win32的结合非常好,所有api的参数类型都是符合vc的. 数据库/简单桌面程序,适合用delphi,因为borland把delphi封装的太万能了,什么都有控件用,不过,用delphi最多的是在数据库方面.可最新的delphi,却给人点遗憾. vb,只能说非常适合初学者使用,但并不是“初学者的程序”,vb的弱点在位运算和指针,可是,大多数应用开发都适宜用vb,开发效率高. pbuilder,最适合搞数据库.别的一般. java 和 上面 的不能简单归为一类,因为它既能搞捉开发,也能搞网络开发,还有移动开发.

会同县15185223704: 机器语言与汇编语言都是低级语言,因此用它们编制的程序,其运行效率肯定低于高级语言所编的语言.哪里错 -
大促点滴: 底层的语言,运行效率肯定高于高级语言了.

会同县15185223704: 计算机底层的问题 -
大促点滴: 不是,计算机是只能识别二进制码,0和1.要经过编程软件,写出计算机语言,再汇编成机器语言,输入到计算机的处理器,计算机就能够识别你写的是什么.

会同县15185223704: 想学语言的底层东西,C语言的底层是什么? -
大促点滴: 底层一些是汇编语言,通过命令精确控制每一个寄存器(地址)再底层一些可以是硬件语言,verilog,通过编译在预设的芯片上搭建自己的电路再底层一些,可以是数字电路,从每一个电路门开始搭建(当然,其实verilog也可以,但那是通过语言编译的),数字电路这个是你自己用芯片插板子再底层一些,可以是模拟电路,通过分立元件创造自己想要的门电路,运放等等再底层,就是物理和数学,是博士研究的问题了,我也不懂

会同县15185223704: 机器语言和计算机指令有什么区别? -
大促点滴: 机器语言是直接用二进制代码指令表达的计算机语言,指令就是指挥机器工作的指示和命令.指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义. 本质上它们没有什么区别,但是语言要比指令好记忆.

会同县15185223704: 计算机最底层的机器语言是如何变成物理电平信号输给CPU的呢 -
大促点滴: 简单来说通过CPU时钟振荡器发生电子脉冲,把机器语言的0 1转成脉冲信号,高电位表示1 低电位表示0

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