Presentation is loading. Please wait.

Presentation is loading. Please wait.

期末報告第一題 通訊四甲 B09622022 湯智瑋.

Similar presentations


Presentation on theme: "期末報告第一題 通訊四甲 B09622022 湯智瑋."— Presentation transcript:

1 期末報告第一題 通訊四甲 B 湯智瑋

2 目錄 1.程式流程圖 2.程式&動作說明 3.心得

3 程式流程圖(一) 開始 W值搬入indf 回到開始 Bank0 30h~7f清除為0 Bank1 30h~7f清除為0 fsr加1
設定變數數值 30h搬入fsr 回到loop1 使bank為1 loop1 呼叫副程式number

4 程式流程圖(二) 副程式number W值和PC值相加得到新的PC值 F值搬入fsr 將資料放入W返回主程式 W值 and 0fh

5 程式&動作說明(一) .include "TM57FA40.inc" .autoimport on ; r1 equ 20h;宣告變數
org 00h goto start org 02h start: call clear bsf rambank bcf rambank loop3 movlw ;80放入W movwf r ;W值搬入r1 movlw 30h ;30h放入W movwf fsr ;W值放入fsr loop1 call number ;呼叫副程式number movwf indf ;W值搬入indf incf fsr, ;fsr 加1 decfsz r ;r1減1並判斷是否為0 goto loop ;回到loop1 bsf rambank ;使bank為1 goto start ;回到start

6 程式&動作說明(二) number movfw fsr ;F值搬入fsr andlw 0fh ;W值和0fh做and
addwf PC ;W值和PC相加 得新PC值 retlw 00h ;將00h搬入W並返回主程式 retlw 09h ;將09h搬入W並返回主程式 retlw 06h ;將06h搬入W並返回主程式 以下以此類推 retlw 02h retlw 00h retlw 05h retlw 01h retlw 09h retlw 06h

7 程式&動作說明(三) clear movlw 30h movwf fsr loop2: movlw 0h movwf indf
incf fsr,1 movfw fsr xorlw 00h btfss zf goto loop2 ret

8 心得 透過這次報告讓我了解到資料移動的運作,這是組合語言的初學,雖然只是基礎中的基礎,但是透過理解,可以試著作更多的變化,例如可將資料做輸出等變化,讓我收穫良多。

9 END


Download ppt "期末報告第一題 通訊四甲 B09622022 湯智瑋."

Similar presentations


Ads by Google