4.PDP直接寻址方式 ●9位的外设数据页寄存器(PDP) ◆选取512个外设数据页(0~511)中的一页, 每页有128个字(0127),即指令中指定的一 个7位的偏移(Poffset)。 寻址:PDP:Poffset 9位:7位 ●使用时必须用port()限定词; ◆指定要访问的是I/O空间,而非数据存储单元, ◆pot()限定词的括号内是要读或写的操作数 (的偏移地址)。 如port(@127) 29
4. PDP直接寻址方式 ⚫ 9位的外设数据页寄存器(PDP) ◆选取512个外设数据页(0~511)中的一页, 每页有128个字(0~127), 即指令中指定的一 个7 位的偏移(Poffset)。 ⚫使用时必须用port( )限定词; ◆指定要访问的是I/O空间, 而非数据存储单元; ◆port()限定词的括号内是要读或写的操作数 (的偏移地址)。 29 如 port(@127) 寻址: PDP:Poffset 9位:7位
PDP Poffset I/O space(64k) 000000000 0000000 外设数据页0: 000000000 1111111 0000h≈007Fh 000000001 0000000 外设数据页1: 000000001 1111111 0080h~00FFh 000000010 00000000 外设数据页2: 000000010 1111111 0100h≈017Fh 111111111 0000000 外设数据页511: 111111111 1111111 FF80h~FFFFh 图4-7PDP直接寻址方式 30
图4-7 PDP直接寻址方式 30 PDP Poffset I/O space(64k) 0000 0000 0 . . . 0000 0000 0 000 0000 . . . 111 1111 外设数据页 0: 0000h~007Fh 0000 0000 1 . . . 0000 0000 1 000 0000 . . . 111 1111 外设数据页 1: 0080h~00FFh 0000 0001 0 . . . 0000 0001 0 0000 0000 . . . 111 1111 外设数据页 2: 0100h~017Fh . .. . . .. . . . .. 1111 1111 1 . . . 1111 1111 1 000 0000 . . . 111 1111 外设数据页511: FF80h~FFFFh
与CPL位无关 」例4-15,@Poffset对杠/0空间的寻址, 设PDP=511。→111111111 port(O)等同pot(@0) F 1 (1)MOV port(@0),T2 1111111110000000 PDP:Poffset=FF80h, F F 8 0 :CPU从FF80h读取数据进T2 pot(127)等同port(@127) (2) MOV T2,port(@127) →1111111111111111 PDP:Poffset=FFFFh, F :CPU把T2的数据输出到I/O地址0 FFFFh 31
例4-15, @Poffset对I/O空间的寻址, 设PDP=511。 (1) MOV port(@0),T2 ;PDP:Poffset=FF80h, ;CPU从FF80h读取数据进T2 (2) MOV T2,port(@127) ;PDP:Poffset=FFFFh, ;CPU把T2的数据输出到I/O地址0FFFFh 31 → 1111 1111 1 000 0000 111 1111 port(0)等同port(@0) port(127)等同port(@127) F F 1 → 1111 1111 1 F F 8 0 → 1111 1111 1 F F F F 与CPL位无关
第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循环寻址 32
第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 循环寻址 32
4.1.3间接寻址方式 表4-3间接寻址方式 寻址方式 描述 使用AR0~AR7中的任一个寄存器访问 AR间接寻址 数据 。 双AR间接寻址 与单AR间接寻址相似,只是借助两个辅 助寄存器,可同时访问两个或更多数据 使用系数数据指针(CDP)访问数据 。 CDP间接寻址 (片内外存储器,寄存器位),/O空间) 与CDP间接寻址方式相似,它可以在访 系数间接寻址 问数据空间某区块的数据的同时,借助 双AR间接寻址访问其他块的两个数据 片内存储器,一般是片内的第3个操作数) 33
4.1.3 间接寻址方式 表4-3 间接寻址方式 33 寻址方式 描 述 AR间接寻址 使用AR0~AR7中的任一个寄存器访问 数据。 双AR间接寻址 与单AR间接寻址相似, 只是借助两个辅 助寄存器, 可同时访问两个或更多数据 CDP间接寻址 使用系数数据指针(CDP)访问数据。 (片内外存储器, 寄存器(位), I/O空间) 系数间接寻址 与CDP间接寻址方式相似, 它可以在访 问数据空间某区块的数据的同时, 借助 双AR间接寻址访问其他块的两个数据 (片内存储器, 一般是片内的第3个操作数)