312汇编语言指令举例:LD命令 Example 5 Ld#248,B Before instruction After Instruction 0000000000 00000000F8 SXM sXM□ Example 6 Ld a,8,B Before Instruction After Instruction A 007EFD0040 A 007FF00040 000000FFFF B 7FFD004000 OVB OVB SXM SXM Data Memory 0200h FEDC 0200h FEDC
3.1.2 汇编语言指令举例: LD命令
第3章汇编语言指令系统 3.2寻址方式 C54x的寻址方式共有下列7种: >(1)立即寻址 (2)绝对寻址 (3)累加器寻址 (4)直接寻址 (5)间接寻址 (6)存储器映像寄存器寻址 (7)堆栈寻址
第3章 汇编语言指令系统 3.2 寻址方式 C54x的寻址方式共有下列7种: ➢ (1)立即寻址 ➢ (2)绝对寻址 ➢ (3)累加器寻址 ➢ (4)直接寻址 ➢ (5)间接寻址 ➢ (6)存储器映像寄存器寻址 ➢ (7)堆栈寻址
LD #k9. DP 第3章汇编语言指会系统LD#K5ASM 321立即寻址 LD #K3. ARP 立即寻址是指指令中的操作数是一个立即数,用#表示 LD #K dst RPT #K 短立即数-3位(k3)、5位(k5)、8位(K)或9位(k9) 长立即数16(k)位 使用短立即数的指令代码通常为一个字长 使用长立即数的指令代码通常为两个字长 例3-3 LD#4,DP;4→DP指令代码:EA04H LD#7850H,A;7850H→A;指令代码:F020H7850H
第3章 汇编语言指令系统 3.2.1 立即寻址 立即寻址是指指令中的操作数是一个立即数,用#表示 l 短立即数—3位(k3)、5位(k5) 、8位(K)或9位(k9) l 长立即数—16(lk)位 使用短立即数的指令代码通常为一个字长 使用长立即数的指令代码通常为两个字长 例3-3 LD #4, DP ;4→DP 指令代码:EA04H LD #7850H,A;7850H→A; 指令代码:F020H 7850H
第3章汇编语言指令系统 321立即寻址 可使用立即寻址的指令及立即数的位数如下表所示: 3位或5位8位9位 16位 立即数立即数立即数 立即数 LD FRAME LD ADD BITF OR LD ST ADDM CMPM RPT ORM STM AND LD RPT SUB ANDM MAC RPTZ XOR XORM FRAME: Stack Pointer Immediate Offset: Syntax: FRAME K (SP)+K→SP
可使用立即寻址的指令及立即数的位数如下表所示: 第3章 汇编语言指令系统 3.2.1 立即寻址 3位或5位 立即数 8位 立即数 9位 立即数 16位 立即数 LD FRAME LD RPT LD ADD BITF OR ST ADDM CMPM ORM STM AND LD RPT SUB ANDM MAC RPTZ XOR XORM FRAME: Stack Pointer Immediate Offset; Syntax: FRAME K
第3章汇编语言指令系统 322绝对寻址 绝对寻址有下列4种类型: >数据存储器dmad)寻址 >程序存储器(pmad)寻址 Wo端口(PA)寻址 *(k)寻址
第3章 汇编语言指令系统 3.2.2 绝对寻址 第3章 汇编语言指令系统 绝对寻址有下列4种类型 : ➢ 数据存储器(dmad)寻址 ➢ 程序存储器(pmad)寻址 ➢ I/O端口(PA)寻址 ➢ *(lk)寻址