一、計算機編程語言的一套什么系統?
數學是一種語言
漢語是一種語言
英語也是一種語言
互相交流的
表示系統
同樣的表示系統 編碼系統
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
③機器指令和匯編指令有什么關系? 通過編譯器也就是翻譯軟件 匯編指令可以翻譯成 機器指令
④什么是編譯器? 翻譯軟件
⑤什么是偽指令? 告訴翻譯軟件這里怎么翻譯,那里怎么翻譯