什么是汇编语言?(assembly language?)

汇编语言是指示计算机执行任务的低级方法。计算机并不能从本质上理解人的指令。在最基本的层面上,计算机理解二进制语言的指令,即零和一的序列。然而,二进制语言或机器语言编程极其繁琐。汇编语言是作为零和一的基本序列的符号表示而发明的。...

汇编语言是指示计算机执行任务的低级方法。计算机并不能从本质上理解人的指令。在最基本的层面上,计算机理解二进制语言的指令,即零和一的序列。然而,二进制语言或机器语言编程极其繁琐。汇编语言是作为零和一的基本序列的符号表示而发明的。

The Pascal language was named after French mathematician Blaise Pascal.

假设我们要编写一个游戏,在某个动作中,给玩家五分。计算机将分数保存在某个位置;这些位置要么是CPU中的存储位置,称为“寄存器”,要么是内存中的某个空间。计算机了解位置和称为操作的低级操作。因此,如果分数保存在寄存器RA中,则它理解命令0101100 0000 0101,其中前四个数字表示操作ADD,后四个数字表示寄存器RA,最后八个数字表示数字5。

C++ is considered a high-level computer programming language.

最初计算机必须以这种方式编码;机器语言速度慢,容易出错,一个人很难理解另一个人试图编写的代码。因此,计算机程序员创造了一种语言,可以更好地理解操作、位置、数字等。因此,上述示例的等效命令为ADDRA5。在这个假设的例子中,助记符用于加法运算和寄存器RA,数字5用数字表示。

称为汇编程序的程序将汇编语言代码转换为底层机器语言。在早期,即使这种转换也会消耗昂贵的计算资源,因此操作码,简称为操作码,例如减法,缩写为SUB,复制移动缩写为MOV,在某些情况下,甚至加法缩写为A。

汇编语言大多是机器结构之上的一层薄薄的语言。因此,操作码、寄存器和整个语言在很大程度上依赖于CPU系列。因此,Intel x86系列具有MOV、MOVSX和MOVZX等操作码,而IBM 360具有MVI、MVC和MVZ等操作码。在设计计算机或CPU时,设计者指定机器语言,包括操作码。

程序员很快就转移到了“高级”语言,如COBOL、Pascal、C++和SQL。编译器将用这些语言编写的代码转换为机器语言。然而,汇编代码仍然用于专用CPU,或者用于确保从游戏控制台到汽车系统的速度。

  • 发表于 2021-12-12 13:09
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

第一语言(first language)和第二语言(second language)的区别

...语言和第二语言的表格形式 5. 摘要 什么是第一语言(first language)? 母语是一个人首先学会的语言。我们也把这种第一语言称为母语和母语。它实际上是你在家里学习和说的语言。因此,孩子们从父母、祖父母或监护人那里学习...

  • 发布于 2020-09-29 15:31
  • 阅读 ( 317 )

第二语言(second language)和外语(foreign language)的区别

...二语言与外语的表格形式 6. 摘要 什么是第二语言(a second language)? 第二语言(L2)不是说话人的母语,而是一种用于公共交流的语言,尤其是在贸易、高等教育和行政管理方面。第二语言也指在多语种国家正式承认和接受的非母...

  • 发布于 2020-10-18 06:53
  • 阅读 ( 780 )

高级语言(high level language)和低级语言(low level language)的区别

...依赖于机器,不可移植。最常见的低级语言是机器语言和汇编语言。 机器语言是最接近硬件的语言。CPU直接执行这些指令。机器语言由零和一组成。机器语言程序依赖于机器。汇编语言比机器语言领先一步。程序员应该对计算...

  • 发布于 2020-10-23 20:12
  • 阅读 ( 661 )

有了汇编,任何人都可以为开源软件做贡献,并实际获得报酬

...领域之外,这些策略仍然是相对利基的。旧金山一家名为Assembly的初创公司正试图改变这一切,它改进了开源模型,使之能够轻松地将编码之外的学科结合起来,同时也包含了一个共享的利润动机。今天,该公司宣布了一轮290万...

  • 发布于 2021-04-27 22:38
  • 阅读 ( 98 )

第一语言(first language)和第二语言(second language)的区别

...第一语言和第二语言的区别。   什么是第一语言(a first language)? 第一语言是婴儿从出生到大约7或8岁所习得的语言。即使过了这些年,他们仍然可以继续学习这门语言,掌握所有的惯用表达方式、句子结构以及更多的领域。孩...

  • 发布于 2021-06-25 18:17
  • 阅读 ( 396 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...程语言之间有什么区别?   什么是脚本语言(a scripting language)? 脚本语言,顾名思义,是一种支持脚本的编程语言。脚本语言绑定了一组协作解决特定问题的软件组件。脚本假定存在强大的组件,并提供将它们连接在一起的方...

  • 发布于 2021-06-26 05:00
  • 阅读 ( 669 )

字面意义的(literal)和比喻语言(figurative language)的区别

...面语言和比喻语言的主要区别。 什么是字面语言(literal language)? 这是我们大多数时候说的一种语言。直译句中的单词,给出它们在词典中的意思。文字语言以清晰而具体的方式表达思想和想法。它们没有偏离公认的含义。因此...

  • 发布于 2021-06-27 06:15
  • 阅读 ( 507 )

接受的(receptive)和表达性语言(expressive language)的区别

...单词和句子表达思想的能力。 什么是接受性语言(receptive language)? 接受性语言是理解语言的能力。接受性语言技能包括对口语和书面语的理解和反应。尽管如此,接受性语言不仅涉及词汇技能,还涉及理解手势、解释问题、陈...

  • 发布于 2021-06-27 06:55
  • 阅读 ( 518 )

语言(language)和文学(literature)的区别

主要差异语言(main difference language) vs. 文学(literature) 语言和文学是两个相互关联的概念。语言可以简单地定义为对声音、单词和句子的研究,而文学是对书面作品的研究。文学的存在完全是以语言为基础的。语言和文学...

  • 发布于 2021-06-27 13:30
  • 阅读 ( 246 )

语言(language)和方言(dialect)的区别

主要差异语言(main difference language) vs. 方言(dialect) Language is the method of human communication, either spoken or written, c***isting of the use of words in a structured and conventional way. Dialect is a variety of language distinguished by grammar, pronunciation, or vocab...

  • 发布于 2021-06-28 00:29
  • 阅读 ( 1019 )
冥龙灬天觞
冥龙灬天觞

0 篇文章

相关推荐