<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      51單片機指令系統:偽指令分析(10)

      作者:佚名    文章來源:網絡    點擊數:    更新時間:2008-11-4
      第二十八節:偽指令分析
      偽指令是告訴匯編程序,如何匯編源程序的指令。
      偽指令既不控制機器的操作,也不能被匯編成機器代碼,故稱為偽指令。


      1、 設置起始地址ORG( 用于規定目標程序段或數據塊的起始地址,設置在程序開始處。)

      格式: ORG nn    ;nn是16位二進制數

      ;nn給出了存放的超始地址值

      給程序起始地直或數據塊的起始地址賦值。它總是出現在每段源程序或數據塊的開始。在一個源程序中可以多次使用ORG命令,以規定不同程序段或數據塊的起始位置,所規定的地址從小到大,不允許重疊。

      例如:  ORG    0000H

      MAIN:NOV        SP,#6FH

      。。。。。。。。。。。。

      ORG 1000H

             SUB1:MOV             A,#74H        

      2、定義字節命令   DB
      告訴匯編程序從指定的地址單元開始,定義若干字節存儲單元并賦初值。
      格式:    標號:DB       <字節常數或字符>

      例:       ORG       1000H

      TABLE1:DB   00,01,04,09,10H,19H

      匯編后則(1000H)=00H

                 (1001H)=01H

                 (1002H)=04H    

      (1003)=09H

      (1004)=10H

      (1005)=19H

      3、定義字命令       DW
      從指定地址開始,定義若干個16個位數據,高八位存入低地址;低八位存入高地址。
      例、 ORG 1000H
      PIOI: DW 7654H,40H、12、‘AB’

      例:       ORG       2000H

      ABC:    DB          1234H,2468H,1357H,。。。。。。。

      匯編后則(2000H)=12H

                    (2001H)=34H

                    (2002H)=24H

                    (2003H)=68H

                    (2004H)=13H

                    (2005H)=57H

      4、賦值命令       EQU
      告訴匯編程序,將匯編語句操作數的值賦予本語句的標號。
      格式: 標號名稱 EQU 數值或匯編符號
      “標號名稱”在源程序中可以作數值使用,也可以作數據地址、位地址使用。
      先定義后使用,放在程序開頭。

      格式:    標號:       EQU       nn或匯編符號

      例:       BLCK       EQU       #1000H

                    TEST       EQU       28H(直接地址單元)

                    TEST1       EQU       #28H(立即數)

                    NMB       EQU       #10

                    MOV       A,TEST(=direct)                  執行后,A=(28H)

                    若28H中存放著56H,則A=56H

                    MOV       A,TEST1(=#data)                   A=28H

                    MOV       R2,NMB                                   (R2)=10

                    MOV       DPTR,BLOCK

      5、源程序結束       END (告訴匯編程序,對源程序的匯編到此結束。一個程序中只出現一次,在末尾。)

      格式:    標號:       END

      6、數據地址賦值偽指令 DATA
      將表達式指定的數據地址賦予規定的字符名稱
      格式: 字符名稱 DATA 表達式
      注:該指令與EQU 指令相似,只是,可先使用后定義,放于程序開頭、結尾均可。

      7、定義空間偽指令 DS
      從指定地址開始,保留由表達式指定的若干字節空間作為備用空間。
      格式: [標號:] DS 表達式
      例2、 ORG    1000H
                   DS        0AH
                    DB      71H,11H,11H ;從100BH開始存放71H、11H、11H。
      注:DB、DW、DS 只能用于程序存儲器;而不能用于數據存儲器。
      8、位地址賦值偽指令 BIT
      將位地址賦予規定的字符名稱。
      格式: 字符名稱 BIT 位地址
      例3、     X1     BIT      P12
      相當于 X1      EQU   92H
      Tags:偽指令,單片機,指令系統  
      責任編輯:admin
      相關文章列表
      沒有相關文章
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲第一综合天堂另类专| 狠狠色丁香婷婷久久综合五月 | 国产色丁香久久综合| 色综合久久久久网| 综合在线视频精品专区| 色欲色香天天天综合VVV| 国产成人精品综合| 亚洲日韩在线中文字幕综合| 色综合久久久无码中文字幕| 狠狠色狠狠色很很综合很久久 | 丁香婷婷亚洲六月综合色| 亚洲小说图区综合在线| 亚洲综合综合在线| 另类小说图片综合网| 色噜噜狠狠色综合久| 久久九色综合九色99伊人| 无码专区久久综合久中文字幕| 亚洲综合成人婷婷五月网址| 色综合久久中文字幕网| 久久国产精品亚洲综合| 色综合小说久久综合图片| 婷婷综合久久中文字幕蜜桃三| 久久久久综合中文字幕 | 久久综合丝袜长腿丝袜| 青青热久久久久综合精品| 色综合天天综合中文网| 99久久国产综合精品女同图片| 色青青草原桃花久久综合| 亚洲综合图色40p| 色综合色国产热无码一| 国产成人综合亚洲AV第一页 | 鲁一鲁一鲁一鲁一曰综合网| 久久久久久久综合日本亚洲| 色欲香天天综合网站| 一本久久综合亚洲鲁鲁五月天 | 综合在线免费视频| 久久亚洲精品成人综合| 一本久到久久亚洲综合| 色婷婷综合和线在线| 色欲综合久久中文字幕网| 国产精品亚洲综合一区|