我目前是這么個思想的
在win下用匯撰寫了個簡單的1+1=2計算機,編譯后運行起來的。假如我覺得他太慢了,不想依靠win把寫好的匯編語言運行起來,
還聽說英特爾的sse指令對于計算來說很好的,特別是浮點運算。然后我就產生了【匯編語言和機器語言和CPU指令集(如sse系列)和編譯之間的關系】。我不知道不借助win匯編編譯器怎么把匯編編譯成不借助作業系統運行起來,就是編譯成二進制機器碼。然后不知道匯編能不能直接呼叫sse指令運行浮點計算而達到不借助win或者mac或者linux運行起來。
問題:不清楚:::匯編語言和機器語言和CPU指令集(如sse系列)和編譯之間的關系
uj5u.com熱心網友回復:
程式運行,程式檔案肯定是要符合所在環境或平臺的格式要求,但這個并不影響程式執行的效能。所以所謂繞開什么直接執行是有限制的,可能的方法就是在需要環境下的除錯程式里直接輸入相應的匯編指令,然后執行相應區間的代碼,但是這個方法的限制是相當的大,資料組織及和代碼的規模都不可能怎么大或復雜。而且,這和匯編程式生成的執行程式在運行效率上沒有區別。所以,若要追求效率,一個是運算的演算法,一個是針對代碼優化包括適當指令集的使用,這兩個都不算容易,但都有專門的文章甚至課程來介紹的。演算法,看起來,多數人可能會抓狂;指令優化,看多了,可能會走火入魔,下筆甚至會錯愕,不知道怎么寫了。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/149806.html
標籤:匯編語言
下一篇:串列 索引連續值 求解
