1 / 3

程序存储器向累加器 A 传送数据指令

程序存储器向累加器 A 传送数据指令. 操作码 MOVC MOVC. 目的操作数 A, A,. 源操作数 @A+PC @A+DPTR. 功能说明 ;(A)←((A)+(PC)+1) ;(A)←((A)+(DPTR)). 源操作数寻址方式 变址寻址 变址寻址. 指令助记符与功能说明如下:. 这两条指令的功能是将程序存储器的内内容传送到累加器 A 。执行该指令是把累加器 A 的内容与基址寄存器 DPTR 或 PC 的内容相加,得到的程序存储器某单元地址,再把该地址单元的内容送到累加器 A. 例题: 1 、 地址 指令

gabi
Download Presentation

程序存储器向累加器 A 传送数据指令

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 程序存储器向累加器A传送数据指令

  2. 操作码 MOVC MOVC 目的操作数 A, A, 源操作数 @A+PC @A+DPTR 功能说明 ;(A)←((A)+(PC)+1) ;(A)←((A)+(DPTR)) 源操作数寻址方式 变址寻址 变址寻址 指令助记符与功能说明如下: 这两条指令的功能是将程序存储器的内内容传送到累加器A。执行该指令是把累加器A的内容与基址寄存器DPTR或PC的内容相加,得到的程序存储器某单元地址,再把该地址单元的内容送到累加器A.

  3. 例题: 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。

More Related