霹雳灯程式流程图8051的时序何谓指令周期.ppt

霹雳灯程式流程图8051的时序何谓指令周期.ppt

霹雳灯程式流程图8051的时序何谓指令周期

行號 地址 機械碼 程式碼 14 TAB_START: 15 0013 FF DB 16 0014 FE DB 17 0015 FC DB 18 0016 F8 DB 19 0017 F0 DB 20 0018 E0 DB 21 0019 C0 DB 22 001A 80 DB 23 001B 00 DB 24 001C FF DB 25 001D E7 DB 26 001E C3 DB 27 001F 81 DB 28 0020 00 DB 表格部份程式碼及機械碼: 表格資料共14筆,從ROM的位址0013H開始放置,最後一筆的位址為0020H 表格的啟始位址為0013H,由TAB_START標籤代表,因此撰寫程式時,毋須了解表格內容放在那裡,只要有啟始標籤即可,而且啟始位址為查表時重要依據,視為基準量(其值固定不變). 查表時,一次只能查一個位址的資料,例如要查”C0”(位址為0019H)這筆資料,則要以0013H+6的方式來取得,其中0013H即為TAB_START(基準量),6為偏移量 亦即只要控制偏移量之值(不超過13),即可讀取到表格中任一值 此例中,偏移量之範圍為0~13 ORG 00H INITIAL: MOV DPTR,#TAB_START MOV R0,#0 MOV R1,#14 LOOP: MOV A,R0 MOVC A,@A+DPTR MOV P0,A CA

文档评论(0)

1亿VIP精品文档

相关文档