[問題] 旗標設迴圈

看板ASM (組合語言)作者 (起亞汽車)時間12年前 (2013/01/24 11:53), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
小弟在寫音樂 有A B C 三段 構想是A段結束會重複一次 B也是一樣之後直接跳C 寫法是 MOV Rx,#xx LOOP_xx MOV P1,#00000001B LCALL DELAY_xx MOV P1,#00000000B LCALL DELAY_xx DJNZ Rx,LOOP_xx 這樣一行一行寫下來 迴圈的部分 我一開始用DJNZ但是不能跳太遠 又用了LJMP 又不會有迴圈效果 輾轉之下得知了在LJMP前面加個flag 找書看知道每個旗標用途 但是不懂怎麼應用才能達成迴圈效果 請問我LJMP前面要加什麼旗標呢 是使用RS0跟RS1嗎? 要怎麼使用呢? ------------- 旗標部分我是自修還請各位高手用力教我!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.165.83.157

01/25 00:11, , 1F
把djnz那行改成以下3行試看看
01/25 00:11, 1F

01/25 00:12, , 2F
sjmp loop_xx_tst
01/25 00:12, 2F

01/25 00:12, , 3F
loop_xx_tmp: ljmp loop_xx
01/25 00:12, 3F

01/25 00:13, , 4F
loop_xx_tst: djnz Rx, loop_xx_tmp
01/25 00:13, 4F
文章代碼(AID): #1H0I2xG1 (ASM)
文章代碼(AID): #1H0I2xG1 (ASM)