在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ASM-51宏匯編應(yīng)用指南

            ASM-51宏匯編應(yīng)用指南

            作者: 時間:2012-05-12 來源:網(wǎng)絡(luò) 收藏

            2、6 宏處理操作

            本文引用地址:http://www.biyoush.com/article/171459.htm

            在源程序中,如果有一段程序需要多次使用,為使程序不重復(fù)書寫這段程序,可用宏定義把所需要重復(fù)出現(xiàn)的程序塊定義成宏指令,此后在宏指令出現(xiàn)的地方,宏程序總是自動地把它們替換成相應(yīng)的代碼段。

            (1) 宏指令格式

            [ 宏指令名 ] MACRO [形式參數(shù),。。。]

            代碼段

            ENDM

            在宏定義中,使用了“形式參數(shù)“,它們引用宏指令時被給出的一些名字或數(shù)值(實在參數(shù))所替換。使用形式參數(shù)給宏指令帶來了很大的靈活性。

            (2)宏調(diào)用格式

            [ 宏指令名 ] [實在參數(shù),。。。]

            注意:1、當(dāng)有兩個以上的實參數(shù)時,它們之間要用逗號,空格或列表符隔開。
            2、實參數(shù)項將對應(yīng)替換宏指令中形式參數(shù)。如果形式參數(shù)為標號時,則在宏調(diào)用中,實參也應(yīng)為標號,且要求實參是唯一的。如果宏定義中有自己的標號,則在宏調(diào)用時,程序自動地把標號變成唯一的標號。

            2、7 其他

            (1) 替換名 ALTNAME

            功能: 這一偽指令用來自定義名字,以替換源程序中原來的保留字,替換的保留字均可等效地用于子程序中。

            格式: ALTNAME 保留字 自定義名

            注意: 自定義名與保留字之間首字符必須相同。

            (2) 附加文件的鏈結(jié) INCLUDE

            功能: 利用此偽指令可將一個源文件插入到當(dāng)前源文件中一起,最終成為一個完整的源程序。

            格式: INCLUDE [ 驅(qū)動器名: ] [ 路徑名 ] 文件名

            注意:1、文件名中若沒有擴展名,則系統(tǒng)默認是。ASM(該文件必須是能打開的)。

            2、被插入的源程序中不能包含END偽指令,否則匯編會停止運行。被鏈接文件的每一行,在程序清單中以“I“開頭。

            3、鏈接偽指令可有8級嵌套, 若要求嵌套的多, 則要修改 DOS 中的

            CONFIG。SYS文件的FILES參數(shù)。

            3 宏匯編運行

            3、1 系統(tǒng)運行環(huán)境

            宏匯編要在IBM-PC及其兼容機上運行(至少128K字節(jié)的RAM);具有一個軟驅(qū)動器或硬驅(qū)動器,采用ANSI標準終端(包括鍵盤,顯示控制器,打印機,至少一個RS-232異步通訊接口)。軟件有PC-DOS,MS-DOS 2。0 以上版本,ASM_51系統(tǒng)。

            3、2 宏匯編程序的運行

            以 8051 宏匯編為例,在DOS系統(tǒng)的提示符下鍵入

            A> ASM51 文件名。ASM CR>

            等錯誤的個數(shù)出現(xiàn)后 ,鍵入 CR> 變返回到DOS提示符下。8051的宏匯編與此相似。

            4 匯編的使用

            使用宏匯編是將8051源程序匯編生成列表輸出文件和目標代碼文件,供模擬/調(diào)試時使用。我們使用的宏匯編完全采用Inter標準助記符和行格式,因此在編寫源程序時,可以使用宏匯編中的偽指令, 以增加源程序的運行速度和可讀性。也可以直接用 Inter 標準助記符來編寫源程序。再經(jīng)過宏匯編進行匯編,便可得到列表輸出文件和目標代碼文件。

            匯編的格式如下:

            > ASM51 文件名。ASM [ 可選項 ]

            其中可選項為: /L, /H, /S, /P, /N

            /L 表示源程序匯編后不生成列表冊輸出文件(.LST),只顯示在屏幕上。

            /H 表示源程序匯編后不生成目標代碼文件(.HEX)。

            /S 表示源程序匯編后不生成符號表。

            /P 表示源程序匯編后生成符號表。

            /N 表示源程序匯編后,程序是連續(xù)的顯示。

            如果沒有選擇項,則表示產(chǎn)生列表輸出文件和目標代碼文件,且在LST文件后面列出符號表。 生成的目標代碼便可以進行模擬/調(diào)試,如果在模擬/調(diào)試中發(fā)現(xiàn)錯誤,則源程序要經(jīng)過修改,重新匯編,然后再進行模擬/調(diào)試,直到完全正確。

            若程序匯編過程中有錯誤,則給出出錯信息(出錯信息見附錄)。 生成的目標代碼可以進行模擬/調(diào)試/燒寫。

            附錄 ASM-51 匯編出錯信息表

            1 Address Out of Range 一個被計值的目標地址超出了當(dāng)前語句的范圍。

            2 Badly Formed Argument 數(shù)字規(guī)定的類型中有非法數(shù)字存在。

            3 Illefal Equale 有不允許的類型約定。

            4 Label Name Conflicts With Symbol Name 在程序中有兩個符號相同。

            5 Label Address Changed On Pass 2。 源程序在此錯誤之前,還有一些錯誤。

            6 Missing Argument in Expression 表達式中算術(shù)運算符后面沒有操作數(shù)。

            7 Missing END Statrment 匯編的源程序結(jié)尾未發(fā)現(xiàn)END語句。

            8 Multiply Defined Label 源程序中定義了兩個標號。

            9 Unbalanced Parentheses 表達式中多余或缺少括號。

            10 Undefined Symbol 語句中的符號名可能拼錯或未被定義。

            11 Unrecognized Statemen or Undefined Argument 未定義參數(shù)的指令或代碼。

            12 Value Out of Range 有一個非法的值來說明一個有著可能值限制的語句。


            上一頁 1 2 3 下一頁

            關(guān)鍵詞: 指南 應(yīng)用 匯編 ASM-51

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉