国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 枞阳县| 赞皇县| 海兴县| 柘城县| 台山市| 调兵山市| 玛纳斯县| 镇沅| 云梦县| 福泉市| 仙居县| 梅州市| 大渡口区| 安国市| 凌海市| 全椒县| 前郭尔| 绿春县| 新蔡县| 唐海县| 抚州市| 佛教| 武定县| 临夏市| 尚志市| 麻江县| 阳原县| 南郑县| 军事| 石泉县| 绵阳市| 巩义市| 石阡县| 九龙坡区| 通江县| 张家界市| 喀喇沁旗| 武功县| 万荣县| 莱芜市| 资兴市|