汇编语言的出现大大方便了程序员的程序编写和记忆
2019-04-03 18:56
567 查看
汇编语言(Assembler Language)
试着记住下面这些字符串:“ADD 1,2”、“SUB 1,2”、“1011011000000000”、“1011010100000000”,你先记住了谁?显然是前面两个。它们就是汇编语言的加法和减法语句。由于以二进制编码产生的机器语言既难懂又难记,人们为了便于阅读记忆,就将原来的机器代码以英文字符串的形式来表示,这就是汇编语言。例如用汇编语言“ADD 1,2”中的“ADD”代表机器语言“1011011000000000”,表示要求计算机做一次加法;用汇编语言“SUB 1,2”中的“SUB”代表机器语言“1011010100000000”,表示要求计算机做一次减法等等。比起那两串长长的二进制代码,“ADD”和“SUB”是不是简单好记得多?
汇编语言的出现大大方便了程序员的程序编写和记忆,使计算机语言的发展向前迈进了一大步。但实际上,汇编语言仍然是一种低级语言,仍然是面向机器硬件的程序设计语言。不过也正因为如此,汇编语言今天仍被广泛用于编写面向机器硬件的实时控制程序和系统程序。例如机器自检、系统初始化、实际的输入和输出设备的操作等等。
看到这里我要提个问题了:你认为机器语言和汇编语言只有一种吗?回答是“NO”。由于机器语言和汇编语言都是面向计算机硬件的低级语言,所以不同的硬件生产厂商都会有自己的机器语言和汇编语言——“方言”。不同机器之间的“方言”是互不相通的。其次我要说明的是:用汇编语言编写的程序计算机是无法直接识别的。必须将汇编语言源程序编译成相应的机器语言目标程序,计算机才能识别。这个语言“翻译”的过程,就是我们后面要讲到的“编译系统”。
相关文章推荐
- linux下使用汇编语言编写hello world!程序
- 汇编语言: 试编写一段程序,从键盘接收一个 0-65535 间的十进制无符号数,并在终端上显示与 它等值的二进制数。
- 汇编语言: 编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。
- 汇编语言八 编写程序实现,将缓冲区BUFFER中的100个字按递增排序
- 汇编语言: 编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字 符)。然后新建一个文件:d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.
- 汇编语言命令参数程序的编写
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
- 汇编语言: 试编写一段程序,从键盘接收一个-32768-32767 间的十进制有符号数,并在终端上 显示与它等值的二进制数。
- 汇编语言 实验12 编写0号中断的处理程序
- 汇编语言: 试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则 显示“NO MATCH”。
- 汇编语言编写时钟程序
- 汇编语言命令参数程序的编写
- 用汇编语言编写查表程序
- 汇编语言: 编写子程序嵌套结构的程序,把整数分别用二进制和八进制形式显示出来。
- 使用汇编语言编写程序,设计一个用8051单片机控制的循环彩灯控制系统
- 汇编语言三 设数组ARRAY存储多个8位无符号数据,其中第一个字用于存放数据个数,试编写程序求数组元素之和,将结果存放在AX中,若计算的和超过16位数表示的范围,则给出溢出标志DX=-1,否则D
- 内核态下基于动态感染技术的应用程序执行保护(二 使用汇编语言编写内核态程序)
- C语言与java的不同及平时编写java程序出现的错误
- 汇编语言: 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二 进制数。
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)