亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 100個(gè)匯編范例.txt

?? 基于AVR的100個(gè)匯編范例
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
定點(diǎn)運(yùn)算和定點(diǎn)數(shù)制轉(zhuǎn)換   
        ;范例1
LSDAA:  ADC     R16,R16      ;十進(jìn)制數(shù)(在R16中)左移調(diào)整子程序
ADDAA:  IN      R6,SREG      ;bcd碼相加調(diào)整子程序,先保存相加后的
        LDI     R17,$66      ;狀態(tài)the old status
        ADD     R16,R17      ;再將和預(yù)加立即數(shù)$66
        IN      R17,SREG     ;輸入相加后新狀態(tài)(the new status)
        OR      R6,R17       ;新舊狀態(tài)相或
        SBRS    R6,0         ;相或后進(jìn)位置位則跳行
        SUBI    R16,$60      ;否則減去$60(十位bcd不滿足調(diào)整條件)
        SBRS    R6,5         ;半進(jìn)位置位則跳行
        SUBI    R16,6        ;否則減去$06(個(gè)位bcd不滿足調(diào)整條件)
        ROR     R6           ;向高位字節(jié)BCD返還進(jìn)位位!
        RET
       ;范例2
       
SUDAA:  BRCC    SBD1         ;bcd碼減法調(diào)整子程序,差在R16中
        BRHC    SBD3         
        SUBI    R16,$66      ;進(jìn)位半進(jìn)位都置位,將差減去立即數(shù)$66
        SEC                  ;并恢復(fù)借位C
        RET                  ;ret. with seC
SBD1:   BRHC    SBD2         ;進(jìn)位半進(jìn)位都清位,返回
        SUBI    R16,6        ;進(jìn)位清除而半進(jìn)位置位,將差減去6
SBD2:   RET                  ;ret. with clC
SBD3:   SUBI    R16,$60      ;進(jìn)位置位而半進(jìn)位清除,將差減去$60
        SEC                  ;并恢復(fù)借位C
        RET                  ;ret. with seC

       ;范例3
RSDAA:  SBRC    R16,7        ;bcd碼(在R16中)右移調(diào)整子程序
        SUBI    R16,$30      ;十位BCD最高位為1(代表8),將其變?yōu)?(否則跳行)
        SBRC    R16,3         
        SUBI    R16,3        ;個(gè)位BCD最高位為1(代表8),將其變?yōu)?(否則跳行)
        RET
        
       ;范例4
ADBCD4: MOV     R16,R15      ;4字節(jié)壓縮bcd碼相加子程序
        ADD     R16,R11      ;R12,R13,R14,R15內(nèi)為被加數(shù),R8,R9,R10,R11內(nèi)為加數(shù)
        RCALL   ADDAA        ;相加后調(diào)整
        MOV     R15,R16      ;并返還調(diào)整后結(jié)果
        MOV     R16,R14
        ADC     R16,R10
        RCALL   ADDAA
        MOV     R14,R16
        MOV     R16,R13
        ADC     R16,R9
        RCALL   ADDAA
        MOV     R13,R16
        MOV     R16,R12
        ADC     R16,R8        
        RCALL   ADDAA
        MOV     R12,R16
        RET
        
       ;范例5
ADBCD:  LDI     R16,4        ;多字節(jié)壓縮bcd碼相加子程序
        MOV     R7,R16       ;(r7):字節(jié)數(shù)
        CLC
ADLOP:  LD      R16,-X       ;X-1指向被加數(shù);  
        LD      R6,-Y        ;Y-1指向加數(shù)
        ADC     R16,R6
        RCALL   ADDAA        ;相加后調(diào)整
        ST      X,R16        ;返還調(diào)整后結(jié)果
        DEC     R7          
        BRNE    ADLOP
        RET
        
       ;范例6
SUBCD4: MOV     R16,R15       ;4字節(jié)壓縮bcd碼減法子程序
        SUB     R16,R11       ;R12,R13,R14,R15內(nèi)為被減數(shù),R8,R9,R10,R11內(nèi)為減數(shù)
        RCALL   SUDAA         ;相減后調(diào)整
        MOV     R15,R16       ;并返還調(diào)整后結(jié)果
        MOV     R16,R14
        SBC     R16,R10
        RCALL   SUDAA
        MOV     R14,r16
        MOV     R16,R13
        SBC     R16,R9
        RCALL   SUDAA
        MOV     R13,R16
        MOV     R16,R12
        SBC     R16,R8
        RCALL   SUDAA
        MOV     R12,R16
        RET
        
       ;范例7
SUBCD:  LDI     R16,4        ;多字節(jié)壓縮bcd碼相減子程序
        MOV     R7,R16       ;(r7):壓縮bcd碼字節(jié)數(shù)
        CLC
SUBLP:  LD      R16,-X       ;X-1指向被減數(shù)
        LD      R6,-Y        ;Y-1指向減數(shù)
        SBC     R16,R6
        RCALL   SUDAA        ;相減后調(diào)整
        ST      X,R16        ;返還調(diào)整后結(jié)果
        DEC     R7
        BRNE    SUBLP
        RET
       ;范例8                ;16位被乘數(shù)*16位乘數(shù)-->32位積
MUL16:  LDI     R16,17       ;(r10r11)*(r14r15)-->r12r13r14r15
        ClR     R12
        ClR     R13          ;積的高位字預(yù)清除
        CLC                  ;第1次只右移,不相加
MLOOP:  BRCC    MUL1         ;
        ADD     R13,R11      ;乘數(shù)右移移出位為1,將被乘數(shù)加入部分積
        ADC     R12,R10
MUL1:   ROR     R12
        ROR     R13
        ROR     R14
        ROR     R15          ;部分積連同乘數(shù)整體右移1位
        DEC     R16
        BRNE    MLOOP        ;17次右移后結(jié)束 
        RET
        
       ;范例9                ;16位整數(shù)被乘數(shù)*16位小數(shù)乘數(shù)-->16位整數(shù)積,精確到0.5
MUL165: RCALL   MUL16        ;先得到32位積
        SBRS    R14,7        ;積小數(shù)部分最高位為1,將整數(shù)部分加1
        RET                  ;否則返回
        LDI     R17,255
        SUB     R13,R17
        SBC     R12,R17      ;以減去-1($FFFF)替代加1
        RET
        
       ;范例10               ;32位被除數(shù)/16位除數(shù)-->16位商,精確到1
DIV16:  LDI     R16,16       ;(r12r13r14r15)/(r10r11)-->r14r15
DLOOP:  LSL     R15          
        ROL     R14
        ROL     R13
        ROL     R12          ;被除數(shù)左移1位
        BRCS    DI1
        SUB     R13,R11
        SBC     R12,R10      ;移出位為0,被除數(shù)高位字減去除數(shù)試商
        BRCC    DI2          ;夠減,本位商為1
        ADD     R13,R11
        ADC     R12,R10      ;否則恢復(fù)被除數(shù)
        RJMP    DI3          ;本位商0
DI1:    SUB     R13,R11
        SBC     R12,R10      ;移出位為1,被除數(shù)高位字減去除數(shù)
DI2:    INC     R15          ;本位商1
DI3:    DEC     R16
        BRNE    DLOOP
        RET
        
       ;范例11               ;32位被除數(shù)/16位除數(shù)-->16位商,精確到0.5 
                             ;可能產(chǎn)生溢出!例$7FFFC000/$8000=$FFFF.8->$10000!
DIV165: RCALL   DIV16        ;(r12r13r14r15)/(r10r11)-->r14r15
        LSL     R13          
        ROL     R12          ;余數(shù)乘2
        BRCS    D165         ;有進(jìn)位,轉(zhuǎn)5入
        SUB     R13,R11
        SBC     R12,R10      ;否則,余數(shù)乘2減去除數(shù)
        BRCS    D164         ;不夠減,轉(zhuǎn)4舍
D165:   CLR     R13          ;否則將商增1
        SEC                  
        ADC     R15,R13
        ADC     R14,R13
        ADC     R13,R13      ;若有溢出,溢出位在R13中
        RET
D164:   CLR     R13
        RET
       ;范例12               ;32位整數(shù)/16位整數(shù)->16整數(shù)+16位小數(shù)->4字節(jié)浮點(diǎn)數(shù)
                             ;(r12r13r14r15)/(r10r11)-->r12r13r14r15
DIV16F: RCALL   DIV16        ;先做整數(shù)除法
        MOV     R9,r15       
        MOV     R8,r14       ;保存整數(shù)部分
        CLR     R15
        CLR     R14
        RCALL   DIV16        ;除得小數(shù)部分
        MOV     R11,R15
        MOV     R15,R14
        MOV     R13,R8
        MOV     R14,R9       ;整數(shù)部分在r13r14,小數(shù)部分在r15r11
        LDI     R17,$90      ;預(yù)設(shè)階碼$90(整數(shù)為16位)
        MOV     R12,R17
        LDI     R17,32       ;設(shè)32次右移
DIV16L: SBRC    R13,7      
        RJMP    NMLDN        ;最高位為1,已完成規(guī)格化
        LSL     R11          ;否則繼續(xù)右移R13,R14,R15,R11
        ROL     R15
        ROL     R14
        ROL     R13          
        DEC     R12          ;階碼減1
        DEC     R17
        BRNE    DIV16L       
        CLR     R12          ;右移達(dá)32次,浮點(diǎn)數(shù)為零,置零階
        RET
NMLDN:  SBRS    R11,7        
        RJMP    DIVRT        ;欲舍去部分(R11)最高位為0,轉(zhuǎn)4舍 
        RCALL   INC3         ;否則尾數(shù)部分增1
        BRNE    DIVRT
        INC     R12          ;尾數(shù)增1后變?yōu)?,改為0.5,并將階碼增1
DIVRT:  LDI     R17,$7F      ;將尾數(shù)最高位清除,表示正數(shù)(負(fù)數(shù)不要清除)
        AND     R13,R17      ;規(guī)格化浮點(diǎn)數(shù)在R12(階碼)R13R14R15(尾數(shù))中
        RET
        
       ;范例13               ;(R16,R12,R13,R14,R15)/(R10,R11)-->R13,R14,R15
DIV24:  CLR     R16          ;32位整數(shù)/16位整數(shù)->24位整數(shù),要求(R10)不為0;否則
                                                   ;要求(R12)<(R11)
DIV40:  LDI     17,24        ;40位整數(shù)/16位整數(shù)->24位整數(shù) 要求(R16,R12)
LXP:    LSL     R15          ; <(R10,R11)
        ROL     R14
        ROL     R13
        ROL     R12
        ROL     R16
        BRCC    LXP1
        SUB     R12,R11      ;右移后C=1 夠減
        SBC     R16,R10      ;被除數(shù)減去除數(shù)
        RJMP    DIV0         ;本位商為1
LXP1:   SUB     R12,R11      ;C=0
        SBC     R16,R10      ;被除數(shù)減去除數(shù)試商
        BRCC    DIV0         ;C=0 夠減,本位商1
        ADD     R12,R11
        ADC     R16,R10      ;否則恢復(fù)被除數(shù),本位商0
        RJMP    DIV1
DIV0:   INC     R15          ;記本位商1
DIV1:   DEC     R17
        BRNE    LXP
        LSL     R12
        ROL     R16
        BRCS    GINC         ;C=1,5入
        SUB     R12,R11
        SBC     R16,R10
        BRCS    RET3         ;不夠減,舍掉
GINC:   RCALL   INC3         ;將商增1
RET3:   RET

       ;范例14               ;定點(diǎn)整數(shù)(最大$FFFFFFFF)開平方子程序
INTSQR: LDI     R16,17       ;SQR(R12,R13,R14,R15)-->(r15r8r9)
        CLR     R8           ;R8,R9存儲平方根
        CLR     R9           ;r10,r11,r12,r13,r14,r15
        CLR     R10          ; r8, r9(根)          r16 (counter)
        CLR     R11          ;r10,r11:被開平方數(shù)擴(kuò)展字節(jié)
        LDI     R17,$40      
SQR0:   SUB     R12,R17
        SBC     R11,R9
        SBC     R10,R8
        BRCS    SQR1
        SEC                  ;試根夠減,本位根1
        RJMP    SQR2
SQR1:   ADD     R12,R17
        ADC     R11,R9
        ADC     R10,R8
        CLC                  ;否則恢復(fù)被開平方數(shù),本位根0
SQR2:   DEC     R16
        BRNE    SQR3         ;when the No.17bit of root be getting
SQR20: ADC     R9,R15       ;R15 HAVE BEEN CLEARED!
        ADC     R8,R15
        ADC     R15,R15      ;將開出之根4舍5入,使根最大可達(dá)65536(=$10000)!
        RET                  ;for example:sqr.($ffff0001)≈$10000
SQR3:   ROL     R9
        ROL     R8           ;記本位根
        LSL     R15
        ROL     R14
        ROL     R13
        ROL     R12          
        ROL     R11
        ROL     R10          ;被開平方數(shù)連同其擴(kuò)展字節(jié)左移一位
        LSL     R15
        ROL     R14
        ROL     R13
        ROL     R12
        ROL     R11
        ROL     R10          ;被開平方數(shù)連同其擴(kuò)展字節(jié)再次左移一位/左移2位開出1位根
        BRCS    SQR20        ;被開平方數(shù)左移2位后,若進(jìn)位置位,則僅表明第17位根
                                                   ;已被提前開出且該位根=1,將平方根增1,開平方結(jié)束。
        RJMP    SQR0         ;否則轉(zhuǎn)試下一位根	
        
       ;范例15               ;定點(diǎn)整數(shù)二翻十
CONV1:  LDI     R17,24       ;r12r13r14r15<--(r9r10r11)左移24次
        MOV     R7,R17       ;例:16777215<--$FFFFFF
        CLR     R12
        CLR     R13          ;68719476735<--$FFFFFFFFF
        CLR     R14          ;1099511627775<--$FFFFFFFFFF
        CLR     R15          ;十進(jìn)制數(shù)存儲區(qū)予清除
CV1:    LSL     R11
        ROL     R10
        ROL     R9           ;二進(jìn)制數(shù)整體左移一位
        MOV     R16,R15
        RCALL   LSDAA
        MOV     R15,R16
        MOV     R16,R14
        RCALL   LSDAA
        MOV     R14,R16
        MOV     R16,R13
        RCALL   LSDAA
        MOV     R13,R16      
        MOV     R16,R12
        RCALL   LSDAA         ;十進(jìn)制數(shù)左移并調(diào)整
        MOV     R12,R16
        DEC     R7
        BRNE    CV1
        RET
        
       ;范例16               ;定點(diǎn)整數(shù)十翻二
CONV2:  LDI     R17,24       ;(r9r10r11)-->r13r14r15,右移24次
        CLR     R31          ;例:999999-->$0F423F
        MOV     R7,R17       ; 99999999-->$05F5E0FF
CV2:    LSR     R9
        ROR     R10
        ROR     R11          
        ROR     R13
        ROR     R14
        ROR     R15           ;十進(jìn)制數(shù)連同二進(jìn)制數(shù)右移一位
        LDI     R30,12        ;數(shù)據(jù)指針
CV2L:   LD      R16,-Z
        RCALL   RSDAA         ;十進(jìn)制數(shù)右移調(diào)整
        ST      Z,R16
        CPI     R30,9         ;十進(jìn)制數(shù)各字節(jié)調(diào)整完畢?
        BRNE    CV2L
        DEC     R7            ;右移次數(shù)(24次)完成?
        BRNE    CV2
        RET
        
       ;范例17               ;定點(diǎn)小數(shù)二翻十
CONV3:  LDI     R17,24       ;(r13r14r15)--->r9r10r11r12右移24次
CONV31: MOV     R7,R17
        CLR     R9           
        CLR     R10          ;例:$0.FFFFFF-->0.99999994
        CLR     R11          ;$0.FFFFFFFF-->0.999999999767
        CLR     R12          ;$0.FFFFFFFFF->0.999999999985448
        CLR     R31
CV3:    LSR     R13
        ROR     R14
        ROR     R15
        ROR     R9
        ROR     R10
        ROR     R11
        ROR     R12          ;二進(jìn)制數(shù)連同十進(jìn)制數(shù)右移一位
        LDI     R30,9
CV3L:   LD      R16,Z
        RCALL   RSDAA        ;十進(jìn)制數(shù)右移調(diào)整
        ST      Z+,r16
        CPI     R30,13
        BRNE    CV3L         ;十進(jìn)制數(shù)各字節(jié)調(diào)整完畢?
        DEC     R7
        BRNE    CV3          ;右移次數(shù)(24次)完成?
        RET
        

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区久激情瑜伽| av网站免费线看精品| 午夜视频在线观看一区二区| 亚洲精品国久久99热| 亚洲视频一二三区| 亚洲欧美国产77777| 一区二区在线观看视频 | 亚洲午夜久久久久| 亚洲自拍偷拍网站| 亚洲高清不卡在线| 日韩国产精品91| 久久不见久久见免费视频1| 韩国成人精品a∨在线观看| 国内不卡的二区三区中文字幕| 激情五月婷婷综合网| 国产真实乱子伦精品视频| 国产69精品久久99不卡| 国产盗摄精品一区二区三区在线| 高清在线不卡av| 99re在线视频这里只有精品| 在线中文字幕一区二区| 欧美日韩大陆在线| 欧美本精品男人aⅴ天堂| 久久久久久久久久看片| 中文字幕色av一区二区三区| 一区二区三区免费看视频| 五月激情六月综合| 激情综合网激情| 99久久国产综合精品女不卡| 欧美色精品天天在线观看视频| 91精品国产综合久久久久久久| 亚洲精品一区二区三区香蕉| 国产精品污污网站在线观看| 一区二区欧美国产| 久久精品久久99精品久久| 高清国产一区二区| 欧美亚洲高清一区二区三区不卡| 制服丝袜激情欧洲亚洲| 国产欧美一区二区精品婷婷| 亚洲中国最大av网站| 日本美女一区二区| 成人精品免费看| 在线观看国产精品网站| xf在线a精品一区二区视频网站| 中文字幕中文字幕中文字幕亚洲无线| 一区二区三区高清| 久久99国产精品麻豆| 色婷婷综合久久久中文字幕| 日韩欧美美女一区二区三区| 国产精品国产三级国产专播品爱网 | 91福利在线导航| 精品久久久久久久久久久久久久久| 中文字幕一区日韩精品欧美| 美洲天堂一区二卡三卡四卡视频| 风间由美一区二区三区在线观看 | 韩国欧美国产1区| 色噜噜狠狠色综合欧洲selulu| 欧美大白屁股肥臀xxxxxx| 亚洲欧洲性图库| 美女脱光内衣内裤视频久久网站 | 精品国产凹凸成av人导航| 亚洲三级小视频| 国产一区二区精品久久91| 欧美性生活久久| 国产精品久久久一本精品| 男人操女人的视频在线观看欧美| 色诱视频网站一区| 日本一区二区三区四区在线视频| 日日噜噜夜夜狠狠视频欧美人| 成人黄色国产精品网站大全在线免费观看 | 裸体在线国模精品偷拍| 91麻豆精品视频| 久久精品视频网| 免费观看91视频大全| 91精品91久久久中77777| 欧美国产日本视频| 国内不卡的二区三区中文字幕| 欧美日产在线观看| 一级特黄大欧美久久久| www.在线欧美| 亚洲国产精品99久久久久久久久| 精品亚洲国内自在自线福利| 91精品免费在线观看| 亚洲国产精品视频| 91视频国产资源| 国产精品入口麻豆九色| 国产美女精品在线| 精品久久久久久亚洲综合网| 美女www一区二区| 欧美一区二区三区免费| 午夜精品福利一区二区三区av | 国产精品美女久久久久久2018| 国产在线观看免费一区| 欧美大片日本大片免费观看| 日韩黄色小视频| 91.xcao| 午夜精彩视频在线观看不卡| 欧美午夜精品一区二区三区| 亚洲精品视频一区| 91小宝寻花一区二区三区| 国产精品的网站| 91视频免费观看| 亚洲精品乱码久久久久久黑人| 99久久99久久精品免费看蜜桃| 国产精品国产自产拍高清av| 成人app在线| 亚洲色图第一区| 91国产免费观看| 亚洲一线二线三线视频| 在线视频综合导航| 亚洲一级二级三级在线免费观看| 色婷婷av久久久久久久| 一区二区三区在线播| 欧美色国产精品| 香蕉av福利精品导航| 欧美老年两性高潮| 奇米四色…亚洲| 精品久久国产字幕高潮| 国产精品一二三四| 国产日韩高清在线| av网站一区二区三区| 一区二区三区在线视频观看58| 欧美综合视频在线观看| 三级精品在线观看| 精品国产91洋老外米糕| 懂色av一区二区在线播放| 国产精品国产三级国产有无不卡| 色欧美乱欧美15图片| 亚洲成a人v欧美综合天堂| 717成人午夜免费福利电影| 国产在线乱码一区二区三区| 国产欧美一区二区三区鸳鸯浴| 本田岬高潮一区二区三区| 亚洲一区二区三区激情| 91精品欧美福利在线观看| 国产美女一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美私人免费视频| 久久国产精品99精品国产| 中文在线资源观看网站视频免费不卡| 91免费精品国自产拍在线不卡| 日韩中文字幕av电影| 久久久另类综合| 色94色欧美sute亚洲线路一ni| 日韩二区在线观看| 亚洲国产精品成人综合| 欧美三级乱人伦电影| 国产伦精品一区二区三区免费迷 | 亚洲精品中文字幕在线观看| 91麻豆精品国产91久久久久| 成人精品小蝌蚪| 日韩av不卡在线观看| 国产精品青草久久| 欧美精品粉嫩高潮一区二区| 成人三级在线视频| 日韩高清一区在线| 亚洲欧洲国产日韩| 日韩欧美123| 91蜜桃网址入口| 精品在线亚洲视频| 亚洲一区二三区| 国产日韩欧美制服另类| 欧美日韩小视频| 成人午夜av影视| 久久精品国产亚洲a| 亚洲精品高清在线| 久久你懂得1024| 欧美日韩成人在线| 99re热这里只有精品视频| 久久 天天综合| 天天色图综合网| 亚洲欧洲日韩综合一区二区| 久久影院电视剧免费观看| 欧美日韩电影一区| 91免费观看视频| 成人在线综合网| 久久成人羞羞网站| 天天av天天翘天天综合网| 亚洲丝袜另类动漫二区| 国产日韩欧美精品电影三级在线| 欧美一级片在线看| 欧美视频一区二区| 91亚洲精华国产精华精华液| 懂色中文一区二区在线播放| 久久精品二区亚洲w码| 性感美女极品91精品| 亚洲精品美国一| 中文字幕五月欧美| 中文字幕免费不卡| 久久精品视频网| 久久天堂av综合合色蜜桃网| 日韩亚洲欧美成人一区| 欧美性猛交xxxx乱大交退制版| va亚洲va日韩不卡在线观看| 成人一级片在线观看| 国产成人午夜精品影院观看视频 | 99久久久国产精品| 在线91免费看| 91精品国产丝袜白色高跟鞋| 欧美日韩亚洲综合一区 |