312汇编语言指令举例:LD命令 Example 1 LD*AR1,A Before Instruction After Instruction 0000000000 000000FEDc SXM SXM AR1 0200 AR1 0200 Data Memory 0200h FeD 0200h FED Example 2 LD*Arl,A Before instruction After Instruction 0000000000 FF FFFF FEDC SXM 1 SXM AR1 0200 AR1 0200 Data Memory 0200h feD 0200h FED
3.1.2 汇编语言指令举例: LD命令 22
312汇编语言指令举例:LD命令 Example 5 LD#248,B Before Instruction After Instruction 0000000000 B 00000000F8 SXM SXM Example 6 LD A,8, B Before instruction After Instruction 007FFD0040 007FF①0040 000000FFFF 7FFD004000 OVB 0 OVB SXM SXM Data Memory 0200h FEDC 0200h FEDC
3.1.2 汇编语言指令举例: LD命令 D 23
32寻址方式 32寻址方式 C54x的寻址方式共有下列7种: >(1)立即寻址 (2)绝对寻址 (3)累加器寻址 (4)直接寻址 (5)间接寻址 (6)存储器映像寄存器寻址 (7)堆栈寻址
3.2 寻址方式 C54x的寻址方式共有下列7种: ➢ (1)立即寻址 ➢ (2)绝对寻址 ➢ (3)累加器寻址 ➢ (4)直接寻址 ➢ (5)间接寻址 ➢ (6)存储器映像寄存器寻址 ➢ (7)堆栈寻址 3.2 寻址方式 24
321立即寻址 立即寻址是指指令中的操作数是一个立即数,用#表示 短立即数3位(k3)、5位(k5)、8位(K)或9位(k9) 长立即数16(k)位 LD#k3, ARP; 0 SK3 $7 INTR K;0 SK$31 LD#k5,ASM;-16K5515 TRAP K;0≤K≤31 LD#k9,DP;0≤K≤511 DLEK;1≤K≤3 LD #IK ISHFT, dst LD#K,dst;0≤K≤255 LD K16. dst RPT#K;0≤K≤255 32768sK≤32767 FRAME K;-128≤K≤127 使用短(长)立即数的指令代码通常为一(两)个字长 例3-3LD#4,DP;4→DP,指令代码:EA04H LD#7850H,A;7850H→A;指令代码:F020H7850H LD#78H,A;T8H→A;指令代码:E850H
3.2.1 立即寻址 立即寻址是指指令中的操作数是一个立即数,用#表示 l 短立即数—3位(k3)、5位(k5) 、8位(K)或9位(k9) l 长立即数—16(lk)位 25 INTR K; 0 ≤K ≤31 TRAP K; 0 ≤K ≤31 IDLE K; 1 ≤K ≤3 LD #K, dst; 0 ≤K ≤255 RPT #K; 0 ≤K ≤255 FRAME K; –128 ≤K ≤127 使用短(长)立即数的指令代码通常为一(两)个字长 例3-3 LD #4, DP ; 4→DP , 指令代码:EA04H LD #7850H,A;7850H→A; 指令代码:F020H 7850H LD #78H,A;78H→A; 指令代码:E850H LD #k3, ARP; 0 ≤K3 ≤7 LD #k5, ASM; -16 ≤K5 ≤15 LD #k9, DP; 0≤K ≤511 LD #lK [,SHFT], dst; LD #lK,16, dst; –32768≤lK≤32 767
321立即寻址 可使用立即寻址的指令及立即数的位数如下表所示: 3位或5位8位9位 16位 立即数立即数位立即数 立即数 LD FRAME LD ADD BITF OR LD ST ADDM CMPM RPT ORM STM AND INTR LD RPT SUB TRAP ANDM MAC RPTZ IDLE XOR XORM FRAME: Stack Pointer Immediate Offset; Syntax: FRAME K (SP)+K→SP
可使用立即寻址的指令及立即数的位数如下表所示: 3位或5位 立即数 8位 立即数 9位 立即数 LD FRAME LD RPT INTR TRAP IDLE LD FRAME: Stack Pointer Immediate Offset; Syntax: FRAME K 3.2.1 立即寻址 26 (SP)+K→SP 16位 立即数 ADD BITF OR ST ADDM CMPM ORM STM AND LD RPT SUB ANDM MAC RPTZ XOR XORM