當前位置:編程學習大全網 - 編程軟體 - 指令集和匯編語言的聯系

指令集和匯編語言的聯系

1.現代操作系統絕大多數代碼都是用C語言寫的,只有少量直接和硬件打交道的代碼是用匯編語言寫的。把操作系統源代碼轉換成cpu對應的機器碼(指令)那是編譯器和匯編器的事。

2.至於妳問“利用指令集嗎?”,我就不懂了。妳不運行指令,怎麽操縱cpu呢?妳運行的指令當然就是指令集裏的指令了,否則cpu也不認識啊,是不是?

3.指令和匯編語言有什麽聯系那是匯編器的事情。匯編語言是壹類編程語言,而cpu能執行的只有指令,匯編語言通過匯編器的編譯能生成指令(機器碼)。問這個問題和問“C語言和exe文件有聯系嗎”答案是壹樣的。當然,不同的匯編器規定的匯編語言的格式不同。就拿intel80x86來說,

cmp dword ptr [ebp-8],0(microsoft格式)和cmpl $0,-8[%ebp](Gnu格式)

兩句就是按照不同的匯編器規定的格式寫的,但是他們在對應的匯編器上生成的機器碼(指令)是壹樣的。也許哪壹天我做了壹個匯編器,就又有了壹種別的格式的匯編語言呢。

4.操作系統的API是操作系統提供給用戶的編程接口,是操作系統的壹部分,什麽叫“和指令集有聯系?”。我認為這個問題和2中所問的是同壹個問題

以上是我的回答,不知有沒有說清楚……

  • 上一篇:達爾優機械師遊戲機械鍵盤怎麽調
  • 下一篇:焊接機器人適用於什麽材料的焊接
  • copyright 2024編程學習大全網