计算机编程语言的理解、进制转换、二进制和汇编语言的关系

一、计算机编程语言的一套什么系统?

数学是一种语言

汉语是一种语言

英语也是一种语言

互相交流的

表示系统

同样的表示系统  编码系统

11+1=2

计算机编程语言是一套表示系统,人类和计算机相互交流的

计算机编程语言

汇编语言              低级语言                低级的表示系统

c语言               高级语言     高级的表示系统

c++语言             高级语言

Java语言              高级语言

python             高级语言

汇编语言提供了一种 观测手段 从机器角度思考问题的 思维方式

☆★☆★☆通过观测不断做实验 吸收好的表示自己的思维方式 形成自己的编程思想

将我们的思维方式 用计算机编程语言 这套表示系统 表示出来而已

二、进制

十进制

十进制——》位的概念——》数轴表示法

每一个数字在每一个位上所代表的意义并不一样

437

=400+30+7

=4x100+3x10+7x1

=4x10²+3x10¹+7x10º

二进制

1011

=1x2³+0x2²+1x2¹+1x2º

十进制转换成二进制

 

 1有0无

观察发现一个数字除以10只会出现余数是1或者余数为0两种情况

推理出一种新的计算方式         观察思考

♦十进制转换成二进制快速

十六进制——》逢十六进一

0123456789ABCDEF

十六进制后面加H   hex

二进制后面加B   binary

十进制转换为十六进制

 除以十六才可能产生0~15的余数

十进制快速转换为十六进制

十六进制和二进制之间快速相互转换(重要)

 用四个二进制位表示一个十六进制

思考

0多用加,0少用减

二进制和汇编语言的关系

计算机是由什么驱动?         电

光有电?                              机器由很多部件组成    组织在一起运行  指令 告诉他这里怎么做 那里怎么做

                                             机器指令     010101010101B

CPU的部件   中央处理器

将一串二进制数字  转换成高低电平  驱动计算机的运行

 010101010101 

 010101010101

 010101010101

 010101010101

DOSBOX  -debug   -u

相同的一串十六进制数:某种编号            十六进制数         一些英语单词的简写+数字

英语单词的简写  更贴近人类的思维

计算机只懂0和1,要通过翻译软件(叫做编译器)

汇编语言

1、汇编指令   通过编译器 也就是翻译软件  翻译成机器指令  也叫做机器码

2、伪指令      告诉编译器 也就是翻译软件 您这里怎么翻译那里怎么翻译

3、符号指令   +-*/  编译器管的

一些问题

①什么是机器指令?                               0101010101

②机器指令由谁执行?                           CPU

③机器指令和汇编指令有什么关系?     通过编译器也就是翻译软件  汇编指令可以翻译成 机器指令

④什么是编译器?                                  翻译软件

⑤什么是伪指令?                                 告诉翻译软件这里怎么翻译,那里怎么翻译

原文地址:https://www.cnblogs.com/hsp1269/p/13734389.html