基本信息
- 項(xiàng)目名稱:
- “Xenic Assembler”x86 匯編編譯器
- 來(lái)源:
- 第十二屆“挑戰(zhàn)杯”省賽作品
- 小類(lèi):
- 信息技術(shù)
- 大類(lèi):
- 科技發(fā)明制作B類(lèi)
- 簡(jiǎn)介:
- 匯編語(yǔ)言一直以來(lái)都沒(méi)有統(tǒng)一的格式標(biāo)準(zhǔn),但依然有約定俗成的一套格式方案??傮w上,Xenic Assembler遵循Intel的匯編格式,并加入了預(yù)編譯指令和宏指令,用于簡(jiǎn)化匯編語(yǔ)言的編碼難度,但并不影響其效率和結(jié)構(gòu)。
- 詳細(xì)介紹:
- 匯編語(yǔ)言一直以來(lái)都沒(méi)有統(tǒng)一的格式標(biāo)準(zhǔn),但依然有約定俗成的一套格式方案。總體上,Xenic Assembler遵循Intel的匯編格式,并加入了預(yù)編譯指令和宏指令,用于簡(jiǎn)化匯編語(yǔ)言的編碼難度,但并不影響其效率和結(jié)構(gòu)。
作品專業(yè)信息
設(shè)計(jì)、發(fā)明的目的和基本思路、創(chuàng)新點(diǎn)、技術(shù)關(guān)鍵和主要技術(shù)指標(biāo)
- Xenic Assembler在保持時(shí)間和空間復(fù)雜度的平衡上,力求提高編譯速度,加上匯編語(yǔ)言的特殊性,Xenic Assembler在很多實(shí)現(xiàn)上都有別于編譯原理中提出的多遍編譯。 Xenic Assembler是以實(shí)驗(yàn)為目的而編寫(xiě)的,即為找出更多的編譯過(guò)程優(yōu)化方法,因此選用了語(yǔ)法簡(jiǎn)單的匯編語(yǔ)言作為實(shí)驗(yàn)對(duì)象,在編寫(xiě)過(guò)程更注重優(yōu)化手段。
科學(xué)性、先進(jìn)性
- 由于現(xiàn)代的內(nèi)存價(jià)格已經(jīng)十分廉價(jià),所以設(shè)計(jì)時(shí)比較偏重以空間復(fù)雜度換時(shí)間復(fù)雜度,但也很注重減少大塊內(nèi)存操作,力求提高整體效率?;谶@個(gè)前提,Xenic Assembler內(nèi)部許多過(guò)程的時(shí)間復(fù)雜度都是常數(shù)級(jí)的。 方案利用了匯編語(yǔ)言的特殊性,并沒(méi)有通用性,但能夠在一定程度上提高編譯速度。詞法、語(yǔ)法合遍分析,在這里并沒(méi)給詞法分析一個(gè)狀態(tài)表,而是直接給出一個(gè)語(yǔ)法分析表,按當(dāng)前狀態(tài)來(lái)分析輸入的串是否符合約束規(guī)則,如果不符合規(guī)則就報(bào)告錯(cuò)誤,而關(guān)鍵字是以字符串的形式被接收并進(jìn)入下一遍分析。 這樣做的好處是能夠進(jìn)行更詳細(xì)的錯(cuò)誤報(bào)告,并且減少函數(shù)的調(diào)用次數(shù),即減少了現(xiàn)場(chǎng)保存次數(shù),從而提高了編譯速度。
獲獎(jiǎng)情況及鑒定結(jié)果
- 無(wú)
作品所處階段
- 實(shí)驗(yàn)室階段
技術(shù)轉(zhuǎn)讓方式
- 無(wú)
作品可展示的形式
- 文檔、源代碼
使用說(shuō)明,技術(shù)特點(diǎn)和優(yōu)勢(shì),適應(yīng)范圍,推廣前景的技術(shù)性說(shuō)明,市場(chǎng)分析,經(jīng)濟(jì)效益預(yù)測(cè)
- Xenic Assembler遵循Intel的匯編格式,并加入了預(yù)編譯指令和宏指令,用于簡(jiǎn)化匯編語(yǔ)言的編碼難度。Xenic Assembler是以實(shí)驗(yàn)為目的而編寫(xiě)的,即為找出更多的編譯過(guò)程優(yōu)化方法,因此選用了語(yǔ)法簡(jiǎn)單的匯編語(yǔ)言作為實(shí)驗(yàn)對(duì)象,在編寫(xiě)過(guò)程更注重優(yōu)化手段,其在保持時(shí)間和空間復(fù)雜度的平衡上,力求提高編譯速度。
同類(lèi)課題研究水平概述
- 未知