网站大量收购独家精品文档,联系QQ:2885784924

2022年单片机指令系统2.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第三章 指令系统;一、数据传送指令;1、内部RAM单元之间的数据传送;MOVR0,#30H

MOV30H,#60H

MOVA,@R0

(A)=?;2)以直接地址direct为目的操作数的数据传

送指令;3)以当前工作寄存器Rn为目的操作数的数

据传送指令;4)以寄存器间接地址@Ri为目的操作数

数据传送指令;5)16位数据传送指令;;例题:;例:

(SP)=60H,(A)=30H,(PSW)=70H

PUSHACC

PUSHPSW;(SP)←(SP)+1=61H,((SP))←(ACC)

MOVR0,#70H;

MOVDPTR,#1234H

因为DPTR是16位,所以用DPTR间接寻址可以访问64KB任意单元。

把平方表用伪指令DB存放在ROM中,把表的首地址置入DPTR中,把数0~9存放在变址寄存器A中。

SWAPA

设(70H)=60H,(60H)=20H,

MOVA,R7

MOVdirect,A;(direct)←(A)

将该地址指出的程序存储单元的内容送入A,一般用作读ROM中表格常数。

例:把A的内容送到31H

设(70H)=60H,(60H)=20H,

MOVdirect,#data;(direct)←#data

MOV30H,#60H

MOVdirect,A;(direct)←(A);3、数据交换指令;将片内RAM60H单元与

61H单元的数据交换。

XCH60H,61H←对吗?;2)半字节交换指令:

只针对A与@Ri交换低四位

XCHDA,@Ri;(A)0-3←→((Ri))0-3

(A)低4位与((Ri))低4位交换高4位不变

例:(R0)=60H,(60H)=3EH,(A)=59H

执行:XCHDA,@R0

结果:(A)=5EH

(60H)=39H;3)累加器高低半字节交换指令

将A的低4位和高4位相互交换

SWAPA;(A)0~3(A)4~7

例:(A)=3AH

SWAPA

则:(A)=0A3H;4、访问程序存储器ROM指令;MOVCA,@A+PC;(A)←((A)+(PC))

以PC作为基址寄存器,A作为变址寄存器

A的内容为无符号数,相加可得到一个16位地址。将该地址指出的程序存储单元的内容送入A,一般用作读ROM中表格常数。

寄存器A取值00~0FFH,故本指令寻址范围为PC当前值后的256个字节。即表格常数必须在PC当前值后256个字节内。故也称为近程查表指令。;例:

设(A)=30H

1000H:MOVCA,@A+PC

则:

PC当前值为1001H,

1001H+30H=1031H

然后将程序存储器1031H单元的内容送入累加器A中。;MOVCA,@A+DPTR;(A)←((A)+(DPTR))

以DPTR为??址寄存器,与A中无符号数相加得到一个16位地址,将该地址所指的ROM内容送给A。

由于DPTR范围为0000H~0FFFFH,所以该指令寻址范围是64KROM,即表格可放在64KROM任何地址空间,故也称为远程查表指令。;例:编制根据A中数(0~9),查其平方表的程序。

把平方表用伪指令DB存放在ROM中,把表的首地址置入DPTR中,把数0~9存放在变址寄存器A中。

MOVDPTR,#1000H

MOVCA,@A+DPTR

......

1000H:DB00H,01H,04H,09H,10H

DB19H,24H,31H,40H,51H;采用MOVCA,@A+PC

地址源程序

ORG0000H

0000H MOVA,#03H

0002H MOVCA,@A+PC

0003H DB00H

0004H DB01H

0005H DB04H

0006H DB09H

0007H DB10H

0008H DB19H

0009H DB24H

000AH DB

文档评论(0)

150****1851 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档