1. gzyueqian
      13424082685
      首頁 > 新聞中心 > > 正文

      AVR匯編語言如何實現(xiàn)散轉(zhuǎn)結(jié)構(gòu)

      更新時間: 2007-01-23 16:16:10來源: 粵嵌教育瀏覽量:1743

      AVR匯編語言如何實現(xiàn)如 LJMP @A+DPTR這樣的散轉(zhuǎn)結(jié)構(gòu) 

      .include "8515def.inc"
      .dseg
      keyone: .byte 1

      .cseg
      rjmp reset
      .org 0x10

      RESET: 
      ldi r16,low(RAMEND) ; ram 的頂端
      ldi r17,high(RAMEND)
      out spl,r16 ; 設(shè)置堆棧指針指向ram頂部
      out sph,r17
      ldi r16,1
      sts keyone,r16 ;變量初始化
      L2:
      lds R20,keyone
      ldi R24,low(L8) ;取散轉(zhuǎn)表首地址
      ldi R25,high(L8)
      clr r21
      subi r20,1 ;計算表內(nèi)偏移量
      sbci r21,0
      lsl r20 ;注意對FLASH的地址是字尋址
      rol r21
      add r24,r20 ;相當(dāng)于 @a+dptr
      adc r25,r21
      mov R30,R24
      mov R31,R25
      ijmp ;間接跳轉(zhuǎn)指令,指向 z=r30,31

      L8:
      rcall prog1
      rjmp L6
      rcall prog2
      rjmp L6
      rcall prog3
      rjmp L6
      rcall prog4
      rjmp L6
      rcall prog5
      L6:
      NOP
      rjmp L2
      ret
      prog1:
      ldi R24,2
      sts keyone,R24
      ret
      prog2:
      ldi R24,3
      sts keyone,R24
      ret
      prog3:
      ldi R24,4
      sts keyone,R24
      ret
      prog4:
      ldi R24,5
      sts keyone,R24
      ret
      prog5:
      ldi R24,1
      sts keyone,R24
      ret 

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲一区二区三区乱码AⅤ 在线播放国产日韩 | 伊人久久大香线蕉在观看 | 亚洲精品高清国产一线久久 | 亚洲一区二区精品动漫 | 日本野花视频在线看免费 | 亚洲精品一级a级精精彩在线 |