中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        ASM-51宏匯編使用手冊

        作者: 時(shí)間:2011-03-27 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/172912.htm

        2、1 符號(hào)定義偽操作

        符號(hào)定義偽操作及其格式: 符號(hào)名 符號(hào)定義名 常量或表達(dá)式

        其中符號(hào)定義名可以為EQU,=,DATA,BYTE,WORD,BIT,SET等。下面就是這些符

        號(hào)定義偽操作的用法及說明。如表--4所示。

        表--4 符號(hào)定義偽操作

        符號(hào)定義名 用 法 說 明

        EQU 為常量,符號(hào)名等定義符號(hào)化常量名 符號(hào)名不能重名定義

        = 為常量,符號(hào)名等定義符號(hào)化常量名 符號(hào)名不能重名定義

        DATA 用來為一個(gè)字節(jié)類型的符號(hào)定值 符號(hào)名不能重名定義

        BYTE 用來為一個(gè)字節(jié)類型的符號(hào)定值 符號(hào)名不能重名定義

        WORD 用來為一個(gè)字類型的符號(hào)定值 符號(hào)名不能重名定義

        8051中沒有字操作

        BIT 用來定義一個(gè)字位類型

        SET 用來定義整數(shù)類型的符號(hào)名 符號(hào)名可重名定義

        DATA與BYTE的區(qū)別: DATA與BYTE是相類似的偽指令。 當(dāng)程序運(yùn)行到DATA偽指令定義的符號(hào)名時(shí),該符號(hào)名將被顯示;而由BYTE定義的符號(hào)名不被顯示。

        2、2 段定義偽操作

        (1) ORG 用于設(shè)置或改變程序計(jì)數(shù)器的值。

        其格式為: ORG 常數(shù)或表達(dá)式

        例如: ORG 0008H

        ORG $+5

        其中$表示程序計(jì)數(shù)器的當(dāng)前值。

        (2) END 表示源代碼結(jié)束。

        其格式為: END 常數(shù)或表達(dá)式

        程序遇到END語句即停止運(yùn)行。 若程序中沒有END,則在源程序時(shí)顯出錯(cuò)

        (3) 8051系列的處理器把內(nèi)存結(jié)構(gòu)分成五個(gè)段,代碼段CSEG,數(shù)據(jù)段DSEG,外部段XSEG,功能段FSEG和位段BSEG等,其用法及區(qū)別如 表--5所示。

        以上各段所定義的符號(hào)時(shí),系統(tǒng)根據(jù)符號(hào)所在不同段,賦與不同類型的字母,如表--6所示。

        2、3 數(shù)據(jù)定義偽操作

        數(shù)據(jù)定義偽操作格式:

        [ 標(biāo)號(hào): ] 數(shù)據(jù)定義名 [ 表達(dá)式1,表達(dá)式2,。。。 ]

        其中數(shù)據(jù)定義名可為DB,DW,DS等。

        如表--7所示,數(shù)據(jù)定義偽操作的含義及說明。

        表--5 段定義偽操作

        段 用 法 及 區(qū) 別

        代碼段(CSEG) 包含由處理器所執(zhí)行的程序。段名可缺省。有目標(biāo)代碼生成。

        數(shù)據(jù)段(DESG) 由內(nèi)部工作寄存器的處理器的RAM組成。用來對(duì)程序的數(shù)據(jù)地址賦符號(hào)名,大多以O(shè)RG,DATA,BYTE,WORD,EDNS等組成。 無目標(biāo)碼生成。

        外部段(XSEG) 由外部工作寄存區(qū)和RAM組成。方法同數(shù)據(jù)段。無目標(biāo)碼生成。

        功能段(FSEG) 由特殊寄存器位置組成(如:輸入/輸出部件,計(jì)時(shí)器,中斷控制和連續(xù)的寄存器部件接口等)。無目標(biāo)代碼生成。

        位 段(BSEG) 由一些獨(dú)立的位組成,可以用布爾函數(shù)實(shí)現(xiàn)。 該段地址被解釋為位地址。無目標(biāo)代碼生成。

        表--6 程序分段的類型符號(hào)

        段 標(biāo)號(hào)(Label) 字節(jié)型操作數(shù)(Byte) 字型操作數(shù)(Word)

        代碼段CSEG L D W

        數(shù)據(jù)段DSEG D D W

        外部段XSEG X X E

        功能段FSEG F F G

        位 段BSEG B B B

        說明: (1)在不同的段中類型符號(hào)不同;

        (2)字節(jié)型操作數(shù)(Byte)一般通過DATA指令賦給符號(hào); 字型操作數(shù)

        一般通過WORD指令賦給符號(hào);

        (3)如果各段中用BYTE賦值,則在各段中符號(hào)全以S表示;在SIM51模

        擬/調(diào)試中的符號(hào)區(qū)顯示功能中,對(duì)BYTE賦值的將被跳過。

        (4)在各段中,位類型可以用BIT指令賦給。

        表--7 數(shù)據(jù)定義偽操作

        數(shù)據(jù)定義名 含 義 說 明

        DB 用于定義一個(gè)字節(jié)包含的值 表達(dá)式不是字符串時(shí),每個(gè)表達(dá)式賦給一個(gè)字節(jié),是字符串時(shí),用單引號(hào) “ ' “ 作為分隔符。

        DW 用于定義一個(gè)字(16位) 每個(gè)表達(dá)式占16位。 如果表達(dá)式中的存貯內(nèi)容為字符串,只取最后兩個(gè)字符。若字符串只有一個(gè)字符,高字節(jié)置“0“。

        DS 定義一個(gè)存貯區(qū) 通常用在代碼段中,作為程序的一部分。若用在數(shù)據(jù)段,外部段,則作為位置標(biāo)志。

        表--8 列表偽操作

        偽指令 含義及格式 說 明

        $TITLE 給源程序指定一個(gè)標(biāo)題 標(biāo)題不加 “ “,其最大長度

        格式: $TITLE [標(biāo)題行] 60個(gè)字符。若標(biāo)題行省略, 原來定義的標(biāo)題行作廢。

        $SUBTTL 給源程序指定一個(gè)副標(biāo)題 副標(biāo)題不加 “ “,其最大長

        格式: $SUBTTL [副標(biāo)題行] 度60字符。若副標(biāo)題行省略,原來定義的副標(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)碼。

        格式: $NOCODE

        2、4 列表偽操作

        如表--8所示,列表偽操作的含義,格式及說明。

        2、5 條件偽操作

        條件偽操作格式:

        IF 表達(dá)式

        [ 程序塊1 ]

        [ ELSE ]

        [ 程序塊2 ]

        ENDIF

        當(dāng)IF指令中的表達(dá)式為真時(shí),被匯編的代碼段是程序塊1;當(dāng)IF指令中的表達(dá)式為假時(shí),被匯編的代碼段是程序塊2。 在一個(gè)條件結(jié)構(gòu)中,僅有一個(gè)代碼段被匯編,其它的則被忽略。



        關(guān)鍵詞: 手冊 使用 匯編 ASM-51

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉