30 likes | 223 Views
程序存储器向累加器 A 传送数据指令. 操作码 MOVC MOVC. 目的操作数 A, A,. 源操作数 @A+PC @A+DPTR. 功能说明 ;(A)←((A)+(PC)+1) ;(A)←((A)+(DPTR)). 源操作数寻址方式 变址寻址 变址寻址. 指令助记符与功能说明如下:. 这两条指令的功能是将程序存储器的内内容传送到累加器 A 。执行该指令是把累加器 A 的内容与基址寄存器 DPTR 或 PC 的内容相加,得到的程序存储器某单元地址,再把该地址单元的内容送到累加器 A. 例题: 1 、 地址 指令
E N D
操作码 MOVC MOVC 目的操作数 A, A, 源操作数 @A+PC @A+DPTR 功能说明 ;(A)←((A)+(PC)+1) ;(A)←((A)+(DPTR)) 源操作数寻址方式 变址寻址 变址寻址 指令助记符与功能说明如下: 这两条指令的功能是将程序存储器的内内容传送到累加器A。执行该指令是把累加器A的内容与基址寄存器DPTR或PC的内容相加,得到的程序存储器某单元地址,再把该地址单元的内容送到累加器A.
例题: 1、地址 指令 1000H MOV A,#01H 1002H MOV DPTR,2000H 1005H MOVC A,@A+DPTR 在这条程序存储区与累加器A的数据传送指令中,以累加器A作为8位变址寄存器,DPTR作为16位基址寄存器,可在64K空间内查询。执行完以上程序段后,能将程序存储区2001H单元内容传送到累加器A中,而与“MOVC”指令所在地址无关。 2、地址 指令 1000H MOV A,#10H 1002H MOVC A,@A+PC 在这条程序存储区与累加器A的数据传送指令中,以累加器A作为8位变址寄存器,PC当前值作为基址寄存器,PC当前值是执行完MOVC指令后加“1”,由于累加器A中位8位无符号数,所以这条指令只能在以PC当前值为基址加256B范围内查询。执行完以上程序段后,能将程序存储器1013H(1002+01+10)内容送到累加器A。