?? +
字號:
Version 0.9Beta
(C)2001 同濟大學電子與信息工程學院信息與控制工程系 倪磊
權利與義務
----------
本軟件受<<中華人民共和國計算機軟件保護條例>>保護。作者保留所有法律法規(guī)允許對本軟件保留的權
利和權力。
使用本軟件代表您同意承擔由此可能造成的一切損害以及其他一切可能的不良后果,作者對此按照非收
費軟件慣例不承擔任何責任。
注意:您可以任意地散布本軟件,但是請保證散布的是程序原件,即保證您散布的發(fā)布包和您所得到的
一致,這包括發(fā)布包內所有程序和文檔以及發(fā)布包本身。您可以按照您的想法,將本軟件在保證完整的
前提下任意的散布,但是不得將它用于盈利目的。包括出售本軟件、變相的出售本軟件、將本軟件放置
于收費的網絡環(huán)境中、將本軟件收入于公開銷售發(fā)行的雜志或者雜志的附帶媒介中(包括光盤磁盤或者
其他任何存儲媒介)。即您不能將本軟件用于謀取直接的或者間接的利益
如果您不同意以上條款,請立即停止使用本軟件,并徹底刪除所有相關的程序和文檔。繼續(xù)使用本軟件
表明您已經同意遵守以上各條款,并愿意承擔由違反上述條款所帶來的一切責任。
常見問題回答
------------
特別提示:
*) Q:為什么打開的ASM中的中文注釋是亂碼?
A:我們認為這是微軟WIN98系統(tǒng)的問題,如果您遇到這類麻煩,請將ZIP中附帶的兩個DLL文件覆蓋您
的windows/system目錄下同名文件。這個問題已經放到工作時間表的首要位置!
1) Q:如何使用本軟件?
A:選擇程序文件或者直接輸入->運行,就這么簡單。當然,Nasl功能決不僅僅如此 ;-)
2) Q:為什么我對一個程序的運行結果的想法和Nasl所得到的結果不一樣?
A:請首先確定你的程序是正確的,這包括語法和邏輯的正確。如果依舊無法得到一致,請來信告知,
并煩請附上所針對的Casl程序。Nasl和所有的軟件一樣不可能100%沒有Bug,雖然無Bug這是我們追
求的。
3) Q:Nasl是否會支持<<Casl匯編語言程序設計>>一書中所講到的另外兩條輸入/輸出宏指令?
A:Nasl不會支持任何不合乎計算機軟件專業(yè)技術資格與水平考試考試中心所頒布的CASL文本的內容。
那兩條宏指令在考試中心將其列入CASL文本之前不會被支持。
4) Q:我是否可以得到本軟件的源代碼?
A:對不起,Nasl源代碼暫時不會公開。如果因為任何原因需要源代碼,請和我們聯(lián)系討論有關價格事宜。
5) Q:我能為Nasl做點什么
A:如果您能發(fā)現(xiàn)任何錯誤,請通知我們,以便能在第一時間做出修改。
6) Q:Nasl是否完全符合Casl文本要求?
A:Nasl暫時不能算完全支持CASL文本要求。我們要求偽指令全部出現(xiàn)在EXIT以后,并且START本身沒
有標號和參數(shù)。這將在以后予以修正。
下一版本更新計劃表
------------------
-解決亂碼問題
-提高完成度
-內存顯示,棧顯示
為什么會有Nasl
--------------
CASL最早為日本計算機軟件專業(yè)人員考試所使用的虛擬計算機COMET的匯編,引入國內以后作為中國計算
機軟件專業(yè)技術資格和水平考試高級程序員級考試內容之一。使用虛擬的計算機目的為的是一個公平的考
試環(huán)境,畢竟如果讓每天和MC680X0打交道的朋友去和寫PC驅動的朋友一起考i80X86匯編顯然是不公平的。
CASL達到這一目的的同時卻帶來了一個麻煩:CASL程序無法在常見的PC或者其他任何計算機上運行。
我們有三條常見選擇:
1)匯編器,將Casl匯編程序匯編成諸如80X86指令的程序,在PC上運行
2)解釋器,解釋執(zhí)行每一條指令,有點像解釋型高級語言,但是來的簡單一些
3)忘記CASL,忘記高程考試 ;-)
在選擇了第二種方案以后我們開始了這個項目......
Nasl的設計主要目標便是簡單易用,事實上在我能找到的所有CASL解釋器中沒有一個能很快上手運行起來
的,當然這不包括Nasl本身。由于Comet是一個虛擬計算機,諸如復旦大學計算機科學系所設計的CASL匯編
器的設計只能給使用者帶來不必要的麻煩。鑒于它只能在Pure DOS下運行,Nasl誕生了,編寫一個開放的
人人可以得到的方便的CASL解釋器是編寫Nasl的初衷之一。
Nasl能對輸入的CASL匯編程序解釋運行,以此可以觀察各個寄存器以及內存的變化情況,使得您可以熟悉
CASL匯編并對匯編語言程序設計的思想有所了解,幫助通過高程考試。Nasl支持CASL匯編文件的編輯,但
是請不要將它視作一個"開發(fā)環(huán)境",CASL和Nasl都不值得您去那么做,畢竟您面對的是一個不存在的甚至
不提供乘/除指令的計算機系統(tǒng)。
Nasl使用幫助
------------
我們不認為需要這樣的資料。 :)
所有的操作就是讀入程序文件,開始運行或者選擇單步運行。
但是如果您需要CASL文本,請注意軟件包中的"CASL匯編語言文本.txt"
特別感謝
--------
復旦大學王世業(yè)老師,他的<<CASL匯編語言程序設計>>一書很好的培養(yǎng)了我匯編語言程序設計的思想。同
時他清晰的授課給人留下很深刻的印象,那是一段最好的回憶。
Analyst,Nasl開發(fā)過程中始終得到了他的幫助,技術上給與了很好的建議,同時幫助發(fā)現(xiàn)了一個困擾了很
長時間的Bug
iliad,Nasl開發(fā)過程中始終得到了他的幫助,并且對Nasl的結構提出了很好的建議。
Rain,她的圖標讓Nasl更加漂亮! ;-)
以及所有提供過幫助的朋友。
聯(lián)系作者
--------
倪磊 nileib@online.sh.cn ICQ:44257320 OICQ:27281563
最后,祝所有報考中國計算機軟件專業(yè)技術資格與水平考試并為此付出過足夠努力的朋友好運!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -