【每日一题】机器代码&;;

试着记住这些字符串:“ADD 1, 2”、“SUB 1, 2”、“1011011000000000”、“1011010100000000”,你先记住了谁?显然是前两个。它们是汇编语言中的加法和减法语句。由于二进制编码生成的机器语言难以理解和记忆,人们为了便于阅读和记忆,将原始机器码以英文字符串的形式表达,也就是汇编语言。例如汇编语言“ADD 1, 2”中的“ADD”表示机器语言“1011011000000000”,表示需要计算机做加法;汇编语言中的“SUB”“SUB 1, 2”代表机器语言“1011010100000000”,表示需要电脑做减法等。“ADD”和“SUB”比那两个长串二进制代码更容易记住吗?

汇编语言的出现极大地方便了程序员的编程和记忆,使计算机语言的发展向前迈进了一大步。但实际上,汇编语言仍然是一种低级语言,仍然是一种机器硬件的编程语言。但正因为如此程序设计低级语言有哪些,汇编语言今天仍然被广泛用于编写机器硬件的实时控制程序和系统程序。如机器自检、系统初始化、输入输出设备的实际操作等。

机器语言

机器语言是最早的计算机语言,也是唯一能被计算机识别和接受的语言。说到机器语言,我们不得不再次谈到“指令”。第三章我们讲了指令是什么,这里我们想讲一下指令和机器语言的关系。

图片[1]-【每日一题】机器代码&;;-老王博客

就像军舰上的信号量一样,人们在设计某种计算机时,也会为它设计一套“信号量”——“指令系统”。指令系统是计算机可以执行的所有指令。在指令系统中,人们预先确定了某个二进制代码所代表的操作。例如,在16位计算机上,人们规定:用1011011000000000作为加法指令,计算机收到此指令后进行加法,用1011010100000000作为减法指令,指示计算机进行减法运算等。16个“0”和“1”的排列组合可以形成65536条指令。这些指令通过一定的逻辑电路转换成不同的电信号,可以“指挥” 计算机执行各种操作。这种由“0”和“1”组成的指令称为“机器指令”。计算机系统的所有机器指令的集合称为计算机的“机器语言”。看,我们很容易弄清楚指令与机器语言的关系。

实际上,机器语言就是机器可以直接识别的二进制代码编写的指令。机器语言仍然显得抽象乏味,它让早期的程序员在计算机技术的早期苦不堪言,而今天的程序员则以严厉的态度对待它。

重要信息:机器语言是计算机可以识别和接受的唯一语言。“我是一个工作10年的老程序员,辞职了程序设计低级语言有哪些,现在是讲师。今年年初,我花了一个月的时间整理了一份2018年最适合学习的C++干货清单,从最基础到深入。整理出来送给每一位编程小伙伴,这里是小白的聚集地,欢迎初学者和高级朋友。” 加企鹅群:648778840(招募中)

学习思路:

学习资料:

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论