- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5.5 字定义伪指令 格式:[标号:] DW 项或项表 这条指令与DB相似,但用于定义字数据。项或项表指所定义的一个字在存储器中占两个字节。汇编时,机器自动按高字节在前低字节在后存放。 【例3-21】 ORG 3000H TAB2:DW 1234H,5678H 汇编后,各个数据在存储单元中的存放情况如左图: 12H 34H 56H 78H 3000H 3001H 3002H 3003H §3.5 51系列单片机汇编程序常用伪指令 3.5.6 存储区定义伪指令 格式:[标号:] DS 数值表达式 该伪指令用在存储器中保留一定数量的字节单元。保留存贮空间主要为以后存放数据。保留的字节单元数由表达式的值决定。 【例3-22】 ORG 2000H TAB1: DB 12H,34H DS 4H DB 5 汇编后,存储单元中的分配情况如左图: 12H 34H - - - - 35H 3000H 3001H 3002H 3003H 3004H 3005H 3006H §3.5 51系列单片机汇编程序常用伪指令 【例3-11】下面的程序能根据累加器A的值0、2、4、6转移到相应的TAB0-TAB6分支去执行 MOV DPTR,#TABLE ;表首地址送DPTR JMP @A+DPTR ;根据A值转 TABLE:AJMP TAB0 ;当(A)=0时转TAB0执行 AJMP TAB2 ;当(A)=2时转TAB2执行 AJMP TAB4 ;当(A)=4时转TAB4执行 AJMP TAB6 ;当(A)=6时转TAB6执行 §3.3 51系列单片机指令系统 §3.3 51系列单片机指令系统 3.3.4.2 有条件转移指令 有条件转移指令是指当条件满足时,程序转移到指定位置,条件不满足时,程序将继续顺次执行。在MCS-51系统中,有条件转移指令有三种:累加器A判零条件转移指令、比较转移指令、减1不为零转移指令。 1.累加器A判零条件转移指令 JZ rel ;若A=0,则PC ← (PC) + 2 + rel,否则,PC ← (PC) + 2 JNZ rel ;若A?0,则PC ← (PC) + 2 + rel,否则,PC ← (PC) + 2 例3-12比较内部RAM单元中地址为60H的数据如果不为0,则传送到P1口,否则不传送。 MOV A, 60H JZ L1 MOV P1, A L1: ...... §3.3 51系列单片机指令系统 【例3-13】把片外RAM的30H单元开始的数据块传送到片内RAM的40H开始的位置,直到出现零为止。 片内、片外数据传送以累加器A过渡。每次传送一个字节,通过循环处理,直到处理到传送的内容为0结束。 程序如下: MOV R0,#30H MOV R1,#40H LOOP:MOVX A,@R0 MOV @R1,A INC R1 INC R0 JNZ LOOP SJMP $ §3.3 51系列单片机指令系统 2.比较不等转移指令 比较转移指令用于对两个数作比较,并根据比较情况进行转移,比较转移指令有四条: CJNE A,#data,rel ;若A=data,则PC ← (PC) + 3,不转移,继续执行。若Adata,则C=0,PC ← (PC) + 3 + rel,转移。若Adata,则C=1,PC ← (PC) + 3 + rel,转移。 CJNE Rn,#data,rel ;若(Rn)=data,则PC ← (PC) + 3,不转移,继续执行。若(Rn)data,则C=0,PC ← (PC) + 3 + rel,转移。若(Rn)data,则C=1,PC ← (PC) + 3 + rel,转移。 §3.3 51系列单片机指令系统 CJNE @Ri,#data,rel ;若((Ri))=data,则PC ← (PC) + 3,不转移,继续执行。若((Ri))data,则C=0,PC ← (PC) + 3 + rel,转移。若((Ri))data,则C=1,PC ← (PC) + 3 + rel,转移。 CJNE A,direct,rel ;若A=direct,则PC ← (PC) + 3,不转移,继续执行。若Adirect,则C=0,PC ← (PC) + 3 + rel,转移。 若Adirect,则C=1,PC ← (PC) + 3 + rel,转移。 §3.3 51系列单片机指令系统 例3-14内部RAM单元中两个存储单元地址为50H和51H,如果它们相等,则将地址为52H的数据单元传送
您可能关注的文档
最近下载
- 福建省突发化学中毒卫生应急预案.doc VIP
- (最新)执业兽医师聘用协议合同书5篇.docx
- 盘扣式落地式卸料平台专项施工方案新版.docx VIP
- 2025年中国私募股权基金行业市场运行现状及投资战略研究报告.docx
- 护理礼仪与人际沟通.pptx VIP
- 二次函数复习课公开课二次函数复习课公开课.ppt VIP
- 电力工程项目建设用地指标(风电场)(建标〔2011〕209号).pdf VIP
- DB3301_T0329.1—2020_社会救助家庭家境调查规范第1部分:工作程序_杭州市 .docx VIP
- 建筑工程师工作总结范文.pptx
- 2025年中考语文二轮总复习:说明文阅读(附答案解析).doc
文档评论(0)