王爽彙編環境搭建

2021-10-06 17:47:18 字數 754 閱讀 4052

環境搭建:windows10安裝配置dosbox

學習彙編需要使用debug來幫助我們更好地了解計算機系統,但是我們在cmd介面中,敲擊debug命令,常常會出現「debug不是可執行程式或批處理檔案」。

這是因為在後來的windows系統中,不再包含debug這一命令,而且這一命令需要在dos環境下才能使用的。而王爽老師的組合語言上級環境使用的是dos系統,我們現在一般不會裝dos系統,為了模擬dos環境的debug,可以使用dosbox這一軟體配上debug.exe。

注意事項:

雙擊dosbox0.74目錄下的dosbox0.74options.bat批處理檔案,會彈出記事本。

在記事本末尾找到[autoexec],加入以下兩行資訊

[autoexec]

#lines in this section will be run at startup.

#you can put your mount lines here.

mount c d:\dosbox+debug\dosbox-0.74

c:以上配置會在開啟dosbox.exe程式時生效。作用是將dosbox掛載在c盤

然後將debug.exe移動到dosbox-0.74目錄下

按照王爽的書對著敲**就行了

來到第4章,發現有edit,masm,link等命令

將鏈結中的masm目錄移動在dosbox-0.74目錄下。

按照王爽書敲**就行。注意不同的是王爽的edit命令,對應於我們的edit.com命令。

王爽彙編5 6

bx 表示乙個記憶體單元,它的偏移位址在bx中。只有bx可以這樣寫,ax,cx,dx不可以。在masm中,mov al,0 會解釋為mov al,0,為了要表達從記憶體中讀取資料,則要寫成mov al,ds 0 cpu執行loop指令的時候,要進行兩步操作 1.cx cx 1 2.判斷cx中的值,不...

王爽彙編7 8

1.在8086cpu中,只有4個暫存器可以用在 中來進行記憶體單元的定址 bx,si,di,bp。2.在 中,這4個暫存器可以單個出現,或只能以4種組合出現 bx和si,bx和di,bp和si,bp和di。3.只要在 中使用暫存器bp,而指令中沒有顯性地給出段位址,段位址就預設在ss中。在沒有暫存器...

王爽彙編9 10

轉移指令 可以修改ip,或同時修改cs和ip的指令統稱為轉移指令。8086cpu的轉移行為有以下幾類 1.只修改ip時,稱為段內轉移,比如 jmp ax。2.同時修改cs和ip時,稱為段間轉移,比如 jmp 1000 0.由於轉移指令對ip的修改範圍不同,段內轉移又分為 短轉移和近轉移。短轉移ip的...