正在加载图片...
10 世界流行单片机技术手册—日本系列 寻址,表中该位置的数据送给PC,从而使程序转移。例如,CALLT[addr5]指令,寻址方式为 表格间接寻址。 (4)寄存器寻址 把指令规定的寄存器对AX中的数据送PC。如指令BRAX的寻址方式为寄存器寻址。 5.操作数寻址方式 (1)隐含寻址方式 在PD78054系列中,下列指令采用操作数隐含寻址方式。 MULU A作被乘数,AX保存积, DIVUW AX存放被除数和商。 ADJBA/ADJBS A存放要进行十进制调整的数值, RORV/ROLA A保存要进行数字循环的数据 (2)寄存器寻址 寄存器的内容作为操作数,如:MOVA,C:把寄存器C的内容传送A (3)直接寻址 在指令中作为一个操作数地址的立即数,被用来对存储器寻址。 如:MOVA,!FE00H:其中FE00H为操作数的存储单元地址 (4)短直接寻址 指定空间的存储器操作直接由指令中的8位立即数寻址。该寻址方式作用范围从 FE20H~FF1FH共256B的空间内,其中FE2OH~FEFFH为内部RAM,FF00H~FF1FH 为特殊功能寄存器空间。 特殊功能寄存器,如端口寄存器经常访问,采用短直接寻址,可以提高访问速度。当8位 立即数是20H~FFH时,16位有效地址第8位置0:8位立即数是00~1F时,16位有效地址 第8位置1. (5)特殊功能寄存器寻址 用一个指令字的8位立即数寻址。这种寻址方式运用于从FFOOH~FFCFH和FFE0H ~FFFFH,共240B,但特殊功能寄存器从FFO0~FF1F也可以通过短直接寻址。如:MOV PM0,A指令为二字节指令,第二字节为20H,即PM0寄存器的地址FF20H的低8位 (6)寄存器间接寻址 由寄存器组选择标志(RBS0、RBS1)选择寄存器组,用指令指定该组中的一对寄存器数据 作为操作数的地址,如:MOVA,[DE]:把DE的内容作为地址访问相应存储器,取出该单元 的内容送给A。 (7)基址寻址 如:MOVA,[HL十1OH],以HL的内容作为基址,加上立即数1OH作为操作数的地址 (8)基址变址寻址 以HL作为基地址寄存器,B或C作为变址寄存器,把HL中的数据加上B或C中的数 据,其和作为操作数的地址,如:MOVA.[HL十B]。 (9)堆栈寻址 堆栈区用堆栈指针SP间接寻址。当执行POP、PUSH、子程序调用和返回指令以及由于 产生中断请求寄存器保存/复位时,该寻址方式自动进行。寻址,表中该位置的数据送给 PC,从而使程序转移。例如,CALLT[addr5]指令,寻址方式为 表格间接寻址。 (4)寄存器寻址 把指令规定的寄存器对 AX中的数据送 PC。如指令 BRAX的寻址方式为寄存器寻址。 5.操作数寻址方式 (1)隐含寻址方式 在μPD78054系列中,下列指令采用操作数隐含寻址方式。 MULU A 作被乘数,AX保存积。 DIVUW AX存放被除数和商。 ADJBA/ADJBS A 存放要进行十进制调整的数值。 ROR4/ROL4 A 保存要进行数字循环的数据。 (2)寄存器寻址 寄存器的内容作为操作数,如:MOV A,C;把寄存器 C的内容传送 A。 (3)直接寻址 在指令中作为一个操作数地址的立即数,被用来对存储器寻址。 如:MOV A,!FE00H;其中 FE00H 为操作数的存储单元地址。 (4)短直接寻址 指定空间 的 存 储 器 操 作 直 接 由 指 令 中 的 8 位 立 即 数 寻 址。该 寻 址 方 式 作 用 范 围 从 FE20H~FF1FH 共256B的空间内,其中 FE20H~FEFFH 为内部 RAM,FF00H~FF1FH 为特殊功能寄存器空间。 特殊功能寄存器,如端口寄存器经常访问,采用短直接寻址,可以提高访问速度。当8位 立即数是20H~FFH 时,16位有效地址第8位置0;8位立即数是00~1F时,16位有效地址 第8位置1。 (5)特殊功能寄存器寻址 用一个指令字的8位立即数寻址。这种寻址方式运用于从 FF00H~FFCFH 和 FFE0H ~FFFFH,共240B,但特殊功能寄存器 从 FF00~FF1F 也 可 以 通 过 短 直 接 寻 址。如:MOV PM0,A 指令为二字节指令,第二字节为20H,即 PM0寄存器的地址 FF20H 的低8位。 (6)寄存器间接寻址 由寄存器组选择标志(RBS0、RBS1)选择寄存器组,用指令指定该组中的一对寄存器数据 作为操作数的地址,如:MOV A,[DE];把 DE 的内容作为地址访问相应存储器,取出该单元 的内容送给 A。 (7)基址寻址 如:MOV A,[HL+10H],以 HL的内容作为基址,加上立即数10H 作为操作数的地址。 (8)基址变址寻址 以 HL作为基地址寄存器,B或 C作为变址寄存器,把 HL中的数据加上 B或 C 中的数 据,其和作为操作数的地址,如:MOV A,[HL+B]。 (9)堆栈寻址 堆栈区用堆栈指针SP间接寻址。当执行 POP、PUSH、子程序调用和返回指令以及由于 产生中断请求寄存器保存/复位时,该寻址方式自动进行。 01 世界流行单片机技术手册———日本系列 
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有