2010-11-01 74 views
4

有我不能在大會備忘單隨處可見的Delphi源代碼的一些彙編指令包括:爲什麼有些議會指令不記錄

  1. FLD
  2. 晶圓廠
  3. fcompp
  4. FSTSW

我在「電源」功能中閱讀了這些彙編指令;但我在this備忘單或類似的備忘單中找不到它們。

這些指令是否不屬於8086,8088 CPU指令?或者只是這些說明不包括在這些備忘單中?

是否有一個很好的網頁列出所有組裝說明?

+0

它們是x87浮點指令。 – CodesInChaos 2010-11-01 17:33:29

回答

13

這些都是浮點指令,它(主要是由於歷史原因)通常是由整數指令單獨介紹。有關更權威的參考,請考慮查看英特爾manual

1

這些似乎是浮點指令。在過去,一個單獨的芯片實現了這些(8087),所以鏈接的指令列表避免了這些操作。無論如何,你可以在最近的組裝手冊中找到它們,因爲浮點指令很早以前就被插入到同一個芯片中。例如,請查看this

+0

這是486DX的第一個集成FPU。 8086,80286和80386都帶有一個套接字來託管8087,80287和80387「數學協處理器」。 486SX是486DX,FPU不存在或被禁用。 487是一款完整的486DX,當安裝禁用486SX時 - 實際上一個擁有雙處理器機器,但其中一個芯片被禁用......自從奔騰所有PC都配備了FPU。如果數學協處理器丟失,如果遇到FPU指令,CPU可以發出中斷,使應用程序或操作系統有機會模擬它。 – 2010-11-01 22:23:09

1

沒關係。我發現這裏所有的8086個彙編指令列表:

http://en.wikipedia.org/wiki/X86_instruction_listings

+6

請不要使用維基百科作爲官方參考。在這種情況下的規範參考是:http://www.intel.com/design/pentiumii/manuals/243191.htm – 2010-11-01 17:25:07

+5

@Jim Brisson:您提供的鏈接是一個約12年的版本的手冊。雖然你可以爭辯說它仍然是相關的(F.P.說明沒有太大變化),但我認爲同一本手冊的當前版本通常是更好的選擇(請參閱我的答案中的鏈接)。 – 2010-11-01 19:58:07

+0

事實上,我準備好說我通過不小心搜索「英特爾指令集手冊」來獲得此結果。我甚至會說,我在發佈這個鏈接後認爲鏈接中包含的/ pentiumii /與您分享了同樣的想法。唉,我很滿意這樣一個事實,那就是這些指示的確沒有發生重大變化......儘管如此,我並沒有看到(雖然很小)咆哮關於規範引用的咆哮。 – 2010-11-01 20:56:58

相關問題