计算机编程语言的理解、进制转换、二进制和汇编语言的关系
一、计算机编程语言的一套什么系统?
数学是一种语言
汉语是一种语言
英语也是一种语言
互相交流的
表示系统
同样的表示系统 编码系统
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
③机器指令和汇编指令有什么关系? 通过编译器也就是翻译软件 汇编指令可以翻译成 机器指令
④什么是编译器? 翻译软件
⑤什么是伪指令? 告诉翻译软件这里怎么翻译,那里怎么翻译