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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calc.sdi

?? proteus 單片機實現的計算器 可以實現加減乘除幾種計算方式
?? SDI
?? 第 1 頁 / 共 5 頁
字號:
02F3,18,,        DEC     R0
,,,        ;
02F4,08,PACK0,PACK0:  INC     R0              ;POINT AT FP_ACC1
,,,        ;
02F5,74 08,PACK1,PACK1:  MOV     A,#8            ;ADJUST NIBBLE POINTER
02F7,F9,,        MOV     R1,A
02F8,28,,        ADD     A,R0
02F9,F8,,        MOV     R0,A
02FA,B6 05 00,,        CJNE    @R0,#5,$+3      ;SEE IF ADJUSTING NEEDED
02FD,40 13,,        JC      PACK3+1
,,,        ;
02FF,D3,PACK2,PACK2:  SETB    C
0300,E4,,        CLR     A
0301,18,,        DEC     R0
0302,36,,        ADDC    A,@R0
0303,D4,,        DA      A
0304,D6,,        XCHD    A,@R0           ;SAVE THE VALUE
0305,30 E4 09,,        JNB     ACC.4,PACK3
0308,D9 F5,,        DJNZ    R1,PACK2
,,,        ;
030A,18,,        DEC     R0
030B,76 01,,        MOV     @R0,#1
030D,71 3A,,        ACALL   INC_FP_EXP
030F,80 06,,        SJMP    PACK4
,,,        ;
0311,19,PACK3,PACK3:  DEC     R1
0312,E9,,        MOV     A,R1
0313,C3,,        CLR     C
0314,C8,,        XCH     A,R0
0315,98,,        SUBB    A,R0
0316,F8,,        MOV     R0,A
,,,        ;
0317,79 2B,PACK4,PACK4:  MOV     R1,#FP_DIG12
,,,        ;
,,,        ; Now, pack
,,,        ;
0319,E6,PLOOP,PLOOP:  MOV     A,@R0
031A,C4,,        SWAP    A               ;FLIP THE DIGITS
031B,08,,        INC     R0
031C,D6,,        XCHD    A,@R0
031D,42 06,,        ORL     6,A             ;ACCUMULATE THE OR'ED DIGITS
031F,F7,,        MOV     @R1,A
0320,08,,        INC     R0
0321,09,,        INC     R1
0322,B9 2F F4,,        CJNE    R1,#FP_SIGN,PLOOP
0325,EE,,        MOV     A,R6
0326,70 03,,        JNZ     STORE_ALIGN_TEST_AND_EXIT
0328,75 30 00,,        MOV     FP_EXP,#0       ;ZERO EXPONENT
,,,        ;
,,,        ;**************************************************************
,,,        ;
032B,,STORE_ALIGN_TEST_AND_EXIT,STORE_ALIGN_TEST_AND_EXIT:      ;Save the number align carry and exit
,,,        ;
,,,        ;**************************************************************
,,,        ;
032B,91 26,,        ACALL   LOAD_POINTERS
032D,89 24,,        MOV     ARG_STACK,R1    ;SET UP THE NEW STACK
032F,78 30,,        MOV     R0,#FP_EXP
,,,        ;
,,,        ; Now load the numbers
,,,        ;
0331,E6,STORE2,STORE2: MOV     A,@R0
0332,F3,,        MOVX    @R1,A           ;SAVE THE NUMBER
0333,18,,        DEC     R0
0334,19,,        DEC     R1
0335,B8 2A F9,,        CJNE    R0,#FP_CARRY,STORE2
,,,        ;
0338,E4,,        CLR     A               ;NO ERRORS
,,,        ;
0339,22,PRET,PRET:   RET                     ;EXIT
,,,        ;
,,,$EJECT
033A,,INC_FP_EXP,INC_FP_EXP:
,,,        ;
033A,05 30,,        INC     FP_EXP
033C,E5 30,,        MOV     A,FP_EXP
033E,70 F9,,        JNZ     PRET            ;EXIT IF NOT ZERO
0340,D0 E0,,        POP     ACC             ;WASTE THE CALLING STACK
0342,D0 E0,,        POP     ACC
0344,61 5C,,        AJMP    OVERFLOW_AND_EXIT
,,,        ;
,,,;***********************************************************************
,,,;
0346,,UNPACK_R0,UNPACK_R0:      ; Unpack BCD digits and load into nibble locations
,,,;
,,,;***********************************************************************
,,,        ;
0346,C0 01,,        PUSH    R1B0
0348,79 32,,        MOV     R1,#FP_NIB8
,,,        ;
034A,E2,ULOOP,ULOOP:  MOVX    A,@R0
034B,54 0F,,        ANL     A,#0FH
034D,F7,,        MOV     @R1,A           ;SAVE THE NIBBLE
034E,E2,,        MOVX    A,@R0
034F,C4,,        SWAP    A
0350,54 0F,,        ANL     A,#0FH
0352,19,,        DEC     R1
0353,F7,,        MOV     @R1,A           ;SAVE THE NIBBLE AGAIN
0354,18,,        DEC     R0
0355,19,,        DEC     R1
0356,B9 2A F1,,        CJNE    R1,#FP_NIB1-1,ULOOP
,,,        ;
0359,D0 01,,        POP     R1B0
,,,        ;
035B,22,LOAD7,LOAD7:  RET
,,,        ;
,,,$EJECT
,,,        ;**************************************************************
,,,        ;
035C,,OVERFLOW_AND_EXIT,OVERFLOW_AND_EXIT:      ;LOAD 99999999 E+127,  SET OV BIT, AND EXIT
,,,        ;
,,,        ;**************************************************************
,,,        ;
035C,78 2E,,        MOV     R0,#FP_DIG78
035E,74 99,,        MOV     A,#99H
,,,        ;
0360,F6,OVE1,OVE1:   MOV     @R0,A
0361,18,,        DEC     R0
0362,B8 2A FB,,        CJNE    R0,#FP_CARRY,OVE1
,,,        ;
0365,75 30 FF,,        MOV     FP_EXP,#0FFH
0368,71 2B,,        ACALL   STORE_ALIGN_TEST_AND_EXIT
,,,        ;
036A,D2 E1,,        SETB    ACC.OVERFLOW
036C,22,,        RET
,,,        ;
,,,$EJECT
,,,        ;**************************************************************
,,,        ;
036D,,UNDERFLOW_AND_EXIT,UNDERFLOW_AND_EXIT:     ;LOAD 0, SET UF BIT, AND EXIT
,,,        ;
,,,        ;**************************************************************
,,,        ;
036D,71 73,,        ACALL   ZERO_AND_EXIT
036F,E4,,        CLR     A
0370,D2 E0,,        SETB    ACC.UNDERFLOW
0372,22,,        RET
,,,        ;
,,,        ;**************************************************************
,,,        ;
0373,,ZERO_AND_EXIT,ZERO_AND_EXIT:          ;LOAD 0, SET ZERO BIT, AND EXIT
,,,        ;
,,,        ;**************************************************************
,,,        ;
0373,71 7A,,        ACALL   FP_CLEAR
0375,71 2B,,        ACALL   STORE_ALIGN_TEST_AND_EXIT
0377,D2 E2,,        SETB    ACC.ZERO
0379,22,,        RET                     ;EXIT
,,,        ;
,,,        ;**************************************************************
,,,        ;
037A,,FP_CLEAR,FP_CLEAR:
,,,        ;
,,,        ; Clear internal storage
,,,        ;
,,,        ;**************************************************************
,,,        ;
037A,E4,,        CLR     A
037B,78 3D,,        MOV     R0,#FP_ACC8+1
,,,        ;
037D,F6,FPC1,FPC1:   MOV     @R0,A
037E,18,,        DEC     R0
037F,B8 29 FB,,        CJNE    R0,#FP_TEMP,FPC1
0382,22,,        RET
,,,        ;
,,,$EJECT
,,,        ;**************************************************************
,,,        ;
0383,,RIGHT,RIGHT:  ; Shift ACCUMULATOR RIGHT the number of nibbles in R7
,,,        ; Save the shifted values in R4 if SAVE_ROUND is set
,,,        ;
,,,        ;**************************************************************
,,,        ;
0383,7C 00,,        MOV     R4,#0           ;IN CASE OF NO SHIFT
,,,        ;
0385,C3,RIGHT1,RIGHT1: CLR     C
0386,EF,,        MOV     A,R7            ;GET THE DIGITS TO SHIFT
0387,60 22,,        JZ      RIGHT5-1        ;EXIT IF ZERO
0389,94 02,,        SUBB    A,#2            ;TWO TO DO?
038B,50 1F,,        JNC     RIGHT5          ;SHIFT TWO NIBBLES
,,,        ;
,,,        ; Swap one nibble then exit
,,,        ;
038D,C0 00,RIGHT3,RIGHT3: PUSH    R0B0            ;SAVE POINTER REGISTER
038F,C0 01,,        PUSH    R1B0
,,,        ;
0391,79 2E,,        MOV     R1,#FP_DIG78    ;LOAD THE POINTERS
0393,78 2D,,        MOV     R0,#FP_DIG56
0395,EC,,        MOV     A,R4            ;GET THE OVERFLOW REGISTER
0396,D7,,        XCHD    A,@R1           ;GET DIGIT 8
0397,C4,,        SWAP    A               ;FLIP FOR LOAD
0398,FC,,        MOV     R4,A
,,,        ;
0399,E7,RIGHTL,RIGHTL: MOV     A,@R1           ;GET THE LOW ORDER BYTE
039A,D6,,        XCHD    A,@R0           ;SWAP NIBBLES
039B,C4,,        SWAP    A               ;FLIP FOR STORE
039C,F7,,        MOV     @R1,A           ;SAVE THE DIGITS
039D,18,,        DEC     R0              ;BUMP THE POINTERS
039E,19,,        DEC     R1
039F,B9 2A F7,,        CJNE    R1,#FP_DIG12-1,RIGHTL   ;LOOP
,,,        ;
03A2,E7,,        MOV     A,@R1           ;ACC = CH8
03A3,C4,,        SWAP    A               ;ACC = 8CH
03A4,54 0F,,        ANL     A,#0FH          ;ACC = 0CH
03A6,F7,,        MOV     @R1,A           ;CARRY DONE
03A7,D0 01,,        POP     R1B0            ;EXIT
03A9,D0 00,,        POP     R0B0            ;RESTORE REGISTER
03AB,22,,        RET
,,,        ;
03AC,FF,RIGHT5,RIGHT5: MOV     R7,A            ;SAVE THE NEW SHIFT NUMBER
03AD,E4,,        CLR     A
03AE,C5 2A,,        XCH     A,FP_CARRY      ;SWAP THE NIBBLES
03B0,C5 2B,,        XCH     A,FP_DIG12
03B2,C5 2C,,        XCH     A,FP_DIG34
03B4,C5 2D,,        XCH     A,FP_DIG56
03B6,C5 2E,,        XCH     A,FP_DIG78
03B8,FC,,        MOV     R4,A            ;SAVE THE LAST DIGIT SHIFTED
03B9,80 CB,,        SJMP    RIGHT1+1
,,,        ;
,,,$EJECT
,,,        ;***************************************************************
,,,        ;
03BB,,LEFT,LEFT:   ; Shift ACCUMULATOR LEFT the number of nibbles in R7
,,,        ;
,,,        ;***************************************************************
,,,        ;
03BB,7C 00,,        MOV     R4,#00H         ;CLEAR FOR SOME ENTRYS
,,,        ;
03BD,C3,LEFT1,LEFT1:  CLR     C
03BE,EF,,        MOV     A,R7            ;GET SHIFT VALUE
03BF,60 22,,        JZ      LEFT5-1         ;EXIT IF ZERO
03C1,94 02,,        SUBB    A,#2            ;SEE HOW MANY BYTES TO SHIFT
03C3,50 1F,,        JNC     LEFT5
,,,        ;
03C5,C0 00,LEFT3,LEFT3:  PUSH    R0B0            ;SAVE POINTER
03C7,C0 01,,        PUSH    R1B0
03C9,78 2A,,        MOV     R0,#FP_CARRY
03CB,79 2B,,        MOV     R1,#FP_DIG12
,,,        ;
03CD,E6,,        MOV     A,@R0           ;ACC=CHCL
03CE,C4,,        SWAP    A               ;ACC = CLCH
03CF,F6,,        MOV     @R0,A           ;ACC = CLCH, @R0 = CLCH
,,,        ;
03D0,E7,LEFTL,LEFTL:  MOV     A,@R1           ;DIG 12
03D1,C4,,        SWAP    A               ;DIG 21
03D2,D6,,        XCHD    A,@R0
03D3,F7,,        MOV     @R1,A           ;SAVE IT
03D4,08,,        INC     R0              ;BUMP POINTERS
03D5,09,,        INC     R1
03D6,B8 2E F7,,        CJNE    R0,#FP_DIG78,LEFTL
,,,        ;
03D9,EC,,        MOV     A,R4
03DA,C4,,        SWAP    A
03DB,D6,,        XCHD    A,@R0
03DC,54 F0,,        ANL     A,#0F0H
03DE,FC,,        MOV     R4,A
,,,        ;
03DF,D0 01,,        POP     R1B0
03E1,D0 00,,        POP     R0B0            ;RESTORE
03E3,22,,        RET                     ;DONE
,,,        ;
03E4,FF,LEFT5,LEFT5:  MOV     R7,A            ;RESTORE COUNT
03E5,E4,,        CLR     A
03E6,CC,,        XCH     A,R4            ;GET THE RESTORATION BYTE
03E7,C5 2E,,        XCH     A,FP_DIG78      ;DO THE SWAP
03E9,C5 2D,,        XCH     A,FP_DIG56
03EB,C5 2C,,        XCH     A,FP_DIG34
03ED,C5 2B,,        XCH     A,FP_DIG12
03EF,C5 2A,,        XCH     A,FP_CARRY
03F1,80 CB,,        SJMP    LEFT1+1
,,,        ;
,,,$EJECT
03F3,,MUL_NIBBLE,MUL_NIBBLE:
,,,        ;
,,,        ; Multiply the nibble in R7 by the FP_NIB locations
,,,        ; accumulate the product in FP_ACC
,,,        ;
,,,        ; Set up the pointers for multiplication
,,,        ;
03F3,54 0F,,        ANL     A,#0FH          ;STRIP OFF MS NIBBLE
03F5,FF,,        MOV     R7,A
03F6,78 3C,,        MOV     R0,#FP_ACC8
03F8,79 32,,        MOV     R1,#FP_NIB8
03FA,E4,,        CLR     A
03FB,F5 33,,        MOV     FP_ACCX,A
,,,        ;
03FD,18,MNLOOP,MNLOOP: DEC     R0              ;BUMP POINTER TO PROPAGATE CARRY
03FE,26,,        ADD     A,@R0           ;ATTEMPT TO FORCE CARRY
03FF,D4,,        DA      A               ;BCD ADJUST
0400,30 E4 03,,        JNB     ACC.4,MNL0      ;DON'T ADJUST IF NO NEED
0403,18,,        DEC     R0              ;PROPAGATE CARRY TO THE NEXT DIGIT
0404,06,,        INC     @R0             ;DO THE ADJUSTING
0405,08,,        INC     R0              ;RESTORE R0
,,,        ;
0406,D6,MNL0,MNL0:   XCHD    A,@R0           ;RESTORE INITIAL NUMBER
0407,8F F0,,        MOV     B,R7            ;GET THE NUBBLE TO MULTIPLY
0409,E7,,        MOV     A,@R1           ;GET THE OTHER NIBBLE
040A,A4,,        MUL     AB              ;DO THE MULTIPLY
040B,75 F0 0A,,        MOV     B,#10           ;NOW BCD ADJUST
040E,84,,        DIV     AB
040F,C5 F0,,        XCH     A,B             ;GET THE REMAINDER
0411,26,,        ADD     A,@R0           ;PROPAGATE THE PARTIAL PRODUCTS
0412,D4,,        DA      A               ;BCD ADJUST
0413,30 E4 02,,        JNB     ACC.4,MNL1      ;PROPAGATE PARTIAL PRODUCT CARRY
0416,05 F0,,        INC     B
,,,        ;
0418,08,MNL1,MNL1:   INC     R0
0419,D6,,        XCHD    A,@R0           ;SAVE THE NEW PRODUCT
041A,18,,        DEC     R0
041B,E5 F0,,        MOV     A,B             ;GET BACK THE QUOTIENT
041D,19,,        DEC     R1
041E,B9 2A DC,,        CJNE    R1,#FP_NIB1-1,MNLOOP
,,,        ;
0421,25 33,,        ADD     A,FP_ACCX       ;GET THE OVERFLOW
0423,D4,,        DA      A               ;ADJUST
0424,F6,,        MOV     @R0,A           ;SAVE IT
0425,22,,        RET                     ;EXIT
,,,        ;
,,,$EJECT
,,,        ;***************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成av人在线观看导航| 欧美国产视频在线| 91精品国产手机| 欧美日韩精品一区二区三区蜜桃| 欧美性猛交xxxx乱大交退制版| 日本韩国欧美在线| 欧美亚洲自拍偷拍| 日韩一区二区三区在线| 日韩一区二区免费在线电影| 精品国产a毛片| 精品国产一区二区三区四区四| 久久亚洲综合色一区二区三区| 日韩免费成人网| 久久久久九九视频| 国产精品久久久久影院色老大 | 91精品综合久久久久久| 日韩午夜激情电影| 精品国内二区三区| 国产精品久久久久三级| 亚洲一区二区精品久久av| 日一区二区三区| 久久99九九99精品| 91一区在线观看| 337p亚洲精品色噜噜| 久久先锋资源网| 亚洲综合免费观看高清完整版在线| 亚洲综合激情另类小说区| 视频在线观看91| 狠狠色丁香久久婷婷综| 色婷婷综合久久| 9191久久久久久久久久久| 日韩精品最新网址| 国产精品三级久久久久三级| 亚洲手机成人高清视频| 一级中文字幕一区二区| 国产综合色在线| 在线一区二区视频| 2023国产精品视频| 悠悠色在线精品| 国内久久婷婷综合| 欧美日韩精品二区第二页| 精品盗摄一区二区三区| 国产精品美女一区二区| 麻豆精品一区二区综合av| 97se亚洲国产综合自在线| 精品国产精品网麻豆系列| 亚洲综合免费观看高清完整版在线 | 中文欧美字幕免费| 日本一不卡视频| 欧美中文字幕久久| 中文字幕一区视频| 国产成人免费视频精品含羞草妖精| 欧美精品久久天天躁| 亚洲精品v日韩精品| 成人在线一区二区三区| 精品99一区二区| 蜜桃av一区二区| 欧美精品在线观看播放| 亚洲综合av网| 色综合久久久久综合体| 欧美精彩视频一区二区三区| 日韩精品久久久久久| 91国偷自产一区二区开放时间| 国产日产欧产精品推荐色 | 欧美视频在线不卡| 一区二区三区影院| bt欧美亚洲午夜电影天堂| 欧美成人一区二区| 日本在线不卡视频| 欧美一区二区免费| 一区二区三区欧美激情| 粉嫩绯色av一区二区在线观看| 日韩精品在线看片z| 美女视频第一区二区三区免费观看网站| 色狠狠色狠狠综合| 一区二区三区不卡在线观看 | gogo大胆日本视频一区| 中文字幕一区二区5566日韩| 99精品国产热久久91蜜凸| 中文字幕 久热精品 视频在线 | 日本韩国一区二区| 一区二区成人在线| 欧美丰满嫩嫩电影| 免费成人你懂的| 欧美精品一区二区三区蜜臀| 国产激情视频一区二区在线观看| 国产欧美一二三区| 91日韩在线专区| 亚洲在线中文字幕| 制服丝袜在线91| 国产成人一区在线| 亚洲视频在线观看一区| 欧美日本不卡视频| 经典三级一区二区| 国产精品免费网站在线观看| 99re这里只有精品首页| 亚洲午夜免费电影| 精品国产乱码久久久久久1区2区| 亚洲视频在线观看一区| 一区二区三区小说| 欧美精品国产精品| 韩国三级在线一区| 欧美性色综合网| 国产精品情趣视频| 国产激情91久久精品导航 | 国产精品国产三级国产| 欧美丝袜自拍制服另类| 激情五月播播久久久精品| 国产精品三级av| 这里只有精品免费| 成人a区在线观看| 日本成人在线一区| 亚洲欧洲性图库| 精品入口麻豆88视频| 91国偷自产一区二区使用方法| 激情综合网最新| 亚洲一区二区三区三| 欧美高清在线一区| 欧美成人性战久久| 欧美私人免费视频| 91啪亚洲精品| 麻豆91小视频| 亚洲国产欧美另类丝袜| 国产精品乱码一区二三区小蝌蚪| 在线不卡中文字幕| 色又黄又爽网站www久久| 国产精品一级在线| 免费看欧美女人艹b| 一区二区欧美国产| 国产精品你懂的在线欣赏| 久久午夜老司机| 日韩免费性生活视频播放| 欧美亚洲国产bt| 色欧美片视频在线观看| 成人av片在线观看| 成人国产精品免费观看视频| 精品一区二区三区在线播放| 三级影片在线观看欧美日韩一区二区 | 精品夜夜嗨av一区二区三区| 亚洲最新在线观看| 久久久久久免费毛片精品| 欧美v亚洲v综合ⅴ国产v| 91久久奴性调教| 色婷婷综合激情| 日本久久一区二区三区| 色吧成人激情小说| 欧美午夜在线观看| 日本久久电影网| 欧美日韩一区高清| 欧美日韩一区高清| 欧美一区二区三区男人的天堂| 欧美精品一级二级三级| 欧美精品视频www在线观看| 欧亚洲嫩模精品一区三区| 91福利精品视频| 欧美日本视频在线| 日韩一级黄色片| 欧美精品欧美精品系列| 制服丝袜国产精品| 日韩一级二级三级精品视频| 精品日韩在线观看| 国产午夜亚洲精品羞羞网站| 国产精品免费久久久久| 亚洲女同女同女同女同女同69| 一区二区三区中文在线| 视频一区二区中文字幕| 久久99精品视频| 丁香六月综合激情| 91国产视频在线观看| 日韩一区二区三区观看| 久久久久国产免费免费| 亚洲精品综合在线| 日本一不卡视频| 成人综合婷婷国产精品久久免费| 91日韩在线专区| 欧美一级爆毛片| 中文字幕乱码一区二区免费| 亚洲大片免费看| 精品一区二区在线看| 99久久免费精品高清特色大片| 欧美在线视频日韩| 久久综合色8888| 一区二区欧美国产| 国产丶欧美丶日本不卡视频| 一道本成人在线| 久久综合久久综合久久| 亚洲女人小视频在线观看| 看国产成人h片视频| 91论坛在线播放| 精品久久免费看| 亚洲午夜电影在线| 国产999精品久久久久久绿帽| 欧美午夜精品一区二区蜜桃| 国产午夜精品一区二区三区四区 | 欧美大片顶级少妇| 日韩理论片网站| 激情图片小说一区| 欧美视频精品在线| 中文字幕中文字幕一区二区| 久久99深爱久久99精品|