摘要: 畢業論文做 Pascal 編譯器,需要生成的32位 nasm 匯編代碼支持 64位帶符號整數
閱讀全文
摘要: 結論: C 語言的 printf 使用 %f 來輸出 float 時,實際上先把 4字節的float轉化為 8字節的double,然后訪問了棧上的 8字節數據。
(環境:Ubuntu12.04 32位 intel i3 nasm gcc)
閱讀全文
摘要: 最近在寫Pascal編譯器,生成 nasm 匯編代碼,需要調用 nasm 進行匯編,再調用 gcc 與 C 語言標準庫鏈接,從而可以使用 C 語言的庫函數。
注意 "-o" 和 fileName 要分開為兩個字符串,不然的話,nasm 沒問題,但 gcc 會出錯,鏈接器找不到輸出文件。
errReader 和 errInfo 用于輸出 nasm 和 gcc 輸出的錯誤信息。
閱讀全文