摘要: 畢業(yè)論文做 Pascal 編譯器,需要生成的32位 nasm 匯編代碼支持 64位帶符號(hào)整數(shù)
閱讀全文
摘要: 結(jié)論: C 語言的 printf 使用 %f 來輸出 float 時(shí),實(shí)際上先把 4字節(jié)的float轉(zhuǎn)化為 8字節(jié)的double,然后訪問了棧上的 8字節(jié)數(shù)據(jù)。
(環(huán)境:Ubuntu12.04 32位 intel i3 nasm gcc)
閱讀全文
摘要: 最近在寫Pascal編譯器,生成 nasm 匯編代碼,需要調(diào)用 nasm 進(jìn)行匯編,再調(diào)用 gcc 與 C 語言標(biāo)準(zhǔn)庫(kù)鏈接,從而可以使用 C 語言的庫(kù)函數(shù)。
注意 "-o" 和 fileName 要分開為兩個(gè)字符串,不然的話,nasm 沒問題,但 gcc 會(huì)出錯(cuò),鏈接器找不到輸出文件。
errReader 和 errInfo 用于輸出 nasm 和 gcc 輸出的錯(cuò)誤信息。
閱讀全文
摘要: 這篇文章里主要闡述下面幾個(gè)問題 1: 字符和字節(jié)的區(qū)別 2: Big Endian和Little Endian 3: ASCII 4: Unicode的定義 5: Unicode的編碼方案 6: Unicode的實(shí)現(xiàn)方式 7: 一些名詞解釋
閱讀全文
摘要: 之前因?yàn)榭佳械氖虑椋艞壛烁?,保研后也沒回來。這一丟就是好久。
閱讀全文