添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第1439页 > S3C72G9 > S3C72G9 PDF资料 > S3C72G9 PDF资料1第3页
 




降低指令冗余
当多余的指令,如LD A , # IM和LD EA , # IMM被连续使用一个程序序列,
只有第一指令被执行。随后的冗余指令被忽略,即,它们被处理
像NOP指令。当LD HL , # IMM指令连续使用,多余的说明也
忽略不计。
在下面的示例中,只有“ LD A , #im ”指令被执行。 8位加载指令紧随其后
被解释为多余的,被忽略:
LD
LD
A, # IM
EA , # IMM
;负载4位立即数( #im )到累加器
;将8位立即数( #IMM ),以延长
;累加器
在这个例子中,语句“ LD A , # 2H ”和“ LD A , # 3H '被忽略:
BITR
LD
LD
LD
LD
教统局
A,#1H
A,#2H
A,#3H
23H,A
;
;
;
;
执行指令
忽略,冗余指令
忽略,冗余指令
执行指令, 023H
#1H
如果连续LD HL , #IMM指令(装入8位立即数到8位存储器指针对, HL )是
检测到的,只有第一LD被执行并且紧跟在LD被忽略。例如,
LD
LD
LD
LD
LD
HL,#10H
HL,#20H
A,#3H
EA,#35H
@ HL ,A
;
;
;
;
;
HL
10H
忽略,冗余指令
A
3H
忽略,冗余指令
(10H)
3H
如果用一个REF指令的指令引用的冗余度的效果,适用下列条件:
- 如果指令
在REF具有冗余的效果,该效果被取消,并且被引用的
指令不会被跳过。
- 如果指令
以下
在REF具有冗余的效果,以下将REF的指令被跳过。

编程提示 -
ABC
ORG
LD
ORG



该指令冗余效应的例子
;存储在REF指令参考区
0020H
EA,#30H
0080H
LD
REF
EA,#40H
ABC
;遇到裁员的影响
;没有跳转( EA
#30H)



REF
LD
ABC
EA,#50H
; EA
#30H
;跳


深圳市碧威特网络技术有限公司