DOS下匯編代碼編輯環境
??由于學習匯編的需要,折騰了一下DOS操作系統,然后就是選擇MASM版本,總想著盡量選擇高一點的版本來學習(可能是強迫癥吧)。微軟的MASM編譯器在6.11版本后就不支持DOS16位系統了,6.15只能在32位DOS下運行。
??匯編編輯器,Edit或MASM自帶的編輯器好像都大同小異。在Vim官網上發現有Dos版本,但官網說DOS16位的,Vim支持的最高版本是7.1。安裝后可正常使用,確實比Edit要好很多,但遺憾的是沒有語法加亮。
??經搜索,在CSDN上(windows10中最強大王爽匯編語言學習環境)有現成的配置好的Vim-Dos版,該博主確實費了不少心,但使用的Dos版本是7.1。我把該版本的所有文件復制到Dos6.22中,發現除了有錯誤提示,而且語法加亮也沒有了,經過研究,發現Dos7和Dos6在批處理和文件處理上略有差別和Dos批處理下容易出錯的知識點,記錄如下:
??1、7開始支持長文件名,雖然通過Dir命令顯示的是短文件名。因為Vim有些配置文件使用的是長文件名,導致運行問題。
??2、6不支持引號(單雙引號)的字符串,包括路徑參數、文件名稱等,7卻可以。如mkdir "dirName" 在7可以運行,在6中會有錯誤。
??3、批處理中特殊符號的轉移字符是^。
??4、批處理中用于比較運算的符號是:equ、neq、lss、leq、gtr、geq和/i(忽略大小寫),與大多數腳本語法不一致。
??5、()可用來定義復合語句,如if()else(),如不用復合語句,執行邏輯會有問題。
??6、分號;的作用是分割多個目標,如dir c:&dir d:可以寫成dir c:;d:。
??7、goto和call都可以在程序內進行跳轉(call還可以調用子程序文件),但call執行完畢后還要返回調用處繼續執行,并且可以帶調用參數。

浙公網安備 33010602011771號