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

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

?? macro.inc

?? 該程序為USB HUB程序
?? INC
?? 第 1 頁 / 共 2 頁
字號:
;------------------------------------------------------------------------
; MACRO.INC
;------------------------------------------------------------------------
; System MACRO definitions
;------------------------------------------------------------------------

;-------------------------------------------------------------------------
; JGE ( Greater than or Equal )
; if ACC >= Value, Jump to Addr
;-------------------------------------------------------------------------
MACRO   JGE Value, Addr
	CMP	    A, Value
	JNC	    Addr		
ENDM

;-------------------------------------------------------------------------
; JLT ( Less than )
; if ACC < Value, Jump to Addr
;-------------------------------------------------------------------------
MACRO   JLT Value, Addr
	CMP	    A, Value
	JC	    Addr		
ENDM

;-------------------------------------------------------------------------
; JNE ( Not Equal )
; if ACC != Value, Jump to Addr
;-------------------------------------------------------------------------
MACRO   JNE Value, Addr
	CMP	    A, Value
	JNZ	    Addr		
ENDM

;-------------------------------------------------------------------------
; JEQ ( Equal )
; if ACC == Value, Jump to Addr
;-------------------------------------------------------------------------
MACRO   JEQ Value, Addr
	CMP	    A, Value
	JZ	    Addr		
ENDM

;------------------------------------------------------------------------
; LD ( Load )
; Store the value to RAM variable through ACC.
; Caution: This macro is using ACC. ACC will be changed.
; example:    LD    Addr, Value
;------------------------------------------------------------------------
MACRO   LD  Addr, Value
    MOV     A, Value                
    MOV     [Addr], A
ENDM

;------------------------------------------------------------------------
; write
; I/O output (register) macro
; example:    write     DATA, REG_PORT_0        writes DATA to REG_PORT_0
; Ensure A = DATA on exit (may be used after MACRO call)
;------------------------------------------------------------------------
 MACRO   write  data, dest
    MOV     A, data
    IOWR    dest
 ENDM
;------------------------------------------------------------------------
; write_A
; I/O output (register) macro
; example:    write_A   REG_PORT_0              writes reg A to REG_PORT_0
;------------------------------------------------------------------------
 MACRO   write_A  dest
    IOWR    dest
 ENDM
;------------------------------------------------------------------------
; read
; I/O input (register) macro
; example:      read    REG_PORT_0              reads REG_PORT_0 to Acc
;------------------------------------------------------------------------
 MACRO  read    src
    IORD    src
 ENDM
;------------------------------------------------------------------------
; set_flag
; Set a system flag (set ONLY by an interrupt)
; example:    set_flag     flag         sets flag=1
;------------------------------------------------------------------------
 MACRO set_flag flag
    MOV     A, 01h
    MOV     [flag], A
 ENDM
;------------------------------------------------------------------------
; clr_flag
; Clear a system flag (cleared ONLY by a NON interrupt thread)
; example:    clr_flag     flag         clears flag=0
;------------------------------------------------------------------------
 MACRO clr_flag flag
    MOV     A, 0
    MOV     [flag], A
 ENDM
;------------------------------------------------------------------------
; test_flag
; Tests a system flag
; example:  test_flag     flag
; return:   ZF=1 if set
;------------------------------------------------------------------------
 MACRO test_flag flag
    MOV     A, [flag]
    XOR     A, 01h                      ; XOR faster than CMP
 ENDM
;------------------------------------------------------------------------
; test_state
; Tests a state
; example:  test_state    state, mask
; return:   ZF=1 if state=mask
;------------------------------------------------------------------------
 MACRO test_state state, mask
    MOV     A, [state]
    XOR     A, mask                     ; XOR faster than CMP
 ENDM
;------------------------------------------------------------------------
; feed_dog
; Watchdog timer reset
;------------------------------------------------------------------------
 MACRO  feed_dog
    IOWR    REG_WDT_CLEAR
 ENDM
;------------------------------------------------------------------------
; suspend
; Places CPU in "suspend and wait for interrupts" state (power reduction)
;------------------------------------------------------------------------
 MACRO  suspend
    read    REG_PROC_STAT               ; read processor status
    OR      A, MASK_SUSPEND             ; set the suspend bit
    write_A REG_PROC_STAT               ; save processor status
    NOP                                 ; PC+1 wakeup address
 ENDM
;------------------------------------------------------------------------
; unlock
; (Endpoint 0 MODE and any endpoint COUNT register specific unlock macro)
; Both Endpoint Mode and Count registers may be locked by the SIE on
; write attempts. A read will unlock the register if not locked but a wait
; for register availability for writes must be performed.
;------------------------------------------------------------------------
 MACRO unlock register, data
    IORD    register                    ; unlock Mode register
unlock_loop:
    MOV     A, data
    IOWR    register
    IORD    register                    ; confirm write was not locked
    CMP     A, data
    JNZ     unlock_loop
 ENDM
;------------------------------------------------------------------------
; unlock_EP
; (Endpoint 1 and 2 specific unlock macro for MODE registers)
; Similar to 'unlock' except TOKEN bits are always TRUE (1)
; Endpoint Mode registers may be locked by the SIE on write attempts.
; A read will unlock the register if not locked but a wait for register
; availability for writes must be performed.
;------------------------------------------------------------------------
 MACRO unlock_EP register, mode
    IORD    register                    ; unlock Mode register
unlock_EP_loop:
    MOV     A, mode
    IOWR    register
    IORD    register                    ; confirm write was not locked
    AND     A, MASK_MODE                ; Mask all but MODE bits
    CMP     A, mode
    JNZ     unlock_EP_loop
 ENDM
;------------------------------------------------------------------------
; enable_1ms_timer
;------------------------------------------------------------------------
 MACRO  enable_1ms_timer
    IORD    REG_GLOBAL_INT_ENABLE
    OR      A, MASK_1024US
    IOWR    REG_GLOBAL_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; disable_1ms_timer
;------------------------------------------------------------------------
 MACRO  disable_1ms_timer
    IORD    REG_GLOBAL_INT_ENABLE
    AND     A, ~MASK_1024US
    IOWR    REG_GLOBAL_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; enable_hub_address
; Enables USB address for SIE's response to this address
;------------------------------------------------------------------------
 MACRO enable_hub_address
    MOV     A, ~MASK_ADDRESS
    write_A REG_B_ADDRESS               ; clear device address, enable SIE
 ENDM
;------------------------------------------------------------------------
; enable_hub_int
;------------------------------------------------------------------------
 MACRO  enable_hub_int
    IORD    REG_GLOBAL_INT_ENABLE
    OR      A, MASK_HUB
    IOWR    REG_GLOBAL_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; disable_hub_int
;------------------------------------------------------------------------
 MACRO  disable_hub_int
    IORD    REG_GLOBAL_INT_ENABLE
    AND     A, ~MASK_HUB
    IOWR    REG_GLOBAL_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; enable_hub_ep0_int
;------------------------------------------------------------------------
 MACRO  enable_hub_ep0_int
    IORD    REG_EP_INT_ENABLE           ; enable the HUB EP0 interrupt
    OR      A, MASK_EPB0
    IOWR    REG_EP_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; disable_hub_ep0_int
;------------------------------------------------------------------------
 MACRO  disable_hub_ep0_int
    IORD    REG_EP_INT_ENABLE
    AND     A, ~MASK_EPB0
    IOWR    REG_EP_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; enable_hub_ep1_int
;------------------------------------------------------------------------
 MACRO  enable_hub_ep1_int
    IORD    REG_EP_INT_ENABLE           ; enable the HUB EP1 interrupt
    OR      A, MASK_EPB1
    IOWR    REG_EP_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; disable_hub_ep1_int
;------------------------------------------------------------------------
 MACRO  disable_hub_ep1_int
    IORD    REG_EP_INT_ENABLE
    AND     A, ~MASK_EPB1
    IOWR    REG_EP_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; enable_128us_timer
;------------------------------------------------------------------------
 MACRO  enable_128us_timer
    IORD    REG_GLOBAL_INT_ENABLE
    OR      A, MASK_128US
    IOWR    REG_GLOBAL_INT_ENABLE
 ENDM
;------------------------------------------------------------------------
; disable_128us_timer
;------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91污片在线观看| 日本中文在线一区| 国产suv精品一区二区6| 久久影音资源网| 国产一区二区看久久| 国产精品妹子av| 91玉足脚交白嫩脚丫在线播放| 亚洲色图清纯唯美| 欧美色精品在线视频| 偷拍亚洲欧洲综合| 精品国产一区二区三区四区四| 国产在线不卡视频| 最新国产の精品合集bt伙计| 在线视频国内一区二区| 性做久久久久久免费观看| 欧美一区二区视频在线观看2020| 久久不见久久见免费视频1| 久久九九久久九九| 91色乱码一区二区三区| 日一区二区三区| 精品国产乱码久久久久久闺蜜 | 另类小说欧美激情| 久久精品水蜜桃av综合天堂| 成人高清免费观看| 丝袜亚洲精品中文字幕一区| 26uuu精品一区二区在线观看| eeuss影院一区二区三区| 亚洲va国产天堂va久久en| 久久久久久久久久久久久女国产乱| 成人精品视频网站| 日韩国产欧美在线播放| 久久综合久色欧美综合狠狠| 色偷偷久久一区二区三区| 日韩成人dvd| 成人欧美一区二区三区白人| 在线不卡欧美精品一区二区三区| 国内精品久久久久影院薰衣草 | 亚洲一区在线观看视频| 精品国产一区二区三区不卡| www.亚洲人| 另类小说图片综合网| 一区二区三区中文字幕电影| 精品国产免费人成电影在线观看四季 | 一区二区三区电影在线播| 欧美成人免费网站| 欧美伊人久久久久久午夜久久久久| 久久99蜜桃精品| 色网站国产精品| 国产河南妇女毛片精品久久久 | 亚洲在线成人精品| 国产人久久人人人人爽| 欧美日韩国产综合久久| 99久久精品国产网站| 久久9热精品视频| 日韩精品免费视频人成| 亚洲欧美日韩综合aⅴ视频| 久久精品一区蜜桃臀影院| 欧美一区二区人人喊爽| 欧洲色大大久久| 91一区二区在线| 高清不卡一二三区| 国产剧情一区二区| 捆绑紧缚一区二区三区视频| 午夜电影一区二区三区| 亚洲男人天堂av网| 亚洲视频一区在线| 日本一区二区三级电影在线观看| 日韩欧美电影一二三| 在线播放日韩导航| 777xxx欧美| 欧美久久一二三四区| 欧美日韩大陆一区二区| 欧美亚洲一区三区| 在线免费观看日本欧美| 色94色欧美sute亚洲线路一久| 成人一级片在线观看| 国产福利91精品| 国产一区二区三区免费观看| 国产综合色视频| 国产一区二区免费视频| 国产.精品.日韩.另类.中文.在线.播放| 美女网站一区二区| 麻豆精品精品国产自在97香蕉| 日韩电影在线免费| 免费观看91视频大全| 免费一级片91| 国产在线精品一区在线观看麻豆| 国产一区二区三区免费在线观看 | 久久精品一二三| 国产三级欧美三级| 国产精品一区二区视频| 高清beeg欧美| 色94色欧美sute亚洲13| 欧美在线你懂的| 4438成人网| 精品99999| 专区另类欧美日韩| 亚洲一线二线三线视频| 日本视频一区二区| 国产精品综合网| av在线一区二区| 欧美日韩精品专区| 欧美videos大乳护士334| 欧美极品美女视频| 亚洲区小说区图片区qvod| 亚洲一区二区三区精品在线| 丝瓜av网站精品一区二区| 九色综合国产一区二区三区| 国产高清视频一区| 欧美系列一区二区| 精品剧情v国产在线观看在线| 国产三级三级三级精品8ⅰ区| 一区二区三区中文在线| 911精品国产一区二区在线| 欧美成人aa大片| 亚洲日本在线视频观看| 免费成人小视频| eeuss鲁片一区二区三区| 欧美三级中文字| 国产午夜精品一区二区 | 91啪亚洲精品| 日韩精品一区二区三区中文不卡| 国产精品亲子伦对白| 亚洲一区视频在线| 精品一区二区国语对白| 91啦中文在线观看| 久久婷婷色综合| 亚洲国产成人porn| 成人国产免费视频| 日韩欧美成人午夜| 亚洲激情欧美激情| 国产一级精品在线| 欧美精品在线观看播放| 国产精品久久看| 麻豆精品视频在线观看| 色美美综合视频| 国产免费观看久久| 日本网站在线观看一区二区三区| 91一区二区在线| 中文av一区特黄| 激情综合色播激情啊| 91精品国产综合久久久久久久久久| 中文字幕一区二区三区精华液 | 精品亚洲欧美一区| 337p亚洲精品色噜噜噜| 一区二区三区鲁丝不卡| 福利一区二区在线| 精品动漫一区二区三区在线观看| 一区二区三区视频在线看| 国产精品一级片| 精品国产乱码久久久久久久久| 午夜av电影一区| 欧美性极品少妇| 亚洲免费视频中文字幕| eeuss鲁片一区二区三区在线看| 欧美精品一区二区久久婷婷| 日日噜噜夜夜狠狠视频欧美人 | 5858s免费视频成人| 亚洲女人小视频在线观看| 成人永久看片免费视频天堂| 精品国产乱码久久久久久蜜臀| 蜜桃视频在线观看一区| 欧美日韩高清一区二区不卡| 一区二区成人在线| 在线视频欧美精品| 亚洲影院久久精品| 在线免费观看日韩欧美| 依依成人精品视频| 日本精品一区二区三区四区的功能| 国产精品不卡在线观看| 99精品视频在线免费观看| 中文字幕亚洲成人| 91小视频在线观看| 亚洲欧美电影一区二区| 91成人国产精品| 亚洲成av人片| 日韩三级精品电影久久久| 蜜臀av性久久久久蜜臀aⅴ| 欧美成人伊人久久综合网| 国产呦萝稀缺另类资源| 中文字幕的久久| 91无套直看片红桃| 亚洲高清免费一级二级三级| 欧美性色欧美a在线播放| 日韩经典中文字幕一区| 日韩精品一区国产麻豆| 国产精品69毛片高清亚洲| 国产精品福利电影一区二区三区四区| 成人av一区二区三区| 一区二区三区在线不卡| 欧美美女bb生活片| 加勒比av一区二区| 国产精品二三区| 欧美日韩精品电影| 久久精品99国产国产精| 国产精品视频一区二区三区不卡| 午夜日韩在线电影| 懂色av一区二区夜夜嗨| 国产精品伦理在线| 在线观看一区二区视频|