組合語言課程實驗環境

2021-06-15 22:02:55 字數 689 閱讀 2815

masmeditor非常適合組合語言課堂教學中老師講解和學生上機實踐使用。一般教室都有計算機投影裝置,老師可以通過直接通過masmeditor操作 ,給學生講解組合語言,比如演示加法指令對各標誌位的影響,在軟體中可以直接看到效果,非常方便,所有結果都在整合環境中顯示。

以前在學習組合語言的時候是在debug下對程式進行除錯,然後返回到編輯環境中去修改,編譯連線再除錯,非常繁瑣。剛好這個學期有組合語言的教學任務,便用delphi開發了masmeditor彙編整合環境,最初旨在提供外部的整合debug和編譯連線功能,不過後來漸漸的發現雖然把debug整合到了windows介面裡面,甚至我把cmd也整合到了編輯環境裡面,不過儘管可以在一定程度上節約除錯時間和編譯連線除錯一鍵啟動,不過還是不方便。畢竟本質上還是在debug中通過命令列除錯程式,需要觀測暫存器或者記憶體還需要通過命令乙個乙個的看,麻煩。想想為了能在使用vc時編譯時間少幾秒鐘的時間,更新了好多次電腦,而彙編環境的這種低效大家一定很鬱悶,對於初學者就更是痛苦了。

後來一狠心就花了一段時間,製作了masmeditor。本系統提供了組合語言的編輯環境,整合了編譯連線和外部debug除錯功能,最主要的是實現了8086/8088指令原始碼除錯,可以設定斷點、進行單步步入、單步不過、執行到游標處、時時顯示和修改暫存器、記憶體、標誌位。

有學習彙編的朋友或者教授彙編課程的朋友可以聯絡作者。

最新版本聯絡作者獲取。  

《組合語言》實驗 實驗

注意 db定義位元組型別變數,乙個位元組資料百佔1個位元組單度元,讀完乙個,偏移量加1 dw定義字型別變問量,乙個字資料佔2個位元組單元,讀完乙個,權偏移量加2 dd定義雙字型別變數版,乙個雙字資料佔4個位元組單元,讀完乙個,權偏移量加4 一開始用了乙個暫存器表示所有項,但是後來發現四個資料佔的位元...

組合語言 《組合語言》王爽 實驗一

從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...

組合語言實驗1 2

小寫字母變為大寫字母 data segment notic db please input the word 0ah,0dh data ends code segment assume cs code,ds data start mov ax,data mov ds,ax 填入ds mov cx,1...