国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

一起學習在linux下使用匯編語言(4)

2024-07-21 02:37:18
字體:
來源:轉載
供稿:網友

  作者:luster
  摘要:匯編代碼編寫程序是非常枯燥的,但是通常是程序的一些要害的部分. 你應該根據自己的任務選擇合適的開發(fā)工具,
  4. MetaPRogramming
  
    匯編代碼編寫程序是非常枯燥的,但是通常是程序的一些要害的部分. 你應該根據自己的任務選擇合適的開發(fā)工具, 假如不適合用匯編的場合最好還是別用, C, Ocaml, perl, Scheme, 都是其他可以選擇使用的好的開發(fā)工具. 但是, 某些場合這些開發(fā)工具可能不能提供足夠的對機器的控制能力, 此時, 匯編語言就可以發(fā)揮作用了.這些場合,你經常學要結合macroprocessing和metaprogramming. 純粹的匯編代碼通常是不夠用的, 你要把自己的代碼和C 語言代碼link起來.
  
    External filters
  
    無論你的匯編器支持怎么樣的宏,或者你使用什么樣的語言(例如C), 這種語言應該對于你來說是足夠清楚的,你可以在Makefile里面使用這樣的規(guī)則來用一些擴展的filters來過濾你的文件:
  
  %.s: %.S other_dependencies $(FILTER) $(FILTER_OPTIONS) < $< > $@
  
    Metaprogramming
  
    不使用擴展的filter來展開這些宏,也可以寫一些程序來產生其他的程序的一部分或者全部.
  
    例如,你可以使用程序來輸出一些源碼:
  
    · 產生標準的數學函數sin/cos等數學函數值查找表.
  
    · 將我們的bitmap圖片文件快速顯示的函數
  
    · 用自己寫的perl/shell/scheme腳本來產生一些我們自己的特定的匯編代碼.
  
    · 用程序來生產初始化和結束處理的代碼,對數據表的描述代碼等.
  
    · 等等
  
    待續(xù)。。。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汶上县| 娄烦县| 门源| 隆子县| 龙胜| 会泽县| 武川县| 安丘市| 扬州市| 庆安县| 肃宁县| 富平县| 肥西县| 牟定县| 肇源县| 姚安县| 门头沟区| 开封县| 中方县| 香格里拉县| 九寨沟县| 玉山县| 响水县| 三门县| 上杭县| 福州市| 霍城县| 安龙县| 云梦县| 明光市| 乐山市| 九台市| 铜川市| 临沂市| 安龙县| 玉林市| 利川市| 铁岭市| 固阳县| 桑日县| 太仆寺旗|