彙編語言一個指令多少内存?書接上回!上一次我們聊到 0基礎彙編語言之彙編語言的産生-1,我來為大家講解一下關于彙編語言一個指令多少内存?跟着小編一起來看一看吧!
書接上回!
上一次我們聊到 0基礎彙編語言之彙編語言的産生-1
我們接着聊CPU如何從内存讀取信息的?
CPU要想從内存中讀取信息,要知道3個東西才能做到。
1. 去哪裡拿
2. 去到指定的地方做什麼?是讀還是寫? (控制信息)
3. 如果是讀 讀到的數據怎麼拿回到CPU裡。如果是寫通過什麼把數據傳到内存裡去。(數據信息)
舉個例子:
CPU要收取快遞。
大家可以先不要往下看,放大看下圖1思考一下,你覺得CPU這是在收件,還是在取件。
圖1
好了3秒已過。
其實可以看出圖1中 CPU是要去3這個地址去,
通過控制線是讀的命令,
将地址3裡面的内容 08 通過數據線傳回給了CPU。
寫數據也是類似的步驟:
通過地址總線找到地址x05。
将寫命令通過控制線傳輸過去。
将23通過數據總線傳輸到内存。
好,現在我們知道了CPU如何與内存進行交互了。
那麼計算機是如何進行數據的讀寫呢?
我們在第一篇文章介紹了 是靠機器指令也就是那一堆亂七八糟的0101001。
這些東西可以通過編譯器将彙編指令翻譯成01.
那從 地址為3的内存讀取數據到CPU對應的彙編指令是
mov ax, [3]
這其實是一個賦值操作,由于8086的彙編和AT&T的語法不太一樣。
這8086的語法是 右邊的操作數給左邊的操作數賦值。
有木有很簡單?
明天我們詳細介紹數據線,地址線,控制線這3根線。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!