1、第四章 TMS320C20X的 指令系统及汇编语言第一节 寻址方式第二节 指令系统第三节 汇编语言第一节 TMS320C200的寻址方式1. 寻址方式:就是寻找参加指令运行的操作数的方法。2. 操作数主要包括:寄存器地址、常数、 I/O口、指针、偏移量、数据存 储器地址等1立即数寻址2. 直接寻址3间接寻址寻址分类1立即数寻址 在操作数前面需要加字号来说明该操作数为立即数。否则会把该操作数误认为是一个地址,从而把立即数寻址变成直接地址寻址。 特点 指令中包含有执行指令所需要的操作数。l 短立即 寻 址:立即数 为 8、 9位或 13位的短立即数;l 长 立即 寻 址:16位的 长 立即数 短立
2、即数可包含在 单 字或双字指令中, 长立 即数在双字指令中。 注意举例ADD #55HADD #1111, 1可以在不改变 DP的情况下,随机地寻 址 128个存储单 元中的任何一个 单元。 用一个符号或一个常数来确定 7位偏移 值, 与 DP共同形成 16位的数据存 储 器 实际地址。2直接寻址 方法LDP #14HADD 5H举例特点0000 0000 0000 00000000 0000 1111 11110000 0001 0000 00000000 0001 1111 11110000 0010 0000 00000000 0010 1111 11111111 1111 0000 0
3、0001111 1111 1111 1111DP值 偏移量第 0页 : 0000007FH第 1页 : 008000FFH第 2页 : 0100017FH第 511页 : FF80FFFFH数据存储器7位 dma域与 9位的 DP相结合形成 16位的数据存储器地址。8MSBs 0 7LSBS7MSBs 9LSBs DP指令寄存器 IR状态寄存器 ST0页 9LSBs 偏移量 7 LSBs 16位数据存储器地 址DP值是从 0511( 29-1),以 DP为基准的直接寻址把存储器分成512页, 7位的 dma范围从 0127,每页有 128个可访问的单元。 使用直接寻址方式 设置数据页 指明偏移量 LDP #32ADD 1H3 间接寻址 方法 特点( AR0AR7) ARAU 16位无符号算 术 运算 寻 址范围为 64K 灵活多 变 且功能 强 大 ,提供 7种 间 接 寻 址方式 不增量或不减量 方法 举例指令使用 AR内容作为数据存储器地址,执行指令后 AR内容保持不变。LT * 执行指令前:ARP=0, (AR0)=100H执行操作:用 AR0所指的数据存储器 100H内容装载暂时寄存器;执行指令后:ARP=0,(AR0) =100H