O語言開發(fā)環(huán)境是O匯編語言的一款匯編語言套件,O匯編語言一個最大顯著的特點是支持語言配置,使得它可以支持所有你想支持的語言,當然,O匯編語言的初衷是為了支持中文,所以它可以非常好的支持中文匯編。這里給大家提供的O語言開發(fā)環(huán)境包含有匯編代碼編譯、鏈接、資源編輯、反匯編及支持調試功能的集成開發(fā)環(huán)境(IDE),IDE可以方便地編寫匯編代碼、調試現(xiàn)有O匯編程序、或者進行中文反匯編其它程序。
O匯編語言簡介
什么是匯編語言。匯編語言(Assembly Language)又叫組合語言,是面向機器的程序設計語言。在傳統(tǒng)的匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址媽。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。于是匯編語言亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編語言把匯編程序翻譯成機器語言的過程稱為匯編。
顧名思義O匯編語言也是一門匯編語言,它具有傳統(tǒng)匯編語言的基本特點,也有與它們諸多不同之處。O匯編語言一個最大顯著的特點是支持語言配置,使得它可以支持所有你想支持的語言,當然,O匯編語言的初衷是為了支持中文,所以它可以非常好的支持中文匯編。如果你已經(jīng)習慣了其它英文的匯編模式,比如你喜歡用EAX、EBP類似這樣的方式來命名寄存器,不要緊,只需要修改一下語言配置文件,這可以輕松做到。O匯編語言另一個顯著的特點是指令使用非常直觀和人性化,在不缺失匯編語言靈活性的情況下,使匯編語句的語意可以很直觀地表現(xiàn)出來,這主要得益于用了一些象征性的符號,使得匯編語句不再是千篇一律的 (指令 寄存器,內存操作數(shù)) 這樣的格式,而是更像 (寄存器 = 內存操作數(shù))這樣的格式,不但容易理解,而且便于記憶,使匯編語言不再那么枯燥,使人一團霧水。
位模式說明
.位模式 32 ∥指明是16位、32位還是64位的代碼
由于計算機使用16位地址、32位地址或者是64位地址時所使用的指令及寄存器都有很大區(qū)別,所以必須指明你所寫的代碼將被運行在哪種模式下。由于目前常用的程序都運行在32位模式下,O匯編語言對16位程序的支持還沒有進行嚴格的測試,而64位的程序目前也還不支持。這兩種模式在以后開發(fā)過程中都會得到完善的支持。
保存數(shù)據(jù)的段
根據(jù)數(shù)據(jù)不同屬性,保存數(shù)據(jù)的段通常有以下三種:
∥數(shù)據(jù)段
︻
∥數(shù)據(jù)段中的數(shù)據(jù) 這段數(shù)據(jù)被加載到可讀可寫的內存中
︼
∥只讀段
﹃
∥只讀段中的數(shù)據(jù) 這段中的數(shù)據(jù)被加載到只讀的內存中,如果要對這段空間進行寫操∥作會出現(xiàn)寫保護異常
﹄
∥預留段
﹁
∥預留段中的空間,這段空間分配在可讀可寫的內存中,但它只在加載程序,準備運行∥時才分配,所以這段中的空間只是先定義,而不能進行靜態(tài)初始化
﹂