有關組合語言上機實驗

2025-01-31 17:50:13 字數 1224 閱讀 2805

1樓:超腦

確切的說是會的。但是你沒有那麼幸運(因為機率太小了),改變記憶體重啟電腦就可以恢復了,要想改變硬碟裡的東西就沒那麼容易,我也是乙個初學彙編的人,起初也害怕丟資料,因為我電腦裡有許多從網上**的學習資料,平時沒有時間也不想看,但不知道什麼時間會用到,所以也不捨得刪。後來很小心的用匯編,才知道要完成乙個彙編程式有多難,除錯過程會宕機,主要是虛擬dos崩潰,再開啟dos就沒有問題了,因為它也是乙個程式,可以開啟和關閉,有自已相對獨立的記憶體空間,如果出錯改變其它程式記憶體空間,最多引起的是相應程式死鎖或關閉,改變硬碟資料需要一組語句才能實現,所以在編寫這類程式時一定要小心,以免鑄成大錯。

2樓:綦庸

不會的 dos是個虛擬的8086模式的dos,會自動幫你恢復的~其實你可以下乙個ue來做彙編程式,微軟的彙編軟體 很好用的 操作語言什麼的都跟dos是一致的 我們學校老師一開始也在dos上做,後來做完基礎的開始做程式時候就用ue了。

3樓:如憶玉

彙編是機器語言,使用命令提示符debug的確會改變電腦記憶體結構的,做彙編實驗如果您擔心會存在什麼風險,建議您安裝個虛擬機器vware吧,先拿它試試o(∩_o~

4樓:誰在思念誰

不會 我就用電腦做的。

既然有的高階語言要轉化為組合語言,組合語言又與機器相關,怎麼實現高階語言不受限於機器

5樓:網友

計算機語言具有高階語言和低階語言之分。

低階語言分機器語言(二進位語言)和組合語言(符號語言),這兩種語言都是面向機器的語言,和具體機器的指令系統密切相關。機器語言用指令**編寫程式,而符號語言用指令助記符來編寫程式。由於機器語言和組合語言都依賴於硬體體系,且彙編助記符量大難記,要求程式設計師要非常熟悉硬體的結構和原理,而且要對相關操作指令非常熟悉,因此對程式設計師的要求很高,要十分專業的人員才能勝任程式的開發工作。

高階語言主要是相對於組合語言而言的,它採用較接近自然語言和數學公式的程式設計,其語法和結構更類似普通英文,而且基本脫離了機器的硬體系統,用人們更易理解的方式編寫程式,使得一般人經過學習之後都可以程式設計。但由於計算機執行的程式是機器**(二進位**),計算機不能識別高階語言編寫的源**,必須將源**「翻譯」成機器**。我們把高階語言的源**「翻譯」成計算機能識別可執行的機器**的過程,叫編譯。

編譯的過程一般由軟體自動完成,所以很多高階語言都自帶了該語言的編譯器,在源**完成之後,再用編譯器轉化為相應的機器**。

組合語言程式設計,組合語言程式設計

教你一個小招,用vc6.0編好一個c的程式,然後alt 8可以檢視彙編程式 1 include 2 void main void 3 00401055 jmp main 21h 00401031 10 for i 0 i 4 i 00401057 mov dword ptr ebp 14h 0 00...

什麼是組合語言,什麼是彙編和組合語言?

組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器...

組合語言問題求解,組合語言問題求解

我也是學這門課,我試試吧。本人學的不是很精通,僅供參考。1 code segmentassume cs codemov cx,offset datamov dx,offset max 用lea指令也可 專以mov ax,cx mov bx,cx 1 cmp ax,bxja loop1mov dx,b...