亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲手机成人高清视频| 欧美日韩视频专区在线播放| 精品少妇一区二区| 美女国产一区二区| 欧美成人aa大片| 久久99精品国产麻豆婷婷洗澡| 日韩丝袜美女视频| 国产麻豆午夜三级精品| xfplay精品久久| 国产精品夜夜嗨| 国产精品日韩精品欧美在线| 波多野结衣在线一区| 成人欧美一区二区三区白人| 91久久香蕉国产日韩欧美9色| 亚洲一区二区精品视频| 精品久久人人做人人爰| 国产成人午夜精品影院观看视频| 一区二区中文视频| 欧美精品丝袜久久久中文字幕| 精品一区二区三区影院在线午夜| 国产午夜精品一区二区三区四区| 99精品国产99久久久久久白柏| 亚洲一区自拍偷拍| 久久夜色精品国产欧美乱极品| 成人免费三级在线| 亚洲国产cao| 久久中文字幕电影| 在线观看欧美黄色| 美国欧美日韩国产在线播放| 国产精品久久久久婷婷二区次| 欧美图片一区二区三区| 国产自产视频一区二区三区| 18涩涩午夜精品.www| 欧美日本高清视频在线观看| 国产福利精品导航| 亚洲国产精品一区二区www | 国产99久久久国产精品免费看| 国产精品你懂的在线| 欧美丰满美乳xxx高潮www| 国产精品一区二区果冻传媒| 亚洲国产精品久久不卡毛片| 久久婷婷色综合| 欧美情侣在线播放| 成人av免费在线观看| 日本成人在线电影网| 中文字幕在线不卡视频| 日韩一区二区三区电影在线观看| 97久久精品人人澡人人爽| 精品中文av资源站在线观看| 亚洲最大成人综合| 国产精品入口麻豆原神| 欧美草草影院在线视频| 欧美性videosxxxxx| 国产精品18久久久久久久网站| 婷婷久久综合九色综合绿巨人| 国产精品久久福利| 久久久久亚洲综合| 欧美一区在线视频| 欧美日韩国产免费一区二区| 99re热这里只有精品视频| 国产精品一二三在| 久久不见久久见免费视频1| 亚洲一二三四在线| 亚洲三级久久久| 欧美国产一区在线| 国产女同互慰高潮91漫画| 2020国产精品自拍| 精品福利视频一区二区三区| 91精品福利在线一区二区三区 | 欧美亚洲国产bt| 色偷偷88欧美精品久久久| 成人免费va视频| 国产精品资源站在线| 久久国产精品区| 日本亚洲电影天堂| 天天色图综合网| 亚洲国产成人精品视频| 亚洲图片有声小说| 亚洲最新视频在线播放| 亚洲影院理伦片| 亚洲18女电影在线观看| 日韩在线一区二区三区| 婷婷中文字幕一区三区| 日韩不卡免费视频| 天堂蜜桃一区二区三区| 日韩vs国产vs欧美| 精品一二线国产| 国产麻豆欧美日韩一区| 高清不卡在线观看av| 国产成人精品免费网站| 丁香婷婷深情五月亚洲| 国产成人精品影视| 972aa.com艺术欧美| 91热门视频在线观看| 91久久国产最好的精华液| 欧美在线一二三| 欧美一区二区免费| 久久精品人人爽人人爽| 国产精品乱人伦| 亚洲综合自拍偷拍| 免费在线欧美视频| 国产成人精品在线看| 91福利视频网站| 欧美一区二区三区啪啪| 久久中文娱乐网| 亚洲免费观看在线视频| 日韩不卡一二三区| 国产精品88888| 色婷婷av一区二区三区gif| 欧美日韩成人激情| 久久综合狠狠综合久久激情 | 91浏览器在线视频| 欧美日韩一区国产| 久久精品亚洲一区二区三区浴池| 亚洲视频网在线直播| 青青草原综合久久大伊人精品| 国产ts人妖一区二区| 欧洲av在线精品| 国产亚洲午夜高清国产拍精品 | 91精品国产综合久久香蕉麻豆| 日韩亚洲欧美成人一区| 亚洲国产精品精华液2区45| 亚洲国产色一区| 国产麻豆精品在线观看| 欧洲精品在线观看| 国产亚洲欧美一级| 亚洲小说春色综合另类电影| 麻豆成人久久精品二区三区红 | 亚洲一二三四在线| 国产成人免费xxxxxxxx| 在线播放一区二区三区| 国产精品嫩草99a| 免费精品99久久国产综合精品| 99精品桃花视频在线观看| 欧美一区二区三区日韩| 亚洲影视在线观看| 成人激情免费网站| 精品国产一区二区三区久久久蜜月| 亚洲三级电影网站| 成人永久免费视频| 日韩午夜在线播放| 亚洲国产精品影院| 一本一道综合狠狠老| 国产亚洲自拍一区| 国产综合色产在线精品| 日韩一区二区视频| 亚洲一区二区视频在线观看| 高清av一区二区| 精品精品欲导航| 日韩福利电影在线观看| 在线中文字幕一区| 中文字幕中文乱码欧美一区二区| 精彩视频一区二区| 欧美va在线播放| 奇米888四色在线精品| 精品视频在线视频| 亚洲欧美国产77777| 不卡的av网站| 国产精品久久久久久一区二区三区| 精品一区二区三区影院在线午夜 | 国产午夜精品一区二区| 另类调教123区| 欧美成人a在线| 韩国中文字幕2020精品| 日韩欧美在线123| 日本91福利区| 精品国产乱码久久久久久浪潮| 精品一区二区三区在线视频| 精品精品欲导航| 国产一区二区三区在线看麻豆| 日韩欧美不卡在线观看视频| 捆绑变态av一区二区三区| 日韩精品一区在线| 老司机精品视频导航| 久久麻豆一区二区| 国产不卡在线播放| 中文字幕一区二区三区色视频 | 777xxx欧美| 日本午夜精品视频在线观看| 欧美一区二区三区播放老司机| 蜜臀久久99精品久久久久久9| www国产成人免费观看视频 深夜成人网| 国精品**一区二区三区在线蜜桃| 久久久久综合网| 99久久国产综合精品色伊| 又紧又大又爽精品一区二区| 欧美日韩免费电影| 久久国产麻豆精品| 国产精品毛片久久久久久| 91日韩在线专区| 欧美aaaaaa午夜精品| 国产日韩欧美高清| 色综合久久中文综合久久牛| 偷窥少妇高潮呻吟av久久免费| 日韩片之四级片| 99精品视频在线观看免费| 日韩在线观看一区二区| 久久久久久久网| 日本电影亚洲天堂一区| 日韩av网站免费在线|