例4-2,*(#k23)用于数据存储器寻址。 (1)M0V*(#032002h),T2 ;k23=032002h,CPU从032002h处读取数据装入T2 例4-9,*(#k23)用于MMR寻址。 (见114页)(4.1.5存储器映射寄存器的寻址) MOV (#AR2),T2 ;AR2的地址为000012h ;CPU从000012h处读取数据装入T2 14
例4-2, *(#k23) 用于数据存储器寻址。 (1) MOV *(#032002h),T2 例4-9,* (#k23) 用于MMR寻址。 MOV * (#AR2), T2 ; AR2的地址为00 0012h ;k23=03 2002h,CPU从03 2002h处读取数据装入T2 ;CPU从00 0012h处读取数据装入T2 14 (见114页) (4.1.5 存储器映射寄存器的寻址)
3.I/0绝对寻址方式 。操作数格式 例:MOV port(#2),AR2 ◆port(#k16)方 寻址片上外设寄存器 其中,k16是一个16位无符号立即数 k16 I/O空间 0000000000000000 0000hFFFFh 1111111111111111 图4-31/0绝对寻址方式 15
k16 I/O 空间 0000 0000 0000 0000 . . . 1111 1111 1111 1111 0000h~FFFFh 3. I/O绝对寻址方式 ⚫ 操作数格式 ◆port(#k16); 寻址片上外设寄存器 其中,k16是一个16位无符号立即数 图4-3 I/O绝对寻址方式 15 例:MOV port(#2), AR2
例4-14,port(#k16)用于对杠/0空间的寻址。 (见115页)(4.1.7I/0空间的寻址) (1)MOV port(#2),AR2 :CPU从I/O地址0002h读取数据进AR2 外设寄存器:0x0002 ISTR Idle Status Register (2)MOV AR2,port(#0F00Oh) :CPU把AR2的数据输出到I/O地址0F000h 16
例4-14,port(#k16) 用于对I/O空间的寻址。 (1) MOV port(#2), AR2 ;CPU从I/O 地址0002h读取数据进AR2 (2) MOV AR2, port(#0F000h) ;CPU把AR2的数据输出到I/O 地址0F000h 16 (见115页) (4.1.7 I/O空间的寻址) 外设寄存器: 0x0002 ISTR Idle Status Register
第4章TMS320C55x的指令系统 4.1寻址方式 4.1.1绝对寻址方式 4.1.2直接寻址方式 4.1.3间接寻址方式 4.1.4数据存储器的寻址 4.1.5存储器映射寄存器(MMR)的寻址 4.1.6寄存器位的寻址 4.1.7I/0空间的寻址 4.1.8循环寻址 17
第4章 TMS320C55x的指令系统 4.1 寻址方式 4.1.1 绝对寻址方式 4.1.2 直接寻址方式 4.1.3 间接寻址方式 4.1.4 数据存储器的寻址 4.1.5 存储器映射寄存器(MMR)的寻址 4.1.6 寄存器位的寻址 4.1.7 I/O空间的寻址 4.1.8 循环寻址 17
4.1.2直接寻址方式 表4-2 直接寻址方式 数据页 数据堆栈 寻址方式 描述 寄存器 寄存器 DP直接寻址 该方式用DPH与DP合并的扩展数据页指 CPL=0 针寻址数据空间和存储器映射寄存器 SP直接寻址 该方式用SPH与SP合并的扩展堆栈指针 CPL=1 寻址存储空间中堆栈 寄存器位直接该模式用偏移地址指定一个位地址,用 寻址 于寻址寄存器中的一个或相邻的两个位 该模式使用PDP和一个偏移地址寻址/O PDP直接寻址 空间 不受CPL位的影响。 18
寻址方式 描 述 DP直接寻址 该方式用DPH与DP合并的扩展数据页指 针寻址数据空间和存储器映射寄存器 SP直接寻址 该方式用SPH与SP合并的扩展堆栈指针 寻址存储空间中堆栈 寄存器位直接 寻址 该模式用偏移地址指定一个位地址,用 于寻址寄存器中的一个或相邻的两个位 PDP直接寻址该模式使用PDP和一个偏移地址寻址I/O 空间 4.1.2 直接寻址方式 表4-2 直接寻址方式 数据页 寄存器 18 数据堆栈 寄存器 CPL=0 CPL=1 不受CPL位的影响