tft每日頭條

 > 圖文

 > 彙編語言一個指令多少内存

彙編語言一個指令多少内存

圖文 更新时间:2024-08-25 16:21:34

彙編語言一個指令多少内存?書接上回!上一次我們聊到 0基礎彙編語言之彙編語言的産生-1,我來為大家講解一下關于彙編語言一個指令多少内存?跟着小編一起來看一看吧!

彙編語言一個指令多少内存(0基礎彙編語言之如何CPU如何與内存交互-2)1

彙編語言一個指令多少内存

書接上回!

上一次我們聊到 0基礎彙編語言之彙編語言的産生-1

我們接着聊CPU如何從内存讀取信息的?

CPU要想從内存中讀取信息,要知道3個東西才能做到。

1. 去哪裡拿

2. 去到指定的地方做什麼?是讀還是寫? (控制信息)

3. 如果是讀 讀到的數據怎麼拿回到CPU裡。如果是寫通過什麼把數據傳到内存裡去。(數據信息)

舉個例子:

CPU要收取快遞。

  1. 他要知道寄到哪裡去,或者從哪裡取件。也就是上面說的内存地址信息,這是通過地址線來傳輸的。

  2. 是寄件還是取件,這是控制信息,通過控制總線來傳輸。

  3. 寄/取件 的實際的包裹就是數據,通過數據線來傳輸。

大家可以先不要往下看,放大看下圖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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved