微型計算機的工作過程
CPU進行簡單的算術運算或邏輯運算,或從存貯器取數,將資料存放於存貯器,或由介面取數或向介面送數,這些都是一些基本動作,也稱為CPU的操作。
用微型計算機求解“7+10=?”這樣一個極為簡單的問題,必須利用指令告訴計算機該做的每一個步驟,先做什麼,後做什麼。具體步驟就是:
7→AL
AL+10→AL
其含義就是把7這個數送到AL裡面,然後將AL中的7和10相加,把要獲得的結果存放在AL裡。把它們變成計算機能夠直接識別並執行的程式如下:
10110000
00000111 第一條指令
00000100
00001010 第二條指令
11110100 第三條指令
利用助記符加上運算元來表示指令就方便得多了。上面的程式可寫成:
MOVAL,7
ADDAL,10
HLT
程式中第一條指令將7放在AL中;第二條指令將AL中7加上10並將相加之和放在AL中;第三條指令是停機指令。當順序執行完上述指令時,AL中就存放著要求的結果。
微型計算機的工作過程
CPU進行簡單的算術運算或邏輯運算,或從存貯器取數,將資料存放於存貯器,或由介面取數或向介面送數,這些都是一些基本動作,也稱為CPU的操作。
用微型計算機求解“7+10=?”這樣一個極為簡單的問題,必須利用指令告訴計算機該做的每一個步驟,先做什麼,後做什麼。具體步驟就是:
7→AL
AL+10→AL
其含義就是把7這個數送到AL裡面,然後將AL中的7和10相加,把要獲得的結果存放在AL裡。把它們變成計算機能夠直接識別並執行的程式如下:
10110000
00000111 第一條指令
00000100
00001010 第二條指令
11110100 第三條指令
利用助記符加上運算元來表示指令就方便得多了。上面的程式可寫成:
MOVAL,7
ADDAL,10
HLT
程式中第一條指令將7放在AL中;第二條指令將AL中7加上10並將相加之和放在AL中;第三條指令是停機指令。當順序執行完上述指令時,AL中就存放著要求的結果。