TOP

使用指令累加實現計時,程式中連續出現相同指令時,如何處理比較好?

程式中連續出現相同指令處理:
1. 當程式中連續出現2 個的NOP 指令時,使用一條JMP $+1 指令代替兩條NOP 指令能够節省1 個ROM 空間(其中“$”代表當前位址)。
2. 如果程式中連續出現多條相同的指令,則可以使用“REPEAT”宏:
下面使用該宏後産生的LIST 檔片段:

行號Rom 位址指令編碼源代碼 注釋
7100002B  REPEAT8 
72 00002B  JMP $+1  
73 00002B    ENDM   
7400002B802C(2)  JMP $+1  
7500002C802D(2)  JMP $+1  
7600002D802E(2)  JMP $+1  
77

00002E

802F(2) JMP $+1  
78 00002F 8030(2) JMP $+1  
79 000030 8031(2) JMP $+1  
80 0000318032(2) JMP $+1  
81 000032 8033(2)  JMP $+1  

常數“8”代表重複的次數,重複的內容是REPEAT 和ENDM 之間的指令。