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

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

?? chap4.asm

?? 摩托羅拉Mc6811利程
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
           tpa           tab           pula           pshb       save old CCR           sei        make atomic, entering critical section           ldab Size           cmpb #FifoSize Full if Size==FifoSize           beq  PutNotFull           clra           bra  PutDonePutNotFull incb           stab Size      Size++           ldx  #Fifo           ldab PutI           abx            staa 0,x       Put data into fifo            incb           cmpb #FifoSize           bne  PutNoWrap skip if no wrapping needed           clrb           Wrap PutNoWrap  clra           sucess           coma           RegA=-1 means OK           stab PutIPutDone    tab        end critical section           pula           tpa        restore CCR to previous value           tba           rts; Program 4.25. Assembly routine to get from a two index with counter FIFO. ***********Get a byte from the FIFO******************* Input  RegX points to place for 8 bit data from Get* Output RegA is -1 if successful, 0 if Fifo was empty when calledGetFifo    tpa           psha       save old CCR           sei        make atomic, entering critical section           clra       assume it will fail           tst  Size           beq  GetDone           ldy  #Fifo           ldab GetI           aby             coma           RegA=-1 means OK           ldab 0,y       Data from FIFO           stab 0,x       Return by reference            ldab GetI           incb           cmpb #FifoSize           bne  GetNoWrap skip if no wrapping needed           clrb           Wrap GetNoWrap  stab GetIGetDone    tab        end critical section           pula           tpa        restore CCR to previous value           tba           rts; Program 4.27. Example of a vectored interrupt. ; MC68HC11A8TimeHan ldaa #$80  ;TOF is bit 7        staa TFLG2 ;clear TOF;*Timer interrupt calculations*        rtiExtHan  ldaa PIOC          ldaa PORTCL ;clear STAF;*External interrupt calculations*        rti        org  $FFDE  ;timer overflow        fdb  TimeHan        org  $FFF2  ;IRQ external        fdb  ExtHan; Program 4.28. Example of a polled interrupt. ; MC68HC11A8ExtHan  ldaa PIOC   ;which one        bita #$80   ;STAF?        bne  STAFHan          ldaa OtherStatus1         bita #$80   ;External?        bne  OtherHan          swi        ;errorSTAFHan ldaa PORTCL ;clear STAF;*STAF interrupt calculations*        rtiOtherHan ldaa OtherData;*Other interrupt calculations*        rti        org  $FFF2  ;IRQ external        fdb  ExtHan; Program 4.29. Interrupting keyboard software. ; MC68HC11A8; PC6-PC0 inputs = keyboard DATA; STRA=STROBE interrupt on rise; 6 STAI 1  Interrupts armed; 5 CWOM 0  Normal outputs; 4 HNDS 0  No handshake; 3 OIN  0; 2 PLS  0  STRB not used; 1 EGA  1  STAF set on rise of READY; 0 INVB 0  STRB not used Init   sei          ;Make this atomic       ldaa #$80    ;PC7 is an output       staa DDRC    ;PC6-0 inputs       ldaa #$42           staa PIOC       ldaa PIOC    ;clears STAF       ldaa PORTCL       clr  PORTC   ;Make PC7=0       jsr  InitFifo       cli          ;Enable IRQ       rtsExtHan ldaa PIOC    ;poll STAF       bmi  KeyHan         swi          ;errorKeyHan ldaa PORTCL  ;clear STAF       jsr  PutFifo       rti       org  $FFF2   ;IRQ external       fdb  ExtHan; Program 4.31. Helper routines for the printer interface. ; MC68HC11A8;*****goes in RAM**************OK    rmb  1   ;0=busy, 1=doneLine  rmb  20  ;ASCII, end with 0Pt    rmb  2   ;pointer to Line;*****goes in ROM**************;Input RegX=>stringFill  ldy  #Line ;RegX=>string      sty  Pt    ;initialize pointerFloop ldaa 0,X   ;copy data      staa 0,Y        inx      iny      tsta       ;end?      bne  Floop      clr  OK      rts;Return RegA=dataGet   ldx  Pt      ldaa 0,X   ;read data       inx      stx  Pt      rts; Program 4.32. Initialization routines for the printer interface. ; MC68HC11A8; PC6-PC0 outputs = printer DATA; STRA=READY interrupt on rise; 6 STAI 1  Interrupts armed; 5 CWOM 0  Normal outputs; 4 HNDS 1  Output handshake; 3 OIN  1; 2 PLS  1  START=STRB pulse; 1 EGA  1  STAF set on rise of READY; 0 INVB 0  STRB not used ;Input RegX=>stringInit   sei          ;Make this atomic       bsr  Fill    ;Init global        ldaa #$FF    ;PC7 is an output       staa DDRC    ;PC6-0 outputs       ldaa #$5E           staa PIOC       bsr  Get     ;start first        staa PORTCL       cli          ;Enable IRQ       rts; Program 4.33. ISR routines for the printer interface. ; MC68HC11A8ExtHan ldaa PIOC    ;poll STAF?       bmi  PrtHan         swi          ;errorPrtHan bsr  Get       tsta       beq  Disarm       staa PORTCL  ;start next       bra  Done Disarm ldaa #$1E    ;STAI=0          staa PIOC       inc  OK      ;line completeDone   rti       org  $FFF2   ;IRQ external       fdb  ExtHan; Program 4.35. Assembly software for the XIRQ interrupt. * Called to initialize the power systemRITUAL ldaa #0       Backup power initially off       staa PORTB    Set the flip flop, make XIRQ=1       ldaa #1       staa PORTB    Flip flop ready to receive rising edge of TooLow         ldaa #$10     Enable XIRQ, Disable IRQ       tap       rts           Back to main, foreground thread*Note that the software can only enable XIRQ and can not disable XIRQ.* In this way, XIRQ is non-maskable.XIRQHAN ldaa #2        staa PORTB   Enable BackUp power, acknowledge XIRQ        ldaa #3        staa PORTB   Will thread another rising edge of TooLow          rti        org  $FFF4        fdb  XIRQHAN  XIRQ interrupt vector; Program 4.37. 6811 assembly structure for interrupt polling using linked lists. start   fdb  llSTAF   place to start pollingSreg    equ  0        Index to Status RegisterAmask   equ  2               and maskCmask   equ  3               compare maskDevHan  equ  4               device handlerNextPt  equ  6               next pointernum     fcb  3        number of devicesllSTAF  fdb  $1002    address of PIOC        fcb  $ff      look at all the bits in PIOC        fcb  $C0      expect exact match with $C0        fdb  STAFhan  device handler        fdb  llCA1    pointer to next device to pollllCA1   fdb  $2011    address of 6821 Port A Control/Status        fcb  $87      look at bits 7,2,1,0        fcb  $85      expect bits 7,2,1,0 to be 1,1,0,1        fdb  CA1han   device handler for CA1        fdb  llCB2    pointer to next device to pollllCB2   fdb  $2013    address of 6821 Port B Control/Status        fcb  $7C      look at bits 6,5,4,3,2        fcb  $4C      expect bits 6,5,4,3,2 to be 1,0,0,1,1        fdb  CB2han   device handler for CB2        fdb  0        no more; Program 4.38.  6811 assembly implementation of interrupt polling using linked lists. IrqHan  ldx  start    Reg X points to linked list place to start        ldab num      number of possible devicesnext    ldy  Sreg,x   Reg Y points to status reg        ldaa ,y       read status        anda Amask,x  clear bits that are indeterminate        cmpa Cmask,x  expected value if this device active        bne  Notyet   skip if this device not requesting        ldy  DevHan,x Reg Y points to device handler        jsr  ,y       call device handler, will return hereNotyet  ldx  NextPt,x Reg X points to next entry        decb          device counter        bne  next     check next device        rti           ; Program 4.45. 6811 assembly implementation of a periodic interrupt using an external clock. TIME   rmb  2      incremented every 1msRITUAL sei         disable interrupts during RITUAL       ldaa #$42   PIOC STAI=1, HNDS=0, EGA=1       staa $1002  Arm interrupt on rise of STRA       ldd  #0       std  TIME   initialize variable       ldaa $1005  initially clear STRA       cli         enable       rts* POLL for zeros and ones  IRQHAN ldaa $1002  11000010 if interrupting       cmpa #$C2       beq  CLKHAN       swiCLKHAN ldaa $1005  Acknowledge       ldx  TIME       inx       stx  TIME       rti; Program 4.46. 6811 assembly implementation of a periodic interrupt using real time interrupt. RITUAL sei          disable interrupts during RITUAL       ldaa  #3     Set RTR1,RTR0 = 11 Interrupt period = 32.768ms       staa  $1026	       ldaa  #$40    Set RTII=1       staa  $1024       cli           Enable IRQ interrupts       rtsRTIHAN ldaa $1025    Polling for zeros and ones expect=X1XX0000       anda #$4F     ignore TOF, PAOVF, and PAIF       cmpa #$40     RTIF should equal 1       beq  OK       swi           ErrorOK     ldaa  #$40    RTIF is cleared by writing to TFLG2       staa  $1025          with bit 6 set* service occurs every 32.768ms or about 30.517Hz       rti 1 This other device could be a 6821 parallel port connected to the 6811 in expanded mode.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 在线观看成人免费视频| 一区二区三区日韩在线观看| 欧美精品一区在线观看| 色视频成人在线观看免| 国产真实乱对白精彩久久| 亚洲一区在线电影| 亚洲天堂福利av| 久久久99精品免费观看不卡| 69堂国产成人免费视频| 99久久免费国产| 国产成人精品综合在线观看| 日韩—二三区免费观看av| 亚洲精品欧美专区| 国产精品久久99| 国产欧美精品区一区二区三区| 69堂亚洲精品首页| 欧美日韩激情在线| 欧美影视一区在线| 97se亚洲国产综合自在线| 国产黄人亚洲片| 国产主播一区二区| 国产一区二区三区日韩| 美女久久久精品| 日本午夜一区二区| 五月婷婷激情综合| 午夜视频一区二区| 亚洲综合成人在线视频| 亚洲六月丁香色婷婷综合久久| 亚洲国产岛国毛片在线| 欧美精彩视频一区二区三区| 久久久蜜桃精品| 久久影院午夜片一区| 精品国产免费一区二区三区香蕉| 5月丁香婷婷综合| 欧美精品日韩综合在线| 国产精品福利av| 在线观看日韩一区| 色8久久精品久久久久久蜜| av在线播放成人| 99精品欧美一区二区三区综合在线| 国产成人自拍高清视频在线免费播放| 精品在线亚洲视频| 激情六月婷婷综合| 国产成人免费视| 粉嫩在线一区二区三区视频| 高清日韩电视剧大全免费| 国产精品99久久久久久有的能看| 国产成人午夜片在线观看高清观看| 精品一区二区在线免费观看| 国产精品中文字幕日韩精品| 国产成人a级片| 99久久精品国产一区二区三区| 91视频一区二区三区| 欧美性色综合网| 欧美一区二区视频免费观看| 精品日韩成人av| 国产三级精品在线| 亚洲欧洲精品一区二区三区不卡| 亚洲精品乱码久久久久久| 日韩精品一二区| 国产一区不卡精品| 91亚洲永久精品| 欧美日韩国产在线观看| 精品国精品国产| 国产精品另类一区| 亚洲国产aⅴ成人精品无吗| 青娱乐精品视频| 成人毛片在线观看| 欧美日韩高清不卡| 久久婷婷成人综合色| 亚洲欧美日韩国产一区二区三区| 日韩一区欧美二区| 国产成人免费9x9x人网站视频| 日本高清不卡视频| 久久综合狠狠综合久久综合88| 国产精品九色蝌蚪自拍| 亚洲成av人片在线观看无码| 国产精一区二区三区| 欧美午夜精品免费| 久久精品亚洲一区二区三区浴池| 亚洲一区在线观看视频| 国产精品1区二区.| 宅男噜噜噜66一区二区66| 亚洲国产精品99久久久久久久久| 婷婷丁香久久五月婷婷| 豆国产96在线|亚洲| 欧美人狂配大交3d怪物一区| 国产日韩欧美一区二区三区乱码 | 中文字幕综合网| 日本成人在线网站| 91视视频在线观看入口直接观看www | 亚洲成人tv网| 不卡的电视剧免费网站有什么| 欧美日韩中字一区| 中文字幕一区二区在线观看| 蜜芽一区二区三区| 亚洲国产一区视频| 蜜桃一区二区三区在线观看| 色先锋久久av资源部| 国产性色一区二区| 免费欧美日韩国产三级电影| 91麻豆swag| 国产亚洲一区二区三区在线观看| 五月开心婷婷久久| 91香蕉国产在线观看软件| 久久精品亚洲精品国产欧美 | 日韩一区二区在线看| 亚洲色图20p| 国产精品影视网| 欧美一级二级三级蜜桃| 一区二区三区国产精华| 成人黄色在线看| 久久精品视频在线免费观看| 蜜桃精品视频在线| 欧美一级高清片在线观看| 亚洲午夜影视影院在线观看| 99综合影院在线| 日本一区二区综合亚洲| 国产综合成人久久大片91| 日韩免费一区二区三区在线播放| 亚洲高清不卡在线观看| 欧美中文字幕亚洲一区二区va在线| 亚洲国产精品国自产拍av| 国产成人综合亚洲网站| 久久日韩粉嫩一区二区三区| 久久91精品国产91久久小草| 欧美一区二区不卡视频| 蜜臀va亚洲va欧美va天堂 | 亚洲欧美日本韩国| 丁香婷婷深情五月亚洲| 国产亚洲欧美激情| 国产成人啪免费观看软件| 久久久噜噜噜久久人人看| 国产精品77777竹菊影视小说| 久久久欧美精品sm网站| 国产69精品久久99不卡| 欧美极品xxx| 国产91精品欧美| 国产精品嫩草影院av蜜臀| 99热国产精品| 一区二区三区国产| 欧美日韩在线播| 日本成人中文字幕| 精品成人免费观看| 国产成人午夜片在线观看高清观看| 国产喂奶挤奶一区二区三区| av在线一区二区三区| 国产精品久线在线观看| 91麻豆国产在线观看| 亚洲愉拍自拍另类高清精品| 欧美日韩精品一区二区天天拍小说| 一个色综合av| 欧美一区二区高清| 国产成人亚洲综合a∨婷婷图片| 国产精品三级久久久久三级| www.成人网.com| 亚洲成av人片在线| 精品国产一区二区三区久久久蜜月| 国产一区二区在线视频| 国产精品免费观看视频| 欧美在线不卡视频| 九九九久久久精品| 成人欧美一区二区三区视频网页 | 暴力调教一区二区三区| |精品福利一区二区三区| 欧美午夜精品理论片a级按摩| 视频一区中文字幕国产| 国产婷婷色一区二区三区| 91捆绑美女网站| 人妖欧美一区二区| 久久精品一区二区| 欧美亚洲愉拍一区二区| 狠狠色狠狠色综合| 亚洲乱码国产乱码精品精的特点 | 国产精品一线二线三线精华| 亚洲色欲色欲www在线观看| 欧美一二三区精品| www.在线成人| 免费在线成人网| 最新国产精品久久精品| 日韩一区二区三区精品视频| 波多野结衣亚洲| 美日韩黄色大片| 一区二区三区美女| 国产日韩欧美激情| 欧美一区二区三区免费视频| 不卡av免费在线观看| 美女视频网站久久| 亚洲综合999| 欧美极品aⅴ影院| 欧美va亚洲va香蕉在线| 在线观看亚洲一区| 成人美女视频在线观看18| 美女在线一区二区| 亚洲成人福利片| 亚洲免费观看高清完整版在线观看| 26uuuu精品一区二区| 欧美精品亚洲一区二区在线播放| 99re66热这里只有精品3直播|