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

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

?? except.a66

?? TQ公司的STK16x開發系統的源碼
?? A66
字號:
; EXCEPT.A66

;****************************************************************************
;                                                                        
; LIB16X.EXEPT.100                                                      
; ================                                                      
;
; Exception-Handler:
; Beim Auftreten von einen Exception wird im Polling-Mode der Exception und 
; die Position, in welchem der Exception aufgetreten ist auf ASC0 ausgegeben
; Die Meldung wird periodisch wiederholt, bis ein Hardware-Reset erfolgt
; Der Handler braucht nur dazugelinkt zu werden, um zu funktionieren.
; Funktioniert zur Zeit nur im SEGMENTED Mode.
;
; TQ-Systems GmbH
; ---------------
; Kunde    : TQS
; Projekt  : LIB16X
; Modul    : EXCEPT
; Autoren  : A. Lichte
; Datum    : 29.01.98
;
; Rev: Date:     Name:            History:
; ----+---------+----------------+-------------------------------------------
; 100  29.01.98  A. Lichte        Beginn, erste Realisierung
;      03.02.98  A. Lichte        Test mittels EXCTEST am MON16x.201
;      05.02.98  A. Lichte        Default Initialisierung von ASC0
;      16.03.98  A. Lichte        Nicht behandelten NMI abfangen
;****************************************************************************/

$SEGMENTED

$MOD167                                  ;Aktivierung vom 80C167 Modus
$INCLUDE (REG167.INC)	                 ;Include register definition file

ASSUME          DPP3 :SYSTEM

BGDEFAULT           EQU 10    ; Default-Bautrateninitialisierung, wenn die 
                              ; Schnittstelle noch nicht initialisiert ist

;----------------------------------------------------------------------------*
; Setzen der Interruptvektoren
;----------------------------------------------------------------------------*

?C_STKOF_EXC_AREA   SECTION	CODE  at 10h
?C_STKOF_EXC 	PROC NEAR
                    JMP FAR ?C_EXCHANDLER
?C_STKOF_EXC 	ENDP
?C_STKOF_EXC_AREA   ENDS
                    

?C_STKUF_EXC_AREA   SECTION	CODE  at 18h
?C_STKUF_EXC 	PROC NEAR ; at 18h
                    JMP FAR ?C_EXCHANDLER
?C_STKUF_EXC 	ENDP
?C_STKUF_EXC_AREA   ENDS
                    

?C_CLASB_EXC_AREA   SECTION	CODE  at 28h
?C_CLASB_EXC 	PROC NEAR ; at 28h
                    JMP FAR ?C_EXCHANDLER
?C_CLASB_EXC 	ENDP
?C_CLASB_EXC_AREA   ENDS

;----------------------------------------------------------------------------*
; Deffinition der Fehlermeldungen
;----------------------------------------------------------------------------*

?C_EXCMSG 	SECTION	CODE ;at 200h
MSG_ILLBUS          DB        13, 10, "EXCEPION: ILLEGAL BUS ACCESS at ", 0
MSG_ILLINA          DB        13, 10, "EXCEPION: ILLEGAL INSTRUCTION ACCESS at ", 0
MSG_ILLOPA          DB        13, 10, "EXCEPION: ILLEGAL WORD OPERAND ACCESS at ", 0
MSG_PRTFLT          DB        13, 10, "EXCEPION: PROTECTION FAULT at ", 0 
MSG_UNDOPC          DB        13, 10, "EXCEPION: UNDEFINED OPCODE at ", 0 
MSG_STKUF           DB        13, 10, "EXCEPION: STACK UNDERFLOW at ", 0
MSG_STKOF           DB        13, 10, "EXCEPION: STACK OVERFLOW at ", 0
MSG_NMI             DB        13, 10, "EXCEPION: UNEXPECTED NMI at ", 0
MSG_UNKNOWN         DB        13, 10, "UNKNOWN EXCEPTION at ", 0
?C_EXCMSG 	ENDS

;----------------------------------------------------------------------------*
; Ausgabe der Fehlermeldungen
;----------------------------------------------------------------------------*
; R0:  Zeiger auf Fehlermeldung
; RL1: 躡ergabereg. f黵 SIOPUT
; R3: 躡ergaberegister f黵 PUTADDR
; R2, R4, R7: Rempor鋜e Werte f黵 PUTADDR
; R8:  Trap Flag Register
; R9:  Instruction Pointer
; R10: Code Segment Pointer
; R11: Program Status Word (z. Zt. nicht ausgewertet)
; R12, R13: Warteschleife
;----------------------------------------------------------------------------*

?C_EXCEPT 	SECTION	CODE ;at 100h
?C_EXCHANDLER       PROC NEAR
                    MOV DPP0, #PAG ?C_EXCMSG
                    MOV DPP3, #3
                    MOV R8, TFR
                    POP R9 ; IP
                    POP R10 ; CSP
                    POP R11 ; PSW
                    MOV SP, STKUN ; Stack zur點ksetzen
                    JB  S0R, ASC0OK ; ASC0 ist bereits initialisiert
                    MOV S0CON,  #08011h
                    MOV S0BG, #BGDEFAULT
                    BSET P3.10
                    BSET DP3.10   ; TxD0: Ausgang 
ASC0OK:
REPEATLOOP:         MOV R0, #DPP0:POF(MSG_ILLBUS)
                    JB R8.0 SETMSG
                    MOV R0, #DPP0:POF(MSG_ILLINA)
                    JB R8.1 SETMSG
                    MOV R0, #DPP0:POF(MSG_ILLOPA)
                    JB R8.2 SETMSG
                    MOV R0, #DPP0:POF(MSG_PRTFLT)
                    JB R8.3 SETMSG
                    MOV R0, #DPP0:POF(MSG_UNDOPC)
                    JB R8.7 SETMSG
                    MOV R0, #DPP0:POF(MSG_STKUF) 
                    JB R8.13 SETMSG
                    MOV R0, #DPP0:POF(MSG_STKOF)
                    JB R8.14 SETMSG
                    MOV R0, #DPP0:POF(MSG_NMI)   ;NMI wird abgefangen, weil die CPU nach Auftreten
                    JB R8.15 SETMSG              ;vom NMI von der Einsprungaddr. 0x08 nach 0x10 wandert
                    MOV R0, #DPP0:POF(MSG_UNKNOWN)

SETMSG:             MOVB RL1, [R0+]
                    JMPR cc_Z SETADDR
                    CALLR SIOPUT
                    JMPR cc_UC SETMSG
SETADDR:            MOV R3, R10
                    CALLR PUTADDR
                    MOV RL1, #':'
                    CALLR SIOPUT
                    MOV R3, R9
                    CALLR PUTADDR
                    MOV R12, #0h       ; Etwas warten
                    MOV R13, #0
WAIT1:              CMPI1 R13, #0
                    JMPR cc_NZ WAIT1
                    CMPI1 R12, #080h
                    JMPR cc_NZ WAIT1
                    JMP cc_UC REPEATLOOP
                    

;---------------------------------------------------------------------------
; Ausgabe Datenword
;---------------------------------------------------------------------------
; Wert steht in R3
; R7L: Schleifenz鋒ler

PUTADDR:       MOVB  RL7, #4
PALOOP:        MOVB  RH2, RH3
               ANDB  RH2, #0F0h
               SHR   R2, #4
               MOVB  RH1, RH2
               CALLR PUTASEG
               SHL   R3, #4
               SUBB RL7, #1
               JMPR cc_NZ PALOOP
               RET

;---------------------------------------------------------------------------
; Ausgabe DatenSegment
;---------------------------------------------------------------------------

PUTASEG:       MOVB RL1, RH1
               ADDB RL1, #48
               CMP  RL1, #'9' 
               JMPR cc_ULE ISTNUM2
               ADDB RL1, #7
ISTNUM2:       CALLR SIOPUT
               RET


;---------------------------------------------------------------------------
;Funktion zum Senden eines Bytes 黚er die serielle Schnittstelle:
;---------------------------------------------------------------------------
;Eingabe: RL1 = Datenbyte

SIOPUT:         MOV   S0TBUF, RL1
WAIT:           JNB   S0TIR, WAIT
                BCLR  S0TIR
                RET



?C_EXCHANDLER       ENDP                   
?C_EXCEPT 	ENDS


		END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av中文| 亚洲成人综合视频| 欧美变态口味重另类| 欧美日韩国产经典色站一区二区三区| 风间由美一区二区三区在线观看 | 国产欧美日韩综合精品一区二区| 在线观看区一区二| 不卡av在线免费观看| 国产黄人亚洲片| 国产原创一区二区三区| 免费观看日韩av| 免费观看一级特黄欧美大片| 日日夜夜免费精品| 午夜视频一区二区| 亚洲高清免费观看高清完整版在线观看 | 欧美理论片在线| 欧美一级黄色大片| 欧美一区二区久久久| 91精品在线麻豆| 精品久久免费看| 久久久久久久电影| 国产精品久久久久久久久晋中 | 91麻豆精品久久久久蜜臀| 91精品国产美女浴室洗澡无遮挡| 777午夜精品视频在线播放| 日韩视频在线你懂得| 久久综合九色综合97婷婷 | 国产91在线|亚洲| 91在线无精精品入口| 欧美午夜电影网| 精品久久久久久久久久久久久久久| 久久综合久久99| 亚洲观看高清完整版在线观看| 免费在线成人网| www.在线成人| 日韩欧美一级片| 中文字幕不卡三区| 日韩国产欧美三级| 成人国产精品免费观看视频| 在线视频中文字幕一区二区| 精品国产1区2区3区| 亚洲综合自拍偷拍| 国产成人欧美日韩在线电影| 欧美日韩另类一区| 亚洲三级理论片| 国产精一区二区三区| 欧美日韩国产另类一区| 中文字幕一区二区日韩精品绯色| 美女视频黄 久久| 日本高清成人免费播放| 欧美韩国一区二区| 国产最新精品精品你懂的| 欧美日韩中文一区| 一区二区三区四区不卡在线 | 91麻豆精品久久久久蜜臀| 一区二区三区蜜桃网| 成人福利视频网站| 国产精品私人影院| 国产乱妇无码大片在线观看| 日韩一二三四区| 日韩成人免费电影| 欧美精品一级二级| 五月综合激情婷婷六月色窝| 欧美日韩精品欧美日韩精品一综合| 国产精品免费久久久久| 成人黄色小视频在线观看| 国产精品婷婷午夜在线观看| 欧美一区二区视频免费观看| 免费高清不卡av| 日韩午夜在线播放| 国产一区二区三区在线观看免费| 久久久久国产精品免费免费搜索| 国产一区二区美女| 日本一二三不卡| 91在线云播放| 亚洲成人精品在线观看| 欧美电影在线免费观看| 国产乱码精品一区二区三区五月婷| 国产欧美精品一区| 色先锋资源久久综合| 五月婷婷激情综合| 91麻豆精品国产无毒不卡在线观看| 狠狠色综合日日| 国产精品美女久久久久久| 99精品视频在线观看| 亚洲福利视频一区二区| 国产午夜精品久久久久久久| 色狠狠桃花综合| 国产乱人伦精品一区二区在线观看| 亚洲精品国产视频| 精品国产免费人成在线观看| av在线播放不卡| 日韩va亚洲va欧美va久久| 亚洲视频狠狠干| 久久久久亚洲蜜桃| 欧美视频完全免费看| 国产99久久久国产精品| 日韩vs国产vs欧美| 一区二区三区美女视频| 亚洲国产高清在线观看视频| 欧美刺激午夜性久久久久久久| 欧美亚洲国产一区二区三区va| 懂色av一区二区三区免费观看 | 国产成人丝袜美腿| 精品无人区卡一卡二卡三乱码免费卡| 国产精品乱码一区二区三区软件 | 成人动漫一区二区在线| 国产一区二区三区| 美女视频黄 久久| 日本不卡一区二区三区 | 亚洲综合色成人| 亚洲猫色日本管| 亚洲免费三区一区二区| 中文字幕在线一区| 国产精品免费久久久久| 国产亚洲一区二区三区在线观看| wwwwww.欧美系列| 精品国产露脸精彩对白| 日韩欧美国产一区在线观看| 欧美一区二区视频在线观看2020| 欧美日韩国产首页| 欧美日产国产精品| 日韩三级在线观看| 精品国产3级a| 亚洲日韩欧美一区二区在线| 1000精品久久久久久久久| 自拍偷拍亚洲欧美日韩| 亚洲妇女屁股眼交7| 精品一区二区三区在线视频| 玖玖九九国产精品| 国产精品夜夜爽| 不卡欧美aaaaa| 欧美在线不卡一区| 欧美另类高清zo欧美| 国产日韩欧美电影| 亚洲午夜私人影院| 美腿丝袜亚洲色图| 丁香啪啪综合成人亚洲小说| 91传媒视频在线播放| 日韩一区二区三区在线视频| 日本一区二区免费在线观看视频| 成人免费一区二区三区视频| 日韩av电影免费观看高清完整版在线观看| 在线视频欧美区| 久久九九全国免费| 亚洲电影一级黄| 国产精品一区二区x88av| 欧美亚洲丝袜传媒另类| 国产视频一区在线观看| 天天综合天天综合色| 91啪九色porn原创视频在线观看| 91麻豆精品国产91久久久更新时间 | 久久久国际精品| 国产精品一线二线三线| 成人av在线资源网| 精品日韩99亚洲| 肉肉av福利一精品导航| 欧美在线制服丝袜| 中文字幕一区二区三区乱码在线| 精品一区在线看| 久久九九全国免费| 日本va欧美va瓶| 亚洲激情网站免费观看| 激情久久五月天| 亚洲精品乱码久久久久久久久 | 麻豆精品一二三| 欧美精品在线视频| 偷窥少妇高潮呻吟av久久免费| 在线视频观看一区| 亚洲国产美女搞黄色| 欧美三级电影一区| 亚洲伊人伊色伊影伊综合网| 在线观看视频一区二区| 亚洲第一在线综合网站| 91精品国产免费| 韩国女主播成人在线观看| 国产婷婷一区二区| 91免费精品国自产拍在线不卡| 亚洲精品日产精品乱码不卡| 欧美日韩精品专区| 久久精品国产亚洲aⅴ| 国产精品久久久久久久久搜平片| 欧美亚洲动漫制服丝袜| 国产自产v一区二区三区c| 一区二区三区久久久| 日本一区二区三区免费乱视频| 欧美性大战xxxxx久久久| 国产麻豆精品在线| 亚洲 欧美综合在线网络| 亚洲国产成人在线| 欧美精品在线一区二区| 粉嫩aⅴ一区二区三区四区| 三级亚洲高清视频| 中文字幕一区视频| 精品国产自在久精品国产| 欧美精品一级二级三级| 在线视频你懂得一区| 高清beeg欧美| 国产一区二区三区免费| 五月天网站亚洲|