cpu的指令集和彙編的關系?要設計處理器,首先就需要有指令集,規定處理器相應操作,通過指令集去控制處理器實現相應功能但處理器是一堆硬件電路,隻能識别二進制數據,所以指令集是由一堆二進制數據組成而二進制數據對人類來說讀起來很麻煩為了方便人類操作指令集,發明了彙編語言來描述指令集彙編語言類似人類語言,讀起來方便多了,我來為大家科普一下關于cpu的指令集和彙編的關系?下面希望有你要的答案,我們一起來看看吧!
要設計處理器,首先就需要有指令集,規定處理器相應操作,通過指令集去控制處理器實現相應功能。但處理器是一堆硬件電路,隻能識别二進制數據,所以指令集是由一堆二進制數據組成。而二進制數據對人類來說讀起來很麻煩。為了方便人類操作指令集,發明了彙編語言來描述指令集。彙編語言類似人類語言,讀起來方便多了。
雖然彙編語言讀起來方便了,但也有缺陷。首先彙編語言操作起來還是挺麻煩的。其次彙編語言對應一條條指令集,所以當指令集改變時,就得修改相應彙編語言,導緻其可移植性很差,不能跨平台使用,如ARM的彙編語言與Intel X86的就不同。這時人們就想開發一種更方便操作,超越指令集的語言,于是有了C,C 等高級語言。
但處理器隻能識别二進制碼,那怎麼能識别高級語言呢?于是人們開發了編譯器,依照如下順序,将高級語言翻譯成二進制碼: 高級語言 彙編語言 二進制機器碼。至此,人類可以很方便的利用高級語言編寫程序,控制處理器完成相應功能。然後程序員這個紅火的職業就此大規模誕生了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!