ASM-51宏匯編使用手冊_第1頁
ASM-51宏匯編使用手冊_第2頁
ASM-51宏匯編使用手冊_第3頁
ASM-51宏匯編使用手冊_第4頁
ASM-51宏匯編使用手冊_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

#DW用于定義一個(gè)字(16位)每個(gè)表達(dá)式占16位。如果表達(dá)式中的存貯內(nèi)容為字符串,只取最后兩個(gè)字符。若字符串只有一個(gè)字符,高字節(jié)置“0“。DS定義一個(gè)存貯區(qū)通常用在代碼段中,作為程序的一部分。若用在數(shù)據(jù)段,外部段,則作為位置標(biāo)志使用。表--8 列表偽操作偽指令 含義及格式表--8 列表偽操作偽指令 含義及格式$TITLE給源程序指定一個(gè)標(biāo)題格式:$TITLE[標(biāo)題行]標(biāo)題行作廢。$SUBTTL給源程序指定一個(gè)副標(biāo)題格式:$SUBTTL[副標(biāo)題行]的副標(biāo)題行作廢。說 明標(biāo)題不加““,其最大長度60個(gè)字符。若標(biāo)題行省略,原來定義的副標(biāo)題不加““,其最大長度60字符。若副標(biāo)題行省略,原來定義$PAGE 用于形成或定義新的一頁或行數(shù) 匯編時(shí)頁長為66行(適合于格式:$PAGE[表達(dá)式]標(biāo)準(zhǔn)打印紙)。表達(dá)式最大為65535,最小為12,表達(dá)式缺省,則從新的一頁開始。$LIST使源程序匯編時(shí),產(chǎn)生程序清單匯編時(shí)無此指令照樣產(chǎn)生清單。格式:$LIST$NOLIST使源程序匯編時(shí)不產(chǎn)生程序清單格式:$NOLIST$NOCODE源程序匯編時(shí),條件匯編程序值沒有此指令匯編時(shí),不論其值是為假的不產(chǎn)生清單。真、假的條件都不產(chǎn)生目標(biāo)碼。格式:$NOCODE2、4列表偽操作如表--8所示,列表偽操作的含義,格式及說明。2、5條件偽操作條件偽操作格式:IF表達(dá)式[ELSE][程序塊2]ENDIF當(dāng)IF指令中的表達(dá)式為真時(shí),被匯編的代碼段是程序塊1;當(dāng)IF指令中的表達(dá)式為假時(shí),被匯編的代碼段是程序塊2。在一個(gè)條件結(jié)構(gòu)中,僅有一個(gè)代碼段被匯編,其它的則被忽略。2、6宏處理操作在源程序中,如果有一段程序需要多次使用,為使程序不重復(fù)書寫這段程序,可用宏定義把所需要重復(fù)出現(xiàn)的程序塊定義成宏指令,此后在宏指令出現(xiàn)的地方,宏匯編程序總是自動地把它們替換成相應(yīng)的代碼段。宏指令格式[宏指令名]MACRO[形式參數(shù),。。。]代碼段ENDM在宏定義中,使用了“形式參數(shù)“,它們引用宏指令時(shí)被給出的一些名字或數(shù)值(實(shí)在參數(shù))所替換。使用形式參數(shù)給宏指令帶來了很大的靈活性。(2)宏調(diào)用格式[宏指令名][實(shí)在參數(shù),。。。]注意:1、當(dāng)有兩個(gè)以上的實(shí)參數(shù)時(shí),它們之間要用逗號,空格或列表符隔開。2、實(shí)參數(shù)項(xiàng)將對應(yīng)替換宏指令中形式參數(shù)。如果形式參數(shù)為標(biāo)號時(shí),則在宏調(diào)用中,實(shí)參也應(yīng)為標(biāo)號,且要求實(shí)參是唯一的。如果宏定義中有自己的標(biāo)號,則在宏調(diào)用時(shí),匯編程序自動地把標(biāo)號變成唯一的標(biāo)號。2、7其他替換名ALTNAME功能:這一偽指令用來自定義名字,以替換源程序中原來的保留字,替換的保留字均可等效地用于子程序中。格式:ALTNAME保留字自定義名注意:自定義名與保留字之間首字符必須相同。附加文件的鏈結(jié)INCLUDE功能:利用此偽指令可將一個(gè)源文件插入到當(dāng)前源文件中一起匯編,最終成為一個(gè)完整的源程序。格式:INCLUDE[驅(qū)動器名:] [路徑名]文件名注意:1、文件名中若沒有擴(kuò)展名,則系統(tǒng)默認(rèn)是。ASM(該文件必須是能打開的)。2、被插入的源程序中不能包含END偽指令,否則匯編會停止運(yùn)行。被鏈接文件的每一行,在程序清單中以“I"開頭。3、鏈接偽指令可有8級嵌套,若要求嵌套的多,則要修改DOS中的CONFIG。SYS文件的FILES參數(shù)。宏匯編運(yùn)行3、1系統(tǒng)運(yùn)行環(huán)境ASM-51宏匯編要在IBM-PC及其兼容機(jī)上運(yùn)行(至少128K字節(jié)的RAM);具有一個(gè)軟驅(qū)動器或硬驅(qū)動器,采用ANSI標(biāo)準(zhǔn)終端(包括鍵盤,顯示控制器,打印機(jī),至少一個(gè)RS-232異步通訊接口)。軟件有PC-DOS,MS-DOS2。0以上版本,ASM_51系統(tǒng)。3、2宏匯編程序的運(yùn)行以8051宏匯編為例,在DOS系統(tǒng)的提示符下鍵入A>ASM51文件名。ASM<CR>等錯(cuò)誤的個(gè)數(shù)出現(xiàn)后,鍵入<CR>變返回到DOS提示符下。8051的宏匯編與此相似。匯編的使用使用ASM-51宏匯編是將8051源程序匯編生成列表輸出文件和目標(biāo)代碼文件,供模擬/調(diào)試時(shí)使用。我們使用的宏匯編完全采用Inter標(biāo)準(zhǔn)助記符和行格式,因此在編寫源程序時(shí),可以使用宏匯編中的偽指令,以增加源程序的運(yùn)行速度和可讀性。也可以直接用Inter標(biāo)準(zhǔn)助記符來編寫源程序。再經(jīng)過ASM-51宏匯編進(jìn)行匯編,便可得到列表輸出文件和目標(biāo)代碼文件。匯編的格式如下:>ASM51文件名。ASM[可選項(xiàng)]其中可選項(xiàng)為:/L,/H,/S,/P,/N/L表示源程序匯編后不生成列表冊輸出文件(.LST),只顯示在屏幕上。/H表示源程序匯編后不生成目標(biāo)代碼文件(.HEX)。/S表示源程序匯編后不生成符號表。/P表示源程序匯編后生成符號表。/N表示源程序匯編后,程序是連續(xù)的顯示。如果沒有選擇項(xiàng),則表示產(chǎn)生列表輸出文件和目標(biāo)代碼文件,且在LST文件后面列出符號表。生成的目標(biāo)代碼便可以進(jìn)行模擬/調(diào)試,如果在模擬/調(diào)試中發(fā)現(xiàn)錯(cuò)誤,則源程序要經(jīng)過修改,重新匯編,然后再進(jìn)行模擬/調(diào)試,直到完全正確。若程序匯編過程中有錯(cuò)誤,則給出出錯(cuò)信息(出錯(cuò)信息見附錄)。生成的目標(biāo)代碼可以進(jìn)行模擬/調(diào)試/燒寫。附錄ASM-51匯編出錯(cuò)信息表AddressOutofRange一個(gè)被計(jì)值的目標(biāo)地址超出了當(dāng)前語句的范圍。BadlyFormedArgument數(shù)字規(guī)定的類型中有非法數(shù)字存在。IllefalEquale有不允許的類型約定。LabelNameConflictsWithSymbolName在程序中有兩個(gè)符號相同。LabelAddressChangedOnPass2。源程序在此錯(cuò)誤之前,還有一些錯(cuò)誤。MissingArgumentinExpression表達(dá)式中算術(shù)運(yùn)算符后面沒有操作數(shù)。MissingENDStatrment匯編的源程序結(jié)尾未發(fā)現(xiàn)END語句。MultiplyDefinedLabel源程序中定義了兩個(gè)標(biāo)號。UnbalancedParentheses表達(dá)式中多余或缺少

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論