《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > MCS51單片機的檢索查找程序

MCS51單片機的檢索查找程序

2009-01-16
關鍵詞: MCS51 源代碼

MCS51單片機的檢索查找程序

;單字節順序查找程序
;入口    :R0,R1,A,R7
;占用資源:B
;堆棧需求:2字節
;出口    :R0,R1,A

FINDB1   :MOV    B,A
          MOV    DPL,R1
          MOV    DPH,R0
FINDB11  :MOVX   A,@DPTR
          CJNE   A,B,FINDB12
          MOV    R1,DPL
          MOV    R0,DPH
          CLR    A
          RET
FINDB12  :INC    DPTR
          DJNZ   R7,FINDB11
          MOV    A,#0FFH
          RET

;單字節順序查找程序
;入口    :R0,R1,A,R6,R7
;占用資源:B
;堆棧需求:2字節
;出口    :R0,R1,A

FINDB2   :MOV    B,A
          MOV    DPL,R1
          MOV    DPH,R0
          MOV    A,R7
          JZ     FINDB21
          INC    R6
FINDB21  :MOVX   A,@DPTR
          CJNE   A,B,FINDB22
          MOV    R1,DPL
          MOV    R0,DPH
          CLR    A
          RET
FINDB22  :INC    DPTR
          DJNZ   R7,FINDB21
          DJNZ   R6,FINDB21
          MOV    A,#0FFH
          RET

;雙字節字符串順序查找程序
;入口    :R0,R1,R3,R4,R7
;占用資源:ACC,B
;堆棧需求:2字節
;出口    :R0,R1,A

FINDS1   :MOV    DPL,R1
          MOV    DPH,R0
FINDS11  :MOVX   A,@DPTR
          INC    DPTR
          CLR    C
          SUBB   A,R4
          JNZ    FINDS12
          MOVX   A,@DPTR
          SUBB   A,R3
          JNZ    FINDS12
          MOV    A,DPL
          CLR    C
          SUBB   A,#01H
          MOV    R1,A
          MOV    A,DPH
          SUBB   A,#00H
          MOV    R0,A
          CLR    A
          RET
FINDS12  :DJNZ   R7,FINDS11
          MOV    A,#0FFH
          RET

;雙字節字符串順序查找程序
;入口    :R0,R1,R3,R4,R6,R7
;占用資源:ACC,B
;堆棧需求:2字節
;出口    :R0,R1,A

FINDS2   :MOV    DPL,R1
          MOV    DPH,R0
          MOV    A,R7
          JZ     FINDS21
          INC    R6
FINDS21  :MOVX   A,@DPTR
          INC    DPTR
          CLR    C
          SUBB   A,R4
          JNZ    FINDS22
          MOVX   A,@DPTR
          SUBB   A,R3
          JNZ    FINDS22
          MOV    A,DPL
          CLR    C
          SUBB   A,#01H
          MOV    R1,A
          MOV    A,DPH
          SUBB   A,#00H
          MOV    R0,A
          CLR    A
          RET
FINDS22  :DJNZ   R7,FINDS21
          DJNZ   R6,FINDS21
          MOV    A,#0FFH
          RET

;N字節字符串順序查找程序
;入口    :ADDPH,ADDPL,R0,R6,R7,N
;占用資源:ACC,B,R2,NCNT
;堆棧需求:2字節
;出口    :ADDPH,ADDPL,A

FINDN    :MOV    A,R0
          MOV    R2,A
          MOV    A,ADDPL
          MOV    DPL,A
          MOV    A,ADDPH
          MOV    DPH,A
          MOV    A,R7
          JZ     FINDN1
          INC    R6
FINDN1   :MOV    A,R2
          MOV    R0,A
          MOV    A,N
          MOV    NCNT,A
FINDN2   :MOVX   A,@DPTR
          CLR    C
          SUBB   A,@R0
          JNZ    FINDN3
          INC    DPTR
          INC    R0
          DJNZ   NCNT,FINDN2
          MOV    A,DPL
          CLR    C
          SUBB   A,N
          MOV    ADDPL,A
          MOV    A,DPH
          SUBB   A,#00H
          MOV    ADDPH,A
          CLR    A
          RET
FINDN3   :CLR    C
          MOV    A,R0
          SUBB   A,R2
          JNZ    FINDN4
          INC    DPTR
FINDN4   :DJNZ   R7,FINDN1
          DJNZ   R6,FINDN1
          MOV    A,#0FFH
          RET

;單字節最值查找程序
;入口    :R0,R1,R6,R7
;占用資源:ACC,B
;堆棧需求:2字節
;出口    :R0(最大值),R1(最小值),R2,R3,R4,R5

FMAMIB   :MOV    DPL,R1
          MOV    DPH,R0
          MOVX   A,@DPTR
          MOV    R0,A
          MOV    R1,A
          MOV    A,DPL
          MOV    R3,A
          MOV    R5,A
          MOV    A,DPH
          MOV    R2,A
          MOV    R4,A
          MOV    A,R7
          JZ     FMMB1
          INC    R6
FMMB1    :MOVX   A,@DPTR
          MOV    B,A
          SETB   C
          SUBB   A,R0
          JC     FMMB2
          MOV    R0,B
          MOV    R3,DPL
          MOV    R2,DPH
          SJMP   FMMB3
FMMB2    :MOV    A,B
          CLR    C
          SUBB   A,R1
          JNC    FMMB3
          MOV    R1,B
          MOV    R5,DPL
          MOV    R4,DPH
FMMB3    :INC    DPTR
          DJNZ   R7,FMMB1
          DJNZ   R6,FMMB1
          RET

;浮點數順序查找程序
;入口    :R0,R1,R2,R3,R4,R6,R7
;占用資源:B,NCNT,FCMP
;堆棧需求:2字節
;出口    :R0,R1,A

FINDF    :MOV    DPL,R1
          MOV    DPH,R0
          MOV    A,R7
          MOV    B,A
          MOV    NCNT,R6
          JZ     FINDF1
          INC    NCNT
FINDF1   :MOVX   A,@DPTR
          INC    DPTR
          MOV    R5,A
          MOVX   A,@DPTR
          INC    DPTR
          MOV    R6,A
          MOVX   A,@DPTR
          INC    DPTR
          MOV    R7,A
          LCALL  FCMP
          JNZ    FINDF2
          MOV    A,DPL
          CLR    C
          SUBB   A,#03H
          MOV    R1,A
          MOV    A,DPH
          SUBB   A,#00H
          MOV    R0,A
          CLR    A
          RET
FINDF2   :DJNZ   B,FINDF1
          DJNZ   NCNT,FINDF1
          MOV    A,#0FFH
          RET

;浮點數最值查找程序
;入口    :ADDPH,ADDPL,R6,R7
;占用資源:ACC,B,NCNT,ITEMOV,EBMOV,MOVB,MOVR1,FCMP
;堆棧需求:5字節
;出口    :[R0](最大值),[R1](最小值),R2,R3,R4,R5

FMAMIF   :MOV    A,ADDPL
          MOV    R3,A
          MOV    R5,A
          MOV    DPL,A
          MOV    A,ADDPH
          MOV    R2,A
          MOV    R4,A
          MOV    DPH,A
          MOV    B,R7
          MOV    R7,#03H
          LCALL  ITEMOV
          MOV    R7,#03H
          LCALL  IBMOV
          MOV    A,B
          JZ     FMMF1
          INC    NCNT
FMMF1    :PUSH   B
          MOVX   A,@DPTR
          INC    DPTR
          MOV    R2,A
          MOVX   A,@DPTR
          INC    DPTR
          MOV    R3,A
          MOVX   A,@DPTR
          INC    DPTR
          MOV    R4,A
          LCALL  MOVR1
          LCALL  FCMP
          JNC    FMMF2
          MOV    A,R0
          XCH    A,R1
          MOV    R0,A
          LCALL  MOVB
          MOV    R5,DPL
          MOV    R4,DPH
          MOV    A,R0
          XCH    A,R1
          MOV    R0,A
          SJMP   FMMF3
FMMF2    :MOV    A,R0
          XCH    A,R1
          MOV    R0,A
          LCALL  MOVR1
          LCALL  FCMP
          MOV    A,R0
          XCH    A,R1
          MOV    R0,A
          JZ     FMMF3
          JC     FMMF3
          LCALL  MOVB
          MOV    R3,DPL
          MOV    R2,DPH
FMMF3    :POP    B
          DJNZ   B,FMMF1
          DJNZ   NCNT,FMMF1
          RET

;單字節折半查找程序
;入口    :A,R0,R1,R6,R7
;占用資源:B,R2
;堆棧需求:2字節
;出口    :R0,R1

SEARCHB  :MOV    B,A
          MOV    A,R1
          ADD    A,R7
          MOV    R7,A
          MOV    A,R0
          ADDC   A,R6
          MOV    R6,A
          MOV    A,R7
          SUBB   A,#01H
          MOV    R7,A
          JNC    SECH1
          DEC    R6
SECH1    :MOV    A,R7
          CLR    C
          SUBB   A,R1
          MOV    A,R6
          SUBB   A,R0
          JNC    SECH2
          MOV    A,#0FFH
          RET
SECH2    :MOV    A,R7
          ADD    A,R1
          MOV    R2,A
          MOV    A,R6
          ADDC   A,R0
          RRC    A
          MOV    DPH,A
          MOV    A,R2
          RRC    A
          MOV    DPL,A
          MOVX   A,@DPTR
          CLR    C
          SUBB   A,B
          JNC    SECH3
          INC    DPTR
          MOV    R0,DPH
          MOV    R1,DPL
          SJMP   SECH1
SECH3    :JZ     SECH5
          MOV    A,DPL
          SUBB   A,#01H
          MOV    R7,A
          JNC    SECH4
          MOV    R6,DPH
          DEC    R6
SECH4    :SJMP   SECH1
            SECH5    :MOV    R0,DPH
            MOV    R1,DPL
            CLR    A
            RET

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩精品一区二区浪潮av| 亚洲欧洲精品一区二区| 欧美另类变人与禽xxxxx| 亚洲自拍偷拍麻豆| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美一级二级三级| 国产亚洲一区二区精品| 国产精品久久久久aaaa| 欧美成人免费全部观看天天性色| 国产精品私拍pans大尺度在线| 韩国精品久久久999| 国内精品伊人久久久久av一坑| 亚洲成在线观看| 一个人看的www久久| 亚洲精品国产精品乱码不99| 欧美色欧美亚洲高清在线视频| 欧美日韩久久精品| 红桃av永久久久| 国产精品嫩草影院av蜜臀| 国产精品久久久久久久9999| 欧美福利视频| 欧美日韩一区二区在线观看| 国产精品日韩精品| 欧美乱大交xxxxx| 欧美成人免费全部| 久久99在线观看| 国产精品视频网站| 欧美高清自拍一区| 国产一区二区三区在线免费观看| 一区二区在线视频| 久久综合狠狠综合久久综青草| 亚洲日本成人女熟在线观看| 玉米视频成人免费看| 欧美一二三区精品| 欧美成人午夜激情视频| 久久久青草青青国产亚洲免观| 国产麻豆成人精品| 亚洲一区二区高清视频| 久久人人超碰| 久久一区激情| 久久五月天婷婷| 欧美美女日韩| 91久久国产综合久久91精品网站| 久久偷窥视频| 日韩手机在线导航| 艳妇臀荡乳欲伦亚洲一区| 亚洲女同同性videoxma| 亚洲女性裸体视频| 亚洲自拍偷拍一区| 一区二区日韩免费看| 亚洲视频一区二区在线观看| 久久aⅴ乱码一区二区三区| 亚洲自拍偷拍网址| 欧美系列电影免费观看| 国产欧美一区二区精品秋霞影院| 亚洲无吗在线| 久久精品30| 午夜在线一区二区| 欧美日韩一区二区在线| 欧美日韩视频在线观看一区二区三区| 欧美精品一区二区三区一线天视频| 亚洲图片欧美午夜| 亚洲精品自在在线观看| 欧美一区二区高清| 在线看一区二区| 欧美成在线视频| 国产精品久久久久免费a∨大胸| 欧美区一区二区三区| 国产午夜精品全部视频播放| 久久久国产一区二区| 午夜在线观看欧美| 亚洲精品午夜精品| 久久激情视频久久| 欧美在线free| 亚洲中午字幕| 宅男精品视频| 亚洲福利在线视频| 樱桃成人精品视频在线播放| 一区二区三区免费在线观看| 欧美日本高清一区| 在线 亚洲欧美在线综合一区| 女人香蕉久久**毛片精品| 欧美福利电影在线观看| 久久久久88色偷偷免费| 亚洲人成在线影院| 欧美天堂亚洲电影院在线播放| 麻豆国产精品一区二区三区| 国产一区二区久久精品| 欧美成人a视频| 雨宫琴音一区二区在线| 欧美黄色影院| 亚洲精品日韩一| 亚洲狠狠丁香婷婷综合久久久| 欧美成人在线影院| 激情久久久久久久久久久久久久久久| 亚洲色图综合久久| 久久婷婷国产麻豆91天堂| 欧美久久99| 欧美成人久久| 欧美精品午夜视频| 欧美四级在线观看| 国精品一区二区| 亚洲综合99| 亚洲一区3d动漫同人无遮挡| 久久嫩草精品久久久精品| 国产一区二区av| 美女视频黄 久久| 亚洲国产女人aaa毛片在线| 亚洲视频自拍偷拍| 鲁鲁狠狠狠7777一区二区| 亚洲视频在线一区观看| 久久久久久日产精品| 国内精品视频666| 亚洲天堂av在线免费观看| 日韩一级黄色片| 伊人春色精品| 欧美午夜视频在线观看| 久久久久久999| 久久一二三区| 欧美自拍丝袜亚洲| 国产精品久久久久久久久果冻传媒| 国产欧美日韩| 一区二区电影免费在线观看| 夜夜嗨av一区二区三区四季av| 久久久久久夜| av不卡免费看| 免费成人黄色片| 欧美成人日本| 一区二区三区国产精品| 欧美激情2020午夜免费观看| 久久男人资源视频| 亚洲高清在线视频| 欧美成人在线免费观看| 欧美福利一区二区| 国产自产女人91一区在线观看| 国产视频在线观看一区| 亚洲影院免费观看| 国产精品mv在线观看| 久久久最新网址| 欧美网站大全在线观看| 中日韩视频在线观看| 国产日韩欧美在线看| 黑人巨大精品欧美黑白配亚洲| 欧美日韩不卡一区| 99精品热视频只有精品10| 欧美日韩中文字幕日韩欧美| 久久精品国产99| 亚洲欧洲日韩在线| 国产精品久久久久免费a∨| 亚洲欧美中文日韩v在线观看| 久久久国产精品一区二区中文| 日韩午夜视频在线观看| 国产精品视频你懂的| 欧美性大战久久久久| 国产亚洲精品成人av久久ww| 亚洲午夜一级| 在线精品视频一区二区三四| 欧美成人精品不卡视频在线观看| 久久综合九色综合欧美狠狠| 欧美精品一区二区三区在线看午夜| 欧美一区二区三区另类| 夜色激情一区二区| 久久精品一二三区| 免费人成网站在线观看欧美高清| 欧美在线一二三四区| 欧美日韩亚洲综合| 午夜在线一区二区| 欧美日韩精品久久| 亚洲一区三区电影在线观看| 91久久久国产精品| 国产一区91精品张津瑜| 亚洲人www| 亚洲第一成人在线| 一区二区三区免费观看| 国产综合在线看| 亚洲国产成人一区| 久久久久久电影| 亚洲第一区中文99精品| 亚洲美女视频在线免费观看| 在线观看日韩国产| 一区二区三区日韩精品视频| 欧美日韩免费一区二区三区| 欧美色综合天天久久综合精品| 中文在线资源观看网站视频免费不卡| 亚洲专区欧美专区| 欧美区视频在线观看| 欧美日韩一级视频| 国产精品白丝jk黑袜喷水| 欧美三级第一页| 欧美日韩国产在线播放| 久久久久天天天天| 中国av一区| 国产精品日韩高清| 亚洲欧美日韩国产一区二区三区| 欧美日韩人人澡狠狠躁视频| 久久精品99国产精品酒店日本| 亚洲伦理精品| 最新日韩中文字幕| 欧美成人资源| 久久男人av资源网站| 欧美在线免费观看亚洲| 欧美有码在线观看视频| 在线观看一区视频| 久久亚洲国产精品日日av夜夜| 欧美国产日韩一区二区| 久久精品中文字幕免费mv| 国产精品国产三级国产aⅴ无密码| 韩国成人精品a∨在线观看| 国产精品永久免费| 亚洲国产精品一区在线观看不卡| 国产亚洲精品久久久久婷婷瑜伽| 亚洲另类黄色| 久久婷婷蜜乳一本欲蜜臀| 欧美激情精品久久久久久| 国产主播一区二区三区四区| av成人黄色| 久久蜜桃精品| 欧美国产精品久久| 在线观看成人小视频| 美女脱光内衣内裤视频久久影院| 欧美日本一道本在线视频| 国外成人免费视频| 亚洲国产精品欧美一二99| 亚洲日本视频| 久热精品视频在线观看| 亚洲国产精品va在看黑人| 久久日韩精品| 精品av久久久久电影| 国产综合色一区二区三区| 欧美日韩高清在线播放| 国产精品伊人日日| 久久综合九九| 欧美激情一二三区| 欧美一区在线直播| 亚洲视频香蕉人妖| 欧美一区二区视频网站| 在线免费高清一区二区三区| 国产精品女人网站| 性做久久久久久免费观看欧美| 欧美在线播放一区| 国产精品丝袜久久久久久app| 国产喷白浆一区二区三区| 欧美国产精品久久| 国产欧美精品一区二区色综合| 国产精品99久久久久久人| 亚洲精品免费在线播放| 午夜亚洲性色福利视频| 在线成人激情| 亚洲电影专区| 午夜在线一区二区| 欧美韩日一区二区| 久久综合久久综合九色| 娇妻被交换粗又大又硬视频欧美| 国产欧美日韩精品a在线观看| 国产精品制服诱惑| 欧美性猛片xxxx免费看久爱| 亚洲在线观看免费| 一本久道久久久| 亚洲在线不卡| 亚洲精品国产精品乱码不99| 久久人人九九| 激情五月婷婷综合| 国产精品久久九九| 国产精品美女久久久浪潮软件| 欧美日韩一区在线观看视频| 久久亚洲精品网站| 在线精品一区二区| 性刺激综合网| 一本到12不卡视频在线dvd| 欧美黄色大片网站| 久久一区二区三区超碰国产精品| 国产日韩欧美在线观看| 欧美一区二区在线看| 99re66热这里只有精品3直播| 国产一区二区日韩精品| 欧美日韩在线播| 国产精品午夜视频| 国产视频一区二区在线观看| 老司机精品视频一区二区三区| 欧美福利视频在线| 国产精品美女久久久免费| 亚洲国产精品va| 免费亚洲视频| 亚洲视频在线观看| 国产精品一香蕉国产线看观看| 狠狠色伊人亚洲综合网站色| 久久躁狠狠躁夜夜爽| 国产一区欧美日韩| 激情久久中文字幕| 国产乱码精品一区二区三区av| 国产精品久久婷婷六月丁香| 久久免费偷拍视频| 国产精品久久国产精品99gif| 国产视频欧美| 黄页网站一区| 女同一区二区| 亚洲欧美日韩一区在线观看| 久久国产精品99国产| 欧美日韩色婷婷| 国产欧美一区在线| 能在线观看的日韩av| 久久久精品国产免费观看同学| 蜜臀久久99精品久久久久久9| 99av国产精品欲麻豆| 国产日韩精品综合网站| 在线观看免费视频综合| 欧美色中文字幕| 国产精品视频免费一区| 亚洲第一区在线观看| 久久手机精品视频| 美女精品网站| 亚洲国产一区二区精品专区| 亚洲精品偷拍| 亚洲人成欧美中文字幕| 欧美成人第一页| 欧美a级在线| 亚洲大片精品永久免费| 欧美激情一区二区三区成人| 国产精品一区二区a| 免费日韩av片| 久久精品欧洲| 亚洲视频一区在线| 欧美日韩在线一区二区三区| 欧美视频一区二区三区在线观看| 国产精品爽爽ⅴa在线观看| 国产精品成人一区二区三区吃奶| 黄色在线一区| 欧美亚洲不卡|