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

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

?? b13-10.asm

?? 本文件包包括8051徹底研究書籍各章的實例源代碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;FUNCTION : ADD 4 BYTES IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)+(R1+3)(R1+2)(R1+1)(R1)
;
DATA_ADD_4BYTE
        MOV     R2,#04H
        CLR     C
$1      MOV     A,@R0
        ADDC    A,@R1
        MOV     @R0,A
        INC     R0
        INC     R1
        DJNZ    R2,$1
        RET
;
;
;FUNCTION NAME : DATA_SUBTRACT
;FUNCTION : SUBTRACT 4 BYTES,RESULT IN DATA MEMORY
;(R0+3)(R0+2)(R0+1)(R0)=(R0+3)(R0+2)(R0+1)(R0)-(R1+3)(R1+2)(R1+1)(R1)
;
DATA_SUBTRACT
        MOV     R2,#04H
        CLR     C
$1      MOV     A,@R0
        SUBB    A,@R1
        MOV     @R0,A
        INC     R0
        INC     R1
        DJNZ    R2,$1
        RET
;
;FUNCTION NAME : DATA_COMPLEMENT
;FUNCTION : COMPLEMENT 4 BYTES IN (07)(06)(05)(04)
;
DATA_COMPLEMENT
        MOV     R0,#04
        MOV     R2,#04H         ;COUNT
        SETB    C               ;CY=1
$1      MOV     A,@R0
        CPL     A
        ADDC    A,#00H          ;A=A+CY
        MOV     @R0,A
        INC     R0
        DJNZ    R2,$1
        RET
;
;
;FUNCTION NAME : INTERNAL_DATA_COMPARE
;FUNCTION : COMPARE 2 BLOCKS INTERNAL DATA MEMORY (R2) TIMES
;
INTERNAL_DATA_COMPARE
$1      MOV     A,@R0
        MOV     B,@R1
        CJNE    A,B,$2
        DEC     R0
        DEC     R1
        DJNZ    R2,$1
$2      RET
;
;FUNCTION NAME : ACC_COMPARE
;FUNCTION : COMPARE ACC WITH (R0) IN DATA MEMORY (R2) TIMES
;
ACC_COMPARE
$1      MOV     B,@R0
        CJNE    A,B,$2
        INC     R0
        DJNZ    R2,$1
        CLR     A
        SJMP    $3              ;IF FOUND THEN A=0
$2      MOV     A,#01H          ;ELSE          A=1
$3      RET
;
;FUNCTION NAME :MUL_4BYTE
;FUNCTION : UNSIGNED 4 BYTE MULTIPLY
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) X (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY : (0BH),(0AH),(09H),(08H)
;
MUL_4BYTE
        LCALL   CLEAR_INTERNAL_DATA_MEMORY
        MOV     R3,#33          ;SHIFT COUNT
        CLR     C
$1      MOV     R1,#0BH
        MOV     R2,#08H
$2      MOV     A,@R1
        RRC     A
        MOV     @R1,A
        DEC     R1
        DJNZ    R2,$2
        JNC     $3
        CLR     C
        MOV     R0,#08H
        MOV     R1,#0CH
        LCALL   DATA_ADD_4BYTE
$3      DJNZ    R3,$1
        RET
;
;FUNCTION NAME :DIV_4BYTE
;FUNCTION : UNSIGNED 4 BYTE DIVIDE
;(07H)(06H)(05H)(04H)=(07H)(06H)(05H)(04H) / (0FH)(0EH)(0DH)(0CH)
;WORKING AREA DATA MEMORY :(0BH),(0AH),(09H),(08H)
;
DIV_4BYTE
        LCALL   CLEAR_INTERNAL_DATA_MEMORY
        MOV     R3,#32          ;SHIFT COUNT
        CLR     C
$1      MOV     R1,#04H
        MOV     R2,#08H
$2      MOV     A,@R1
        RLC     A
        MOV     @R1,A
        INC     R1
        DJNZ    R2,$2
        MOV     R0,#0BH
        MOV     R1,#0FH
        MOV     R2,#04H
        LCALL   INTERNAL_DATA_COMPARE
        JC      $3
        MOV     R0,#08H
        MOV     R1,#0CH
        LCALL   DATA_SUBTRACT
$3      CPL     C
        DJNZ    R3,$1
        MOV     R1,#04H
        MOV     R2,#04H
$4      MOV     A,@R1
        RLC     A
        MOV     @R1,A
        INC     R1
        DJNZ    R2,$4
        RET
;
CHECK_EE
        MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#FFH ;8 bits
        CALL    IIC_READ ;RESULT IN A
        ADD     A,#01H
        MOV     B,A
        PUSH    A
;
        MOV     R0,#00H
        MOV     R1,#FFH
        CALL    IIC_WRITE ;SAVE AGAIN
        CALL    DELAY
        MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#FFH ;8 bits
        CALL    IIC_READ ;RESULT IN A
        MOV     B,A     ;NEW DATA
        POP     A
        CJNE    A,B,$ERR
        SJMP    $END
$ERR    MOV     BEEP,#10        ;BUZZER ON 0.1S
        MOV     A,#99H
        MOV     BUFFER,A        ;DISPLAY 99
        CALL    DELAY
        CALL    DELAY
        MOV     A,#FFH
        MOV     BUFFER,A
        CALL    DELAY
        CALL    DELAY
        SJMP    $ERR
$END    RET
;
READ_ID MOV     R0,#00H ;PAGE BLOCK (3 bits)
        MOV     R1,#00H ;8 bits
        CALL    IIC_READ
        MOV     BINARY,A
        JZ      $SET
        CJNE    A,#10,$CHK
$CHK    JC      $CONT
$SET    MOV     A,#01H  ;ID=1
        MOV     BINARY,A
        MOV     R0,#00H
        MOV     R1,#00H
        MOV     B,A
        CALL    IIC_WRITE ;SAVE AGAIN
$CONT   MOV     BEEP,#100
;KEY CHECK
        SETB    KEY
        JB      KEY,$NOKEY
$0      MOV     A,BINARY
        ADD     A,#01H
        MOV     BINARY,A
        CJNE    A,#10,$1
$1      JC      $2
        MOV     A,#01H
        MOV     BINARY,A
$2      MOV     A,BINARY
        CALL    CONV
        MOV     A,BINARY
        MOV     B,A
        MOV     R0,#00H
        MOV     R1,#00H
        CALL    IIC_WRITE ;SAVE AGAIN
        CALL    DELAY
        CALL    DELAY
        CALL    DELAY
        JMP     $CONT
;
$NOKEY  MOV     A,BINARY
        MOV     EE_ID,A
        MOV     A,BINARY
        CALL    CONV    ;DISPLAY IT
$LOOP   MOV     A,BEEP
        JNZ     $LOOP   ;LOOP UNTIL BEEP=0
        RET
;
;MEM BLOCK IN R0
;ADDRESS   IN R1
;DATA      IN B
IIC_WRITE
        CALL    IIC_START
        MOV     A,R0
        ANL     A,#07H  ;MASK BIT7-BIT3
        RL      A
        ORL     A,#A0H  ;WR=TRUE(0) AS BIT0=1
        CALL    IIC_OUT ;COMMAND OUT
        CALL    IIC_ACK ;9 CLK
;
        MOV     A,R1
        CALL    IIC_OUT ;ADDR OUT
        CALL    IIC_ACK
;
        MOV     A,B
        CALL    IIC_OUT ;DATA OUT
        CALL    IIC_ACK
;
        CALL    IIC_STOP
        RET
;
IIC_OUT CLR     SCLK
        CALL    DLY
        MOV     R7,#8
$RL     RLC     A
        JC      $O1
$O0     CLR     SDA
        JMP     $NEXT
$O1     SETB    SDA
$NEXT
        CALL    DLY
        SETB    SCLK
        CALL    DLY
        CLR     SCLK
        CLR     SDA
        CALL    DLY
        DJNZ    R7,$RL
        RET
;
;MEM BLOCK IN R0
;ADDRESS   IN R1
;DATA RETURN AT ACC
;
IIC_READ
        CALL    IIC_START
        MOV     A,R0
        ANL     A,#07H  ;MASK BIT7-BIT3
        RL      A
        ORL     A,#A0H  ;RD/!WR=0 AS BIT0=1
        CALL    IIC_OUT ;COMMAND OUT(WR)
        CALL    IIC_ACK
;
        MOV     A,R1
        CALL    IIC_OUT ;ADDR OUT
        CALL    IIC_ACK
;
        CALL    IIC_START
        MOV     A,R0
        ANL     A,#07H  ;MASK BIT7-BIT3
        RL      A
        ORL     A,#A1H  ;RD=1 AS BIT0=1
        CALL    IIC_OUT ;COMMAND OUT(RD)
        CALL    IIC_ACK
;
        CALL    IIC_IN ;DATA IN
        CALL    IIC_ACK
;
        CALL    IIC_STOP
        RET
;
IIC_ACK
        SETB    SCLK
        NOP
        CLR     SCLK
        NOP
        RET
;
IIC_IN  SETB    SDA
        CLR     SCLK
        MOV     R2,#8
        MOV     R0,#00H
$SI     SETB    SCLK
        JB      SDA,$SI1
$SI0    CLR     C
        JMP     $SNX
$SI1    SETB    C
$SNX    NOP
        MOV     A,R0    ;LOW BYTE
        RLC     A
        MOV     R0,A
        CLR     SCLK
        DJNZ    R2,$SI
        MOV     A,R0
        RET
;
IIC_INIT
        SETB    SCLK
        SETB    SDA
        RET
;
IIC_START
        SETB    SCLK
        SETB    SDA
;
        CLR     SDA
        NOP
        CLR     SCLK
        NOP
        RET
;
IIC_STOP
        SETB    SCLK
        SETB    SDA
        RET
;
DLY     NOP
        NOP
        NOP
        RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美妇女性影城| 欧美一区二区黄| 成人一区二区三区在线观看| 亚洲第一精品在线| 日韩精品久久久久久| 偷拍与自拍一区| 视频一区二区国产| 免播放器亚洲一区| 蜜桃视频在线观看一区二区| 免费在线观看一区二区三区| 美女高潮久久久| 国产在线看一区| 国产999精品久久久久久| 成人精品国产一区二区4080| 成人激情免费视频| 91成人网在线| 日韩免费观看高清完整版| 精品国产三级a在线观看| 亚洲精品一区二区三区精华液| 久久美女高清视频| 成人免费视频在线观看| 一区二区三区色| 裸体歌舞表演一区二区| 国产精品一区二区黑丝| 色综合久久综合网欧美综合网 | 欧美丝袜丝nylons| 欧美一级艳片视频免费观看| 亚洲精品一线二线三线| 亚洲欧美在线aaa| 日韩黄色免费电影| 成人免费看的视频| 欧美日韩情趣电影| 久久久国产精华| 亚洲成人免费电影| 国产精品一级片| 欧美午夜精品一区| 中文无字幕一区二区三区| 一区二区三区成人| 韩国午夜理伦三级不卡影院| 97精品国产露脸对白| 欧美一级日韩免费不卡| 亚洲欧美一区二区不卡| 麻豆极品一区二区三区| 色偷偷成人一区二区三区91| 亚洲精品一线二线三线| 亚洲电影视频在线| 国产成人自拍高清视频在线免费播放| 欧洲亚洲国产日韩| 国产精品网友自拍| 免费看欧美女人艹b| 一本一本久久a久久精品综合麻豆| 欧美电影免费提供在线观看| 亚洲综合精品久久| 99re热视频这里只精品| 久久久久久久久久久久久久久99 | 欧美xxxx在线观看| 性做久久久久久| 91网页版在线| 国产精品美女久久久久久久久 | 懂色av一区二区三区免费看| 欧美一区二区三区思思人| 亚洲欧美日韩在线不卡| a亚洲天堂av| 欧美韩国日本综合| 国产精品123| 精品国产乱码久久久久久浪潮| 日韩中文字幕麻豆| 欧美性猛交xxxxxx富婆| 亚洲自拍偷拍图区| 欧美亚洲综合一区| 一区二区三区中文在线| 91成人在线免费观看| 亚洲黄色片在线观看| 91免费精品国自产拍在线不卡 | 日韩一区在线免费观看| 国产成人h网站| 国产午夜一区二区三区| 国产一区二区美女诱惑| 久久亚洲精精品中文字幕早川悠里 | 国产精品1区2区3区在线观看| 精品日韩99亚洲| 国产酒店精品激情| 国产欧美日韩综合| 成人av电影免费在线播放| 93久久精品日日躁夜夜躁欧美| 欧美日韩精品电影| 亚洲风情在线资源站| 欧美精品v日韩精品v韩国精品v| 日韩和的一区二区| 欧美一区日本一区韩国一区| 免费欧美在线视频| 久久久综合精品| 成人午夜视频网站| 亚洲人午夜精品天堂一二香蕉| 色婷婷综合五月| 婷婷一区二区三区| 精品欧美一区二区三区精品久久| 国产乱子伦视频一区二区三区 | 亚洲精品国产品国语在线app| 色丁香久综合在线久综合在线观看| 一个色在线综合| 91精品国产品国语在线不卡| 国产一区二区导航在线播放| 1000精品久久久久久久久| 91成人国产精品| 美女视频黄 久久| 中文成人av在线| 欧美综合一区二区| 久久超碰97人人做人人爱| 中文字幕一区二区三区在线不卡| 欧美伊人久久久久久午夜久久久久| 麻豆精品一区二区av白丝在线| 国产精品素人一区二区| 欧美年轻男男videosbes| 韩国成人福利片在线播放| 亚洲品质自拍视频| 精品成人a区在线观看| 日本道色综合久久| 国产成人午夜精品5599| 亚洲国产欧美在线人成| 国产欧美日韩视频在线观看| 欧美视频一区二区三区四区| 国产精品456露脸| 三级亚洲高清视频| 一卡二卡欧美日韩| 中文字幕av一区二区三区免费看 | 日韩一区二区三区电影在线观看| 成人午夜视频在线| 美国欧美日韩国产在线播放| 伊人婷婷欧美激情| 国产精品国产三级国产普通话99| 中文字幕第一区第二区| 欧美一区二区三区思思人| 色综合久久天天| 成人性生交大片免费看视频在线 | 欧美精品一区视频| 欧美日韩精品专区| 色94色欧美sute亚洲线路一ni| 粉嫩av一区二区三区| 激情综合色播激情啊| 日欧美一区二区| 亚洲一区二区三区四区不卡| 亚洲美女精品一区| 亚洲欧美综合另类在线卡通| 国产日韩精品一区| 国产亚洲精品bt天堂精选| 日韩免费观看2025年上映的电影| 欧美人牲a欧美精品| 欧美伦理视频网站| 欧美一级精品在线| 日韩你懂的电影在线观看| 日韩一区二区三区电影 | 国产乱码精品一区二区三区av| 奇米888四色在线精品| 日产国产高清一区二区三区| 日本人妖一区二区| 久久成人免费电影| 韩国精品免费视频| 成人av电影在线观看| av电影天堂一区二区在线观看| 粉嫩高潮美女一区二区三区 | 欧美日韩成人综合天天影院| 欧美日韩精品福利| 日韩欧美亚洲另类制服综合在线| 91精品国产免费| 亚洲精品一区二区三区在线观看| 国产亚洲一区字幕| 国产精品久久久久久户外露出| 亚洲蜜臀av乱码久久精品| 亚洲国产wwwccc36天堂| 日韩中文字幕一区二区三区| 蜜臀99久久精品久久久久久软件| 激情综合色综合久久| 成人av资源站| 欧美日韩一卡二卡| 久久亚洲捆绑美女| 综合久久国产九一剧情麻豆| 亚洲成在线观看| 国产一区在线看| 91蝌蚪porny| 欧美大尺度电影在线| 国产精品免费久久| 日本视频一区二区三区| 成人免费看的视频| 制服丝袜国产精品| 国产精品美女久久久久久| 天天影视网天天综合色在线播放| 国产一区二区免费看| 91成人在线精品| 国产色爱av资源综合区| 亚洲欧美日韩在线播放| 美女国产一区二区三区| 97超碰欧美中文字幕| 在线播放91灌醉迷j高跟美女 | 日韩欧美一区二区视频| 国产精品视频一二三| 男人的天堂久久精品| 91在线视频播放地址| 久久先锋影音av鲁色资源网| 亚洲国产乱码最新视频|