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
AVR匯編語言如何實現(xiàn)散轉(zhuǎn)結(jié)構(gòu)
更新時間: 2007-01-23 16:16:10來源: 粵嵌教育瀏覽量:1743
推薦閱讀
- ·摩通傳動(深圳)有限公司專場招聘會
- ·廣州2515嵌入式開發(fā)就業(yè)班
- ·嵌入式系統(tǒng)代碼功耗與內(nèi)存優(yōu)化策略
- ·粵嵌科技深度參與第二屆全國大學(xué)生職業(yè)規(guī)劃大賽,以產(chǎn)教融合助力高質(zhì)量就業(yè)
- ·移遠(yuǎn)通信科技有限公司專場招聘會
- ·嵌入式系統(tǒng)設(shè)計的核心技術(shù)挑戰(zhàn)與創(chuàng)新實踐
- ·嵌入式實時操作系統(tǒng)的任務(wù)調(diào)度優(yōu)化策略與實踐
- ·湖北精實機(jī)電科技有限公司專場招聘會(長沙校區(qū))
- ·信號量與互斥鎖在資源競爭中的協(xié)同控制機(jī)制
- ·粵嵌科技2025年中總結(jié)大會召開——擘畫產(chǎn)教融合新藍(lán)圖