像下面的汇编:
SETC SXM
NOP
LACC #8000h
…
如果在NOP指令时进入中断,中断退出前CLRC SXM,那后面LACC #8000h是不是当做正数来处理了?
mangui zhang:
相关文档中的一段 与你分享
使用CRGT和CRLT搜索最大/最小值 TMS320C5X提供了用于高效搜索最大和最小值的特殊指令CRGT和CRLT,这两个指令比较累加器ACC和累加器缓冲器ACCB之间的大小,比较之后将最大或最小值存放于ACCB中。例如下面一段程序用于在300H至309H存储单元中搜浆最大值并得到其地址。 MAXADR .set 60H MAXVAL .set 61Hu .TEXT LDP #0 ;DP=0 LAR AR0,0300H SETC SXM LACC #0800H ;装人-个是小值 ;(如果找最小值则装入7FFFH) SACB ;送至ACCB SPLK #9,BRCR ;重复10次。。 RPTB endb-1 LACC * ;取数至ACC CRGT ;比较(如果找到最小值CRGT指令) SACL MAXVAL ;保存具大值 XC #1.c SAR AR0,MAXADR ;保存地址 MAR *+ Endb: RET。