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

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

?? 196npa.cod

?? mcs51,2051,x86系列MCU
?? COD
?? 第 1 頁 / 共 4 頁
字號:
     $$if$ P2_MODE.0 &! P2_MODE.1
     push #041h                     ;pass the 'A' character
     call putchar                   ;transmitt a character
     add  sp, #2
     br   $
     $$end$
     $$ifn$ P2_MODE.0 && P2_MODE.1
do_while_not_Q
     call getchar
     cmpb tmpreg0, #051h           ;check for letter 'Q'
     bne  do_while_not_Q
     br   $
     $$end$
$$end$
end
##80C196NP PM#
##80C196NP BIU#
##80C196NP CPU#
##80C196NP CODE#
##80C196NU PM#
##80C196NU BIU#
##80C196NU CPU#
##80C196NU CODE#
$$ifp$80c196np
$model(NP)
$include (80C196NP.INC)
$$end$
$$ifp$80c196nu
$model(NU)
$include (80C196NU.INC)
$$end$

cseg at 0ff2018h
;     ****  chip configuration: ****
;*
;* Number of wait states = $%4CCR0.4-5$Zero$One$Two$Three$ wait states
;* Powerdown Mode = $%ECCR0.0$
;* Bus Mode = $%TCCR0.3$Demultiplexed$Multiplexed$
;* Write control mode = $%TCCR0.2$Standard BHE mode$Write strobe WRH$
;* Bus width = $%TCCR0.1$Sixteen$Eight$ bit bus
;* Addressing mode = $%TCCR1.1$64 Kbyte$1 Mbyte$
$$ifp$80c196np
;* ROM remapping = $%TCCR1.2$ROM mapped to 0 and 0FFh$ROM mapped to 0FFh$
$$end$
$$ifp$80c196nu
;* Deferred Mode = $%ECCR1.5$
;
;     ****  Accumulator Options: ****
;*
;* Saturation Mode = $%EACC_STAT.6$
;* Fractional Mode = $%EACC_STAT.7$
$$end$

ccr0:     dcw  0$$CCR0$h
ccr1:     dcw  0$$CCR1$h

$$ifp$80c196nu
cseg
$$if$ WSR.7

HOLD_CONTROL   set   080h

$$end$
init_accum:
;*  initialize the accumulator options.  *
     ldb ACC_STAT, #0$$ACC_STAT$h
     ret

$$end$
$$if$  WSR.7
$$ifp$80c196np
cseg

HOLD_CONTROL   set   080h

$$end$
init_hold_holda:
;*  init the hold, holda, and breq pins to special function  *
     ldb  wsr, #1fh
     orb  p2_reg_1F, #68h  ; Init the hold signals
     andb p2_dir_1F, #0B7h ; make hlda, breq outputs 
     orb  p2_dir_1F, #20h  ; make hold  input
     orb  p2_mode_1F, #68h ; make special function
     ldb  wsr,   #HOLD_CONTROL
     ret 

cseg at 0ff2080h
main_CPU:
     ld   sp, #STACK
$$ifp$80c196nu
     call init_accum;
$$end$
     
     ;    ****     user code    *****
     ;
     ;    To change wsr use:
     ;        ldb  wsr,   #HOLD_CONTROL + WINDOW_VALUE

     br $ 
$$end$
$$ifp$80c196nu
$$ifn$WSR.7
cseg at 0ff2080h
main_INIT:
     call init_accum;

     ;    ****     user code    *****
$$end$
$$end$
end
##80C196NP ICU#
##80C196NU ICU#
$$ifp$80c196np
$model(NP)
$include (80C196NP.INC)
$$end$
$$ifp$80c196nu
$model(NU)
$include (80C196NU.INC)
$$end$ 

cseg
init_interrupts:
     ldb int_mask, #$%aINT_MASK$
     ldb int_mask1, #$%aINT_MASK1$
     ret

$$if$ int_mask.0
; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2000h
timer1_ovr_vector:   dcw  lsw  timer1_ovr_isr

cseg
timer1_ovr_isr:
     pusha
     ;  User Code
     popa
     ret
$$end$
$$if$ INT_MASK.1

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2002h
timer2_ovr_vector:   dcw  lsw  timer2_ovr_isr

cseg
timer2_ovr_isr:
     pusha
     ;  User Code
     popa
     ret
$$end$
$$if$ INT_MASK.2

cseg at 0ff2004h
reserved2_vector:   dcw  lsw  reserved2_isr

cseg
reserved2_isr:
     pusha
     ;  User Code
     popa
     ret
$$end$
$$if$ INT_MASK.3

cseg at 0ff2006h
extint0_vector:   dcw  lsw  extint0_isr

cseg
extint0_isr:
     pusha
     ;  User Code
     popa
     ret
$$end$
$$if$ INT_MASK.4

cseg at 0ff2008h
extint1_vector:   dcw  lsw  extint1_isr

cseg
extint1_isr:
     pusha
     ;  User Code
     popa
     ret
$$end$
$$if$ INT_MASK.5

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff200Ah
TXD_vector:   dcw  lsw  TXD_isr

cseg
TXD_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK.6

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff200Ch
RXD_vector:   dcw  lsw  RXD_isr

cseg
RXD_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK.7

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff200Eh
epa0_vector:   dcw  lsw  epa0_isr

cseg
epa0_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.0

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2030h
epa1_vector:   dcw  lsw  epa1_isr

cseg
epa1_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.1

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2032h
epa2_vector:   dcw  lsw  epa2_isr

cseg
epa2_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.2

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2034h
epa3_vector:   dcw  lsw  epa3_isr

cseg
epa3_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.3

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2036h
epa0_1_ovr_vector:   dcw  lsw  epa0_1_ovr_isr

cseg
epa0_1_ovr_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.4

; Enabling of the this direct Interrupt should be generated 
; using the peripheral editor.  The following can be used for 
; template. 
;      

cseg at 0ff2038h
epa2_3_ovr_vector:   dcw  lsw  epa2_3_ovr_isr

cseg
epa2_3_ovr_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.5

cseg at 0ff203Ah
extint2_vector:   dcw  lsw  extint2_isr

cseg
extint2_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
$$if$ INT_MASK1.6

cseg at 0ff203Ch
extint3_vector:   dcw  lsw  extint3_isr

cseg
extint3_isr:
     pusha
     ;  User Code
     popa
     ret

$$end$
; The following can be used for template to handle a TRAP 
; interrupt.
;
;cseg at 0ff2010h
;dcw  LSW TRAP_isr_template
;
;cseg
;TRAP_isr_template:
;     pusha
;     
; ******** user code *******
;
;     popa
;     ret
;
; The following can be used for  template to handle a un-
; implimented opcode.
;
;cseg at 0ff2012h
;dcw   LSW UN_IMP_OPCODE_isr_template
;
;cseg
;UN_IMP_OPCODE_isr_template:
;     pusha
;
; ******** user code *******
;
;     popa
;     ret
;
; The following can be used for  template to handle a Non-
; Maskable-Interrupt.
;
;cseg at 0ff203Eh
;dcw  LSW NMI_isr_template
;
;cseg
;NMI_isr_template:
;     pusha
;
; ******** user code *******
;
;     popa
;     ret                 

cseg at 0ff2080h
main_spec_int:
     ld   sp, #STACK
     call init_interrupts
$$if$  PSW.1
     ei
$$end$     
     br   $                 ;wait for interrupts to occur
end
##80C196NP PTS#
##80C196NU PTS#
$$ifp$80c196np
$model(NP)
$include (80C196NP.INC)
$$end$
$$ifp$80c196nu
$model(NU)
$include (80C196NU.INC)
$$end$

cseg
init_global_pts:

; ***  enabled pts events: ****
$$if$ PTSSEL.0
;              PTS TIMER1 OVR
$$end$
$$if$ PTSSEL.1
;              PTS TIMER2 OVR
$$end$
$$if$ PTSSEL.3
;              PTS EXTINT0
$$end$
$$if$ PTSSEL.4
;              PTS EXTINT1
$$end$
$$if$ PTSSEL.5
;              PTS TXD
$$end$
$$if$ PTSSEL.6
;              PTS RXD
$$end$
$$if$ PTSSEL.7
;              PTS EPA0
$$end$
$$if$ PTSSEL.8
;              PTS EPA1
$$end$
$$if$ PTSSEL.9
;              PTS EPA2 
$$end$
$$if$ PTSSEL.10
;              PTS EPA3
$$end$
$$if$ PTSSEL.11
;              PTS EPA0_1 OVR
$$end$
$$if$ PTSSEL.12
;              PTS EPA2_3 OVR
$$end$
$$if$ PTSSEL.13
;              PTS EXTINT2
$$end$
$$if$ PTSSEL.14
;              PTS EXTINT3
$$end$

     ld  ptssel, #0$$PTSSEL$h
$$if$ PSW.2
     epts
$$end$
     ret
end
##80C196NP PTS_Single#
##80C196NU PTS_Single#
$$ifp$80c196np
$model(NP)
$include (80C196NP.INC)
$$end$
$$ifp$80c196nu
$model(NU)
$include (80C196NU.INC)
$$end$
PTS_BLOCK_BASE set     0380h
; PTS vector $%dPTS_VECTOR$
;
; This locates the PTS Single mode control block in register
; ram.  This control block may be located at any quad-word
; boundary in register space.

dseg  at  PTS_BLOCK_BASE + 8 * $%dPTS_VECTOR$

Single_CB_$%dPTS_VECTOR$:
Single_CB_$%dPTS_VECTOR$_ptscount:    dsb 1
Single_CB_$%dPTS_VECTOR$_ptscon:      dsb 1
Single_CB_$%dPTS_VECTOR$_ptssrc:      dsw 1
Single_CB_$%dPTS_VECTOR$_ptsdst:      dsw 1

; The PTS vector must contain the address of the PTS control
; block.

cseg at 0ff2040h + 2 * $%dPTS_VECTOR$
     dcw  Single_CB_$%dPTS_VECTOR$
     
; The following code is an example of a PTS control block
; initialization sequence.

cseg
Init_SingleTrans_PTS_$%dPTS_VECTOR$:
     ldb  tmpreg0, #0@@PTSCOUNT@h
     stb  tmpreg0, Single_CB_$%dPTS_VECTOR$_ptscount[0]
     ld   tmpreg0, #0@@PTSSRC@h
     stb  tmpreg0, Single_CB_$%dPTS_VECTOR$_ptssrc[0]
     ld   tmpreg0, #0@@PTSDST@h
     st   tmpreg0, Single_CB_$%dPTS_VECTOR$_ptsdst[0]
     ldb  tmpreg0, #0$$PTSCON$h
     stb  tmpreg0, Single_CB_$%dPTS_VECTOR$_ptscon[0]
$$if$ PTSSEL_ENABLE
    SET_BIT_REGW ptssel, $%dPTS_VECTOR$
$$end$
$$if$ (PTS_VECTOR > 7)
    SET_BIT_REG int_mask1, ($%dPTS_VECTOR$-8)
$$end$
$$if$ (PTS_VECTOR < 8)
    SET_BIT_REG int_mask, $%dPTS_VECTOR$
$$end$

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区二区天堂| 欧美日韩一区二区三区视频 | 97se狠狠狠综合亚洲狠狠| 国产一二精品视频| 韩国欧美国产1区| 日本亚洲三级在线| 日本亚洲欧美天堂免费| 美女视频一区在线观看| 麻豆成人免费电影| 久久9热精品视频| 青娱乐精品视频| 青娱乐精品视频| 国内精品久久久久影院色| 精品制服美女丁香| 丁香激情综合五月| 色综合一区二区三区| 色综合久久久久久久久| 欧美日韩在线不卡| 欧美一级一区二区| 日韩午夜三级在线| 国产欧美精品在线观看| 日韩毛片在线免费观看| 亚洲va欧美va人人爽午夜| 蜜臀久久99精品久久久久久9| 国产一二精品视频| 一本久久综合亚洲鲁鲁五月天| 在线精品视频一区二区| 日韩视频一区二区在线观看| 久久久www成人免费无遮挡大片| 国产精品久久久久aaaa樱花| 亚洲午夜免费福利视频| 国产一区久久久| 日本久久精品电影| 精品美女一区二区三区| 国产精品国产精品国产专区不片| 亚洲成a人v欧美综合天堂| 蜜桃av一区二区三区| 亚洲精品免费在线| 亚洲综合激情另类小说区| 午夜在线成人av| 麻豆91在线播放免费| 成人深夜视频在线观看| 欧美一区二视频| 亚洲同性gay激情无套| 久久国产麻豆精品| 色久综合一二码| 久久这里只有精品6| 亚洲一区二区三区四区的| 国产一区二区中文字幕| 欧美日韩国产三级| 1区2区3区精品视频| 精品在线你懂的| 欧美日韩成人在线| 日韩一级二级三级精品视频| 欧美国产视频在线| 毛片不卡一区二区| 欧美视频在线观看一区二区| 国产精品国产自产拍高清av| 激情综合五月婷婷| 欧美一区二区三区播放老司机| 一区二区三区中文字幕电影| 国产成人在线网站| 精品国产一区二区精华| 亚洲地区一二三色| 在线观看国产一区二区| 国产精品电影一区二区| 国产精品一区二区黑丝| 91精品国产全国免费观看| 亚洲一二三专区| 91国产精品成人| 1024成人网| 91视频在线看| 中文字幕日韩一区| 99国产一区二区三精品乱码| 欧美激情资源网| 久久精品亚洲精品国产欧美kt∨| 91福利视频久久久久| 中文一区一区三区高中清不卡| 黑人巨大精品欧美黑白配亚洲| 精品免费视频.| 久久国产精品99精品国产| 欧美一区二区在线视频| 男男成人高潮片免费网站| 欧美一区二区三区免费在线看 | 久久久久久久久久久黄色| 另类小说色综合网站| 日韩亚洲国产中文字幕欧美| 久热成人在线视频| 久久久久久亚洲综合| 国产99精品国产| 中文字幕一区二区在线观看 | 日韩黄色免费网站| 日韩午夜在线影院| 久久久久久久久久久久电影| 亚洲午夜激情网站| 欧美在线播放高清精品| 亚洲成人精品影院| 日韩欧美一区在线观看| 国产综合久久久久久久久久久久| 久久这里只有精品首页| 成人午夜又粗又硬又大| 亚洲综合自拍偷拍| 欧美一区二区三级| 成人理论电影网| 亚洲一区二区三区影院| 精品久久久久香蕉网| bt7086福利一区国产| 亚洲摸摸操操av| 欧美一区二区三区视频| 成人av免费在线播放| 亚洲超碰97人人做人人爱| 欧美电影免费提供在线观看| 最新国产成人在线观看| 丁香亚洲综合激情啪啪综合| 亚洲卡通动漫在线| 欧美成人vps| 色婷婷av一区二区三区gif | ㊣最新国产の精品bt伙计久久| 欧美特级限制片免费在线观看| 精品在线一区二区三区| 一区二区高清在线| 欧美国产一区视频在线观看| 欧美一区二区三区人| 一本大道久久精品懂色aⅴ| 九九国产精品视频| 亚洲小说春色综合另类电影| 精品国产第一区二区三区观看体验| 日本韩国欧美一区| 懂色av中文字幕一区二区三区 | 久久福利视频一区二区| 国产精品黄色在线观看| 精品久久久久香蕉网| 欧美在线999| 岛国精品一区二区| 蜜臀久久99精品久久久久宅男 | 欧美一区二区三区免费视频| 91官网在线观看| 91在线精品秘密一区二区| 国产精品一二二区| 久久精品国产一区二区三| 日韩精品亚洲专区| 亚洲gay无套男同| 夜夜嗨av一区二区三区| 亚洲天堂精品在线观看| 国产精品家庭影院| 国产精品久久久久久久久免费桃花| 欧美精品一区二区三| 精品免费视频.| 欧美va亚洲va国产综合| 日韩一区二区电影| 欧美一区二区啪啪| 日韩一级高清毛片| 日韩一二三区视频| 日韩一二三区不卡| 精品国产乱码久久久久久免费 | 国产精品123| 国产在线一区二区综合免费视频| 精品中文av资源站在线观看| 国内国产精品久久| 国产一区二区三区电影在线观看 | 成人黄色网址在线观看| 成人妖精视频yjsp地址| 91丨九色丨国产丨porny| 91麻豆精品在线观看| 色哟哟欧美精品| 欧美日韩一区在线观看| 91精品国产一区二区三区| 精品剧情v国产在线观看在线| 精品国产一区二区亚洲人成毛片| 亚洲精品一区二区三区福利| 久久美女高清视频| 国产精品电影一区二区三区| 亚洲综合色区另类av| 亚洲成人第一页| 精品一区二区三区免费播放| 国产91丝袜在线播放| 色婷婷av久久久久久久| 欧美高清www午色夜在线视频| 欧美一区二区三区白人| 国产视频在线观看一区二区三区| 国产精品久久久久久一区二区三区 | 久久日韩粉嫩一区二区三区| 中文字幕一区免费在线观看 | 精品日本一线二线三线不卡| 国产欧美精品国产国产专区| 伊人一区二区三区| 精品一区二区三区视频在线观看| 国产成人亚洲综合a∨婷婷| 色88888久久久久久影院按摩| 日韩你懂的在线播放| 亚洲区小说区图片区qvod| 麻豆91在线看| 91亚洲精华国产精华精华液| 91精品啪在线观看国产60岁| 国产日韩欧美电影| 日韩成人精品在线| 一本高清dvd不卡在线观看| 欧美xxxxxxxx| 一个色综合av| 成人免费va视频|