1. 程式人生 > >搭建x86組合語言學習環境

搭建x86組合語言學習環境

  設計組合語言的教學方案,決定就從8086彙編開始。
  學彙編,關注對系統底層的理解,指令太多,初學者傷不起。面對一個複雜的系統,教學中常需要設計一個簡化的教學模型,抽取出其中的核心,以此得門而入。
  高齡的8086彙編,於當今的技術而言,是一個理想的教學模型。學生未來的工作可能基於80x86,可以用Linux彙編、ARM彙編,在8086彙編基礎上再做拓展即可。學生將來在工作中可能壓根就不會用匯編,通過學彙編理解計算機底層,8086彙編自然也可以勝任。
  接下來的問題,就是彙編程式設計的環境了。
  作為組合語言的基礎階段,還就是經典的DOS環境即可,MASM彙編,LINK連線,DEBUG除錯。
  問題又來了。在Win xp環境下,有MS DOS方式,尚可以執行DOS程式,但在Win8中,DOS命令不支援了。
  一個簡便的方案,先下載

8086彙編工作環境吧。其中提供了一個DOS模擬器(DOSBox,大多用於模擬DOS環境玩一些經典DOS遊戲),以及一組用於8086彙編程式設計的實用命令。
  解壓後的資料夾如下:
  這裡寫圖片描述
  其中:
  DOSBox0.74-win32-installer.exe是DOS模擬器的安裝檔案;
  MASM資料夾中是彙編程式設計中用到的命令;
  EX資料夾中提供了幾個彙編程式作為示例。
  
  照下面的提示完成環境的配置。
  1. 將MASM資料夾拷貝到工作盤
  MASM中包含了8086彙編程式設計中要用到的幾個必需的工具(masm.exe彙編、link.exe連線、Debug.exe除錯,edit.com和edlin.com是兩個編輯程式。),如下:
  這裡寫圖片描述

  將這個資料夾拷貝到你習慣的工作盤(我用D盤作工作盤,拷貝後,這些檔案在D:\MASM中)。
  2. 安裝DOSBox
  雙擊DOSBox0.74-win32-installer.exe,照提示安裝,最後,桌面上有快捷方式:
  這裡寫圖片描述 
  3. 啟動DOSBox
  雙擊上面的圖示,啟動DOSBox0.74。啟動後的介面如下:
  這裡寫圖片描述
  4.掛接MASM資料夾
  在Z:\>提示符後輸入命令mount c d:\masm。這個命令的意思是,將本機d:\masm資料夾作為模擬器的C盤。
  執行命令後的介面如下:
  這裡寫圖片描述
  注意:d:\masm是第1步拷貝到的工作目錄,若你在第1步設定的是其他工作,請按你的實際設定改動。
  下面,將工作盤轉換到C盤(輸入C:並回車),再檢視目錄(dir再回車),可以看到類似下面的介面,標誌著工作環境設定好了。
  這裡寫圖片描述

  在以後工作時,只需要第3、4步即可。