2、寄存器寻址 ◆MOVA,R1;A←R1机器码|111r 源操作数为寄存器R1,目的操作数为A,两者都是 寄存器寻址方式。 ◇在寄存器寻址方式中,操作数用寄存器表示时有两 种含义: ◆寄存器用于表示目的操作数时,是寄存器名,表示 是某个寄存器,用于接收数据; ◆寄存器用于表示源操作数时,是表示该寄存器中的 数据。 02404 16:17:5
16:17:59 2、寄存器寻址 MOV A, R1 ;A←R1 源操作数为寄存器R1,目的操作数为A,两者都是 寄存器寻址方式。 在寄存器寻址方式中,操作数用寄存器表示时有两 种含义: 寄存器用于表示目的操作数时,是寄存器名,表示 是某个寄存器,用于接收数据; 寄存器用于表示源操作数时,是表示该寄存器中的 数据。 28 10:24:04 机器码
2寄存器寻址NCRn;机器码08H0FH(00rb ◇例:NCR5;指令机器码为0DH(0000101B) 把寄存器R5的内容加后再送回R5 该指令的执行过程如图所示。其中,R5所在的内部 RAM单元地址与寄存器组的选择有关。 RAM单元(R5) PC-00001101 地址形成过程 0 译码-寻址 内部RA 取指令机器码0DH寄存器Rs 选择哪一组00 R5 05H 工作寄存器10 o 15H Sw RSIRSO D6|0 D4 D3 图4-2INcR5指令+1 程序状态字(PSW)(42页,45页) 执行过程示意图 102404 16:17:5
16:17:59 其中,R5所在的内部 RAM单元地址与寄存器组的选择有关。 2. 寄存器寻址 例: INC R5 ;指令机器码为0DH (00001101B) ;把寄存器R5的内容加1后再送回R5 该指令的执行过程如图所示。 29 10:24:04 图4-2 INC R5指令 程序状态字(PSW) (42页,45页) 执行过程示意图 RAM单元(R5) 地址形成过程 INC Rn ; 机器码08H~0FH(00001rrrB) 0 译码-寻址 寄存器R5 0 0 0 05H 1 0 0 1 15H 取指令机器码0DH 选择哪一组 工作寄存器
2、寄存器寻址 MOVA. RI ◇寄存器寻址方式优点 机器码|1111rrr ◆采用寄存器寻址方式的指令在执行时,操作数就在寄 存器中,对该操作数的存取操作在CPU内部进行,不 需使用总线周期读存储器,所以执行速度很快 ◇注意 ◆数据传送之后,源操作数中数据并不消失,仍然存在。 ◆例如,用寄存器作源操作数时,数据传送出之后寄存器 中的内容仍然存在, ◆只有作为目的操作数的寄存器被写入数据后,原来的 数值会被新写入的数据所取代。这种性质,对于存储 器也是同样的。 102404 16:17:5
16:17:59 2、寄存器寻址 寄存器寻址方式优点 采用寄存器寻址方式的指令在执行时,操作数就在寄 存器中,对该操作数的存取操作在CPU内部进行,不 需使用总线周期读存储器,所以执行速度很快。 30 10:24:04 注意 数据传送之后, 源操作数中数据并不消失, 仍然存在。 例如, 用寄存器作源操作数时,数据传送出之后寄存器 中的内容仍然存在, 只有作为目的操作数的寄存器被写入数据后,原来的 数值会被新写入的数据所取代。这种性质,对于存储 器也是同样的。 MOV A, R1 机器码
3、直接寻址 ◇指令的操作数在存储器中时,指令中给出的是该操作 数所在存储器的地址。 ◇优点 直接寻址方式对存储器进行访问时最简单、最直接。 ◇例如:MOA,45H 机器码:E5H,45H ◆功能:将地址为45H的存储器单元中的内容取到A中 ◆源操作数寻址方式是直接寻址,表示要送出的数据在直 接地址45H中;目的操作数寻址方式是寄存器寻址。 ◆机器码:E5H,45H(操作码E5H,操作数45H是直接地址) 比较:MOVA,#45H;机器码:74H,45H(操作数是立即数 102404 16:17:5
16:17:59 3、直接寻址 指令的操作数在存储器中时,指令中给出的是该操作 数所在存储器的地址。 优点 直接寻址方式对存储器进行访问时最简单、最直接。 31 10:24:04 例如: MOV A, 45H 功能:将地址为45H的存储器单元中的内容取到A中。 源操作数寻址方式是直接寻址, 表示要送出的数据在直 接地址45H中;目的操作数寻址方式是寄存器寻址。 机器码: E5H, 45H (操作码E5H, 操作数45H是直接地址) 机器码: E5H, 45H 比较: MOV A, #45H ; 机器码: 74H, 45H(操作数是立即数)
MoVA245H(机器码E5H,45H执行过程 ◇设机器码放在程序存储器地址0100H和0101H两单元中, 指令执行前,数据存储器的地址45H中的数据为34H,则 执行后A=34H,将A中原来的数据覆盖。 执行程序存储器 内部数据存储器RAM 顺序地址 地址 0100EsH←操作码 45H34H 010H45H<操作数 46H 0102H←下一条指 令操作码 B4可累加器A 图43MoVA,45H执行过程示意图 102404 16:17:5
16:17:59 MOV A, 45H (机器码E5H, 45H)执行过程 设机器码放在程序存储器地址0100H和 0101H两单元中, 32 10:24:04 图4-3 MOV A, 45H 执行过程示意图 0100H E5H 0101H 45H 0102H 45H 34H 46H 程序存储器 地址 执行 顺序 ←操作码 ←操作数 ←下一条指 令操作码 内部数据存储器RAM 地址 34H累加器A 指令执行前, 数据存储器的地址45H中的数据为34H, 则 执行后A=34H,将A中原来的数据覆盖