久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機匯編語言程序設計

單片機匯編語言程序設計

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:36
1、匯編語言源程序的格式
  1.內部數據傳送指令
 匯編語言是面向機器的,因此,語言格式因機器不同而異。對MCS-51系統來說,匯編語言中每條語句的格式包括下列4項內容:
    標號: 操作碼 操作數; 注釋
匯編語句中,標號和操作碼要用冒號“:”隔開;操作碼和操作數之間的分隔符是空格,多個操作數之間用“,”分隔;操作數與注釋之間用“;”分隔;操作碼是必選項,其余都是可選項,即任何語句都必須包含操作碼,其他部分因語句不同而異。
    1.ORG偽指令
    ORG偽指令稱為起始匯編偽指令,一般用于匯編語言源程序或某數據塊的開頭,格式為:
    [標號]:ORG 16位的地址或標號
    2.END偽指令
    END偽指令稱為匯編結束偽指令,經常用在匯編語言源程序的末尾,用來指示源程序結束匯編的位置。即表明程序的結束。一般格式為:
    [標號]:END
    3.EQU偽指令
    EQU偽指令稱為賦值偽指令,用于給左邊的“字符名”賦值。此偽指令的格式為:
    字符名 EQU 數據或匯編符號
    4.DATA偽指令
    DATA偽指令稱為數據地址賦值偽指令,它用來給左邊的“字符名”賦值。其一般格式為:
    字符名 DATA 數據或表達式
    5.BIT偽指令
    BIT偽指令稱為位地址符號偽指令,用來給符號形式的位地址賦值,此偽指令的格式為:
    字符名 BIT 位地址
    6.DB偽指令
    DB偽指令稱為定義字節偽指令,它的功能是從指定單元開始定義(存儲)若干個字節的數據或字符,字符若用引號括起來則表示ASCII碼。其一般格式為:
    標號:DB 字節常數或字符
    7.DW偽指令
    DW偽指令稱為定義字偽指令,其功能為在程序存儲器中從指定單元開始,定義若干個字,一個字相當于兩個字節。此偽指令的一般格式為:
    標號: DW 字常數或字表
    8.DS偽指令
    DS偽指令稱為定義存儲空間偽指令,格式為:
    標號: DS 表達式
2、MCS—51單片機匯編語言程序設計舉例
 1. 簡單程序設計
    例:將一個字節內的兩位壓縮BCD碼拆開并轉換成相應的ASCH碼,存入兩個RAM單元。
    解:設兩位壓縮BCD碼已放在內部RAM的20H單元,轉換后的ASCII碼放在21H和22H單元。根據ASCII碼表,字符0~9對應的ASCII碼為30H~39H,之間僅相差30H。因此,轉換時,只需把20H單元中兩位壓縮BCD碼拆開后,將BCD的高四位置成“0011”即可。相應程序如下:
    ORG       1000H
    MOV    R0,  #20H
    MOV    A,   @R0    ;兩位BCD碼送A
    PUSH    ACC
    ANL    A,  #0FH    ;取低位BCD碼
    ORL    A,  #30H    ;完成低位轉換
    INC   R0
    MOV    @R0,  A    ;低位BCD碼的轉換結果存入21H中
    POP    ACC
    ANL    A  ,#0F0H    ;取高位BCD碼
    SWAP   A
    ORL    A,  #30H   ;完成高位轉換
    INC   R0
    MOV    @R0,  A    ;存數
    SJMP   $    ;結束
    END
    2. 分支程序設計
    例:設變量X存放于R2,函數值Y存放在R3。試按照下式的要求給Y賦值:

 解:這是一個三分支的條件轉移程序,可采用CJNE和JC或JNC指令進行判斷。
    ORG    0500H
    MOV A, R2 ;自變量→(A)
    CJNE A,#10,L1 ;(A)與10比較
    L1:JC L2 ;若X<10,則轉L2
    ADD A, #01H
    MOV R3, A ; 設X>20,Y=1
    CJNE A,#21,L3
    L3:JNC L4 ;X>20,則轉L4
    MOV R3,#0 ;20≥X≥10,Y=0
    SJMP L4
    L2:MOV R3,#0FFH
    L4:SJMP $
    END
    3. 循環程序設計
    循環程序一般由以下幾部分組成:
    1)循環初始化部分
    2)循環體部分
    3)循環結束部分
    例:在內部RAM的20H~2FH連續16個單元中存放單字節無符號數。求16個無符號數之和。
    解 這是重復相加問題。16個單字節數的和最大不會超過兩個字節,設和存放在31H,30H中。用R0作加數指針,R7作循環次數計數器。程序流程如圖3-11所示。
    ORG 1000H
    MOV R7,#0FH
    MOV R0,#21H
    MOV 31H,#00H
    MOV A,20H
    LOOP1: ADD A,@R0
    MOV 30H, A
    JNC LOOP2
    INC 31H
    LOOP2: INC R0
    DJNZ R7, LOOP1
    SJMP $
    END
    4.查表程序設計
    查表程序是根據查表算法設計的。它有兩條專門的查表指令:
    例:設計一個將16進制數轉換成ASCII碼的子程序。設16進制數存放在R0中的低4位,要求將轉換后的ASCII碼送回R0中。
    解:給出二種方案。
    ①計算求解。由ASCII碼字符表可知0~9的ASCII碼為30H~39H,A~F的ASCII碼為41H~46H。因此,計算求解的思路是:若(R0)≤9,則R0內容只需加30H;若(R0)>9,則R0需加37H。相應程序為:
    ORG 1000H
    MOV A,R0 ;取轉換值到A
    ANL A,#0FH ;屏蔽高4位
    CJNE A,#10,NEXTl
    NEXTl:JNC NEXT2 ;若A>9,則轉NEXT2
    ADD A,#30H ;若A<10,則A (A)+30H
    SJMP DONE
    NEXT2:ADD A,#37H ;A (A)+37H
    DONE: MOV R0,A ;存結果
    SJMP $
    END
     ②查表求解。求解時,兩條查表指令任選其一,F以“MOVC A,@A+PC”指令為例,給出相應程序:
    地址 機器碼 ORG 1000H
    1000 E8 MOV A,R0 ;取轉換值
    1001 54 0F ANL A,#0FH ;屏蔽高4位
    1003 24 03 ADD A,#03H ;計算偏移量
    1005 83 MOVC A,@A+PC ;查表
    1006 F8 MOV R0,A ;存結果
    1007 80 FE SIMP $
    1008 30 31 32 33 ASCTAB: DB 30H,31H,32H,33H
    100C 34 35 36 37 DB 34H,35H,36H,37H
    1010 38 39 41 42 DB 38H,39H,41H,42H
    1014 43 44 45 46 DB 43H,44H,45H,46H
    END
    5. 子程序設計
    子程序在結構上應具有通用性和獨立性,在編寫子程序時應注意:
    ①程序第一條指令的地址稱為入口地址,該指令前必須有標號,最好以子程序任務名作為標號,例如顯示程序常以DIR作為標號;
    ②調用子程序指令設在主程序中,在子程序的末尾一定要有返回指令。一般說來,子程序調用指令和子程序返回指令要成對使用,子程序應只有一個出口;
    ③子程序調用和返回指令能自動保護和恢復斷點地址,但對需要保護的寄存器和內存單元的內容,必須在子程序開始和末尾(RET指令前)安排保護和恢復它們的指令;
    ④調用子程序時,要了解子程序的“入口信息”和“出口信息”,即進入子程序前應給哪些變量賦值,子程序返回時結果存在何處,以便主程序應用這些結果。這就是所謂的參數傳遞。一般稱傳入子程序的參數為入口參數,由子程序返回的參數為出口參數。
    例:用程序實現C=a2+b2。設a、b均小于10。a存在21H單元,b存在22H單元,結果C存在20H單元。
    解:因本題中兩次用到求平方的運算,故此把求平方運算編成子程序。依題意編寫主程序和子程序如下:
    ORG 1000H
    MAIN: MOV SP,#60H ;設堆棧指針
    MOV A,21H ;取a值
    LCALL SQR ;求a2
    MOV 20H,A ;a2值送入20H單元
    MOV A,22H ;取b值
    LCALL SQR ;求b2
    ADD A,20H ;求a2+b2
    MOV 20H,A ;結果存入20H單元
    SJMP $
    ORG 2000H
    SQR: MOV B,A ;求平方子程序
    MUL AB
    RET

編輯:admin  最后修改時間:2018-05-08

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
精品www久久久久奶水| 五月天婷婷激情视频| 国产淫片av片久久久久久| 久久久久久av无码免费网站下载| 少妇人妻在线视频| 两根大肉大捧一进一出好爽视频| 91猫先生在线| 国产日产欧美视频| www.com黄色片| 91网址在线观看精品| 99中文字幕在线观看| 久久艹国产精品| 成人性做爰aaa片免费看不忠| 黄色永久免费网站| 五月花丁香婷婷| 国产不卡一区二区视频| 色婷婷成人在线| 在线观看高清免费视频| 五月丁香综合缴情六月小说| 欧美 国产 综合| 在线观看免费av网址| 91动漫在线看| 亚洲人成色77777| 亚洲 激情 在线| 日本a在线天堂| 91猫先生在线| 中文字幕线观看| 五月丁香综合缴情六月小说| 男人舔女人下面高潮视频| 三上悠亚av一区二区三区| 26uuu成人| 人人妻人人添人人爽欧美一区| 成人羞羞国产免费网站| 污污视频在线免费| 欧美一区二区三区爽大粗免费| 超碰在线公开97| 日本成人在线不卡| 中文字幕第三区| 日韩av片在线看| 欧美日韩中文字幕在线播放| 人妻内射一区二区在线视频| 91麻豆天美传媒在线| 精品www久久久久奶水| 精品一二三四五区| 艹b视频在线观看| 欧美在线观看成人| 成年人黄色在线观看| 免费日韩视频在线观看| avav在线播放| 亚洲成人手机在线观看| 无码人妻精品一区二区三区66| 日韩精品福利片午夜免费观看| 伊人国产在线视频| av观看免费在线| 少妇人妻大乳在线视频| 亚洲欧美一区二区三区不卡| 亚欧美在线观看| 88av.com| 男女视频一区二区三区| 亚洲中文字幕久久精品无码喷水| 日韩精品在线视频免费观看| 日韩一区二区高清视频| 亚洲成年人专区| 日本丰满大乳奶| 一区二区三区日韩视频| 日本高清一区二区视频| 色噜噜狠狠一区二区| 久久九九国产视频| 污污的网站18| 日本77777| www.av91| 91精品国产91久久久久麻豆 主演| 美女在线免费视频| 欧美a在线视频| 熟妇人妻va精品中文字幕| 久久久久狠狠高潮亚洲精品| 日本女优爱爱视频| 日本超碰在线观看| 中文字幕第三区| 日韩a级黄色片| 午夜精品久久久久久久无码| 波多野结衣之无限发射| 久久精品香蕉视频| 蜜桃福利午夜精品一区| 日韩精品免费一区| 国自产拍偷拍精品啪啪一区二区| 欧美日韩一区二区在线免费观看| 一级在线免费视频| 强伦女教师2:伦理在线观看| 国产原创中文在线观看| 天天干天天爽天天射| 久久天天东北熟女毛茸茸| 久久久免费视频网站| 国产欧美激情视频| 精品无码国模私拍视频| 三级在线视频观看| 日韩欧美精品免费| 日本中文字幕高清| 日日摸日日碰夜夜爽无码| 欧美精品性生活| av无码久久久久久不卡网站| 另类小说第一页| 日韩中字在线观看| 日韩欧美中文视频| 久久久精品麻豆| 免费看欧美黑人毛片| 国产成人在线综合| 99草草国产熟女视频在线| 黄色污污在线观看| www激情五月| 亚洲欧美自偷自拍另类| 日本韩国欧美在线观看| 精品久久久无码人妻字幂| 韩国日本美国免费毛片| 成人在线观看毛片| 日本免费在线视频观看| 天天摸天天舔天天操| 亚洲人辣妹窥探嘘嘘| 91好吊色国产欧美日韩在线| 欧美大片免费播放| www.亚洲一区二区| 久久久久久综合网| 久久国产这里只有精品| 国产亚洲精品网站| 国产在线青青草| 成年人视频观看| 亚洲午夜精品久久久久久人妖| 东北少妇不带套对白| 久青草视频在线播放| 狠狠精品干练久久久无码中文字幕| gogogo高清免费观看在线视频| 久久久国产欧美| www.天天射.com| www.超碰97.com| 污污视频在线免费| mm131午夜| 阿v天堂2018| 欧美成人黑人猛交| 亚洲免费一级视频| a级黄色片网站| 精品丰满人妻无套内射| 日本免费不卡一区二区| 久久精品99国产| 国产91色在线观看| 日韩av影视大全| 黄网站色视频免费观看| 国产日韩欧美精品在线观看| 777久久久精品一区二区三区| 日韩精品无码一区二区三区免费| 天天操天天爱天天爽| 五月天av影院| 黄色动漫在线免费看| 国产主播中文字幕| 影音先锋成人资源网站| 男人亚洲天堂网| 一级一片免费播放| 成年女人18级毛片毛片免费| 国产日韩一区二区在线| 中文字幕国产免费| 久久久久久免费看| 国产美女18xxxx免费视频| av动漫在线播放| 色综合天天色综合| 九九热只有这里有精品| 久久婷五月综合| av无码久久久久久不卡网站| 午夜视频你懂的| 久久久久久久午夜| 免费不卡av网站| 黑鬼大战白妞高潮喷白浆| 公共露出暴露狂另类av| 亚洲狼人综合干| 成年人午夜免费视频| 奇米777在线视频| 超碰影院在线观看| 亚洲 自拍 另类小说综合图区| 亚洲综合av在线播放| 中文字幕无码不卡免费视频| 伊人久久在线观看| 色呦色呦色精品| 中文字幕视频在线免费观看| 欧美在线一区视频| 青青在线视频免费观看| 超碰成人在线免费观看| 九九精品久久久| 妞干网在线免费视频| www黄色日本| 国产va亚洲va在线va| 蜜桃网站在线观看| 99久re热视频精品98| 国产又大又长又粗又黄| 老司机av福利| 日本特级黄色大片| 国产又爽又黄ai换脸| 亚洲高清av一区二区三区| 青青草原国产在线视频| 91小视频网站| 999久久久精品视频| 国产乱叫456| 亚洲AV无码成人精品一区|