本人只懂C語言,完全不懂匯編語言,想優化某些C語言函式的匯編代碼,但是完全不會入手,好像不同的編譯器不同的指令集匯編代碼都還不一樣,所以請問大家知道有什么書或者教程是專門講解這塊的?感激不盡!
uj5u.com熱心網友回復:
那還是需要了解匯編語言的找本匯編語言的教程先學習吧
uj5u.com熱心網友回復:
那有沒有教程講解C語言嵌入匯編的呢?
uj5u.com熱心網友回復:
你這個是個偽命題,優化匯編代碼,而完全不懂匯編。我估計你的意思是用C重寫某些函式的原始碼,不需要懂匯編啊,指令集都是CPU白皮書給出的,優化函式又不是寫編譯器,只要你寫的演算法夠好安全性沒問題就可以,其它的就交給編譯器了。
uj5u.com熱心網友回復:
我也是這么想的,可是有些C語言代碼經過編譯器編譯成匯編后,效率還是低了,我想自己來寫這個匯編,而不是讓C語言編譯器來編譯。
uj5u.com熱心網友回復:
你這個是個偽命題,優化匯編代碼,而完全不懂匯編。
我估計你的意思是用C重寫某些函式的原始碼,不需要懂匯編啊,指令集都是CPU白皮書給出的,優化函式又不是寫編譯器,只要你寫的演算法夠好安全性沒問題就可以,其它的就交給編譯器了。
本人只懂C語言,完全不懂匯編語言,想優化某些C語言函式的匯編代碼,但是完全不會入手,好像不同的編譯器不同的指令集匯編代碼都還不一樣,所以請問大家知道有什么書或者教程是專門講解這塊的?感激不盡!
我也是這么想的,可是有些C語言代碼經過編譯器編譯成匯編后,效率還是低了,我想自己來寫這個匯編,而不是讓C語言編譯器來編譯。
編譯器并不只是需要考慮效率,安全性也是個重要指標,如果你想用匯編重寫自己的庫函式,那就不要用C寫了,直接匯撰寫,要不你沒法繞過編譯器,只要用C編譯器編譯,用C內嵌匯編然后編譯會多了一些轉換比如堆疊處理之類就達不到你想要的效果了,而且只能針對固定的CPU架構來寫,沒有通用性。
uj5u.com熱心網友回復:
你這個是個偽命題,優化匯編代碼,而完全不懂匯編。
我估計你的意思是用C重寫某些函式的原始碼,不需要懂匯編啊,指令集都是CPU白皮書給出的,優化函式又不是寫編譯器,只要你寫的演算法夠好安全性沒問題就可以,其它的就交給編譯器了。
本人只懂C語言,完全不懂匯編語言,想優化某些C語言函式的匯編代碼,但是完全不會入手,好像不同的編譯器不同的指令集匯編代碼都還不一樣,所以請問大家知道有什么書或者教程是專門講解這塊的?感激不盡!
我也是這么想的,可是有些C語言代碼經過編譯器編譯成匯編后,效率還是低了,我想自己來寫這個匯編,而不是讓C語言編譯器來編譯。
編譯器并不只是需要考慮效率,安全性也是個重要指標,如果你想用匯編重寫自己的庫函式,那就不要用C寫了,直接匯撰寫,要不你沒法繞過編譯器,只要用C編譯器編譯,用C內嵌匯編然后編譯會多了一些轉換比如堆疊處理之類就達不到你想要的效果了,而且只能針對固定的CPU架構來寫,沒有通用性。
編譯器并不只是需要考慮效率,安全性也是個重要指標 是庫函式,不是編譯器,筆誤
uj5u.com熱心網友回復:
你這個是個偽命題,優化匯編代碼,而完全不懂匯編。
我估計你的意思是用C重寫某些函式的原始碼,不需要懂匯編啊,指令集都是CPU白皮書給出的,優化函式又不是寫編譯器,只要你寫的演算法夠好安全性沒問題就可以,其它的就交給編譯器了。
本人只懂C語言,完全不懂匯編語言,想優化某些C語言函式的匯編代碼,但是完全不會入手,好像不同的編譯器不同的指令集匯編代碼都還不一樣,所以請問大家知道有什么書或者教程是專門講解這塊的?感激不盡!
我也是這么想的,可是有些C語言代碼經過編譯器編譯成匯編后,效率還是低了,我想自己來寫這個匯編,而不是讓C語言編譯器來編譯。
編譯器并不只是需要考慮效率,安全性也是個重要指標,如果你想用匯編重寫自己的庫函式,那就不要用C寫了,直接匯撰寫,要不你沒法繞過編譯器,只要用C編譯器編譯,用C內嵌匯編然后編譯會多了一些轉換比如堆疊處理之類就達不到你想要的效果了,而且只能針對固定的CPU架構來寫,沒有通用性。
我想的就是某些函式用匯撰寫,某些函式還是用C語言寫,我現在就是不知道怎么入手,有沒有相關的教程?
uj5u.com熱心網友回復:
這方面幫不到你什么了,只能看啃匯編語言了uj5u.com熱心網友回復:
這方面幫不到你什么了,只能看啃匯編語言了
哦,好的,感謝您的回答,我還是先去找找匯編語言的教程吧。
uj5u.com熱心網友回復:
可能是你的句法寫的不好,看文章說,C編譯出來的代碼幾乎和匯編一樣。例如++;
你寫成i+1,可能效率就低點。
uj5u.com熱心網友回復:
可能是你的句法寫的不好,看文章說,C編譯出來的代碼幾乎和匯編一樣。
例如++;
你寫成i+1,可能效率就低點。
++和+1是一樣的匯編代碼,但這個和編譯器有很大關系的,不同的編譯器結果可能是不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130072.html
標籤:C語言
上一篇:C-Free5編譯時總會出現之前創建工程的結果,求幫忙解決
下一篇:怎么用商品價格進行排序
