- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
第四章 汇编语言程序设计及知识;§4.1 编程的步骤、方法和技巧;§4.1.1 编程的步骤;一、分析问题;二、确定算法;三、画程序流程图;椭圆框;四、编写程序;标号;操作码;一、模块化的程序设计方法;1、程序功能模块化的优点;2、划分模块的原则;二、编程技巧;§4.1.3 汇编语言程序的基本结构;一、顺序程序; MOV R0,#52H
MOV R1,#55H
MOV A,@R0
ADD A,@R1
MOV @R0,A
DEC R0
DEC R1
MOV A,@R0
ADDC A,@R1
MOV @R0,A
DEC R0
DEC R1
;顺序结构
例2、字节分解;二、分支程序;二、分支程序;图4-1;START: CLR C
MOV DPTA,#ST1
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
SUBB A,R2
JNC BIG1
XCH A,R2; CJNE A,55H,LOOP1
AJMP FH
LOOP1:JNC JW
CJNE A,54H,LOOP2
AJMP FH
LOOP2:JC SW
FH: RET;例: 128种分支转移程序。
功能:根据入口条件转移到128个目的地址。
入口:(R3)=转移目的地址的序号00H~7FH。
出口:转移到相应子程序入口。;键盘上有3个键
键值放在A中
01执行DS
02执行XS
03执行CR;MOV A,R3
MOV DPTR,#brtab
MOVC A,@A+DPTR
JMP @A+DPTR
BRTAB: DB BR0_BRTAB
DB BR1_BRTAB
DB BR2_BRTAB
DB BR3_BRTAB;MOV DPTR,#BRTAB
MOV A,R0
RL A
MOV R1,A
INC A
MOVC A,@A+DPTR
PUSH ACC
MOV A,R1
MOVC A,@A+DPTR
PUSH ACC
RET
BRTAB:DW BR0
DW BR1
…
DW BR127
;
MOV DPTR,#BS
RL A
MOV R2,A
MOVC A,@A+DPTR
PUSH ACC
MOV A,R2
INC A
;三、循环程序;1、置循环初值;2、循环体(循环工作部分);3、修改控制变量;4、循环控制部分;置初值; MOV R2,#0FFH
MOV R0,#3FH
LOOP:INC R2
INC R0
CJNE @R0,#0DH,LOOP
RET;把内部RAM起始地址为data的数据串传送到外部RAM以buffer为首的区域,直到发现“$”字符为止,数据串最大长度32字节。;不带符号的N个单字节数,依次存放在外部RAM21H开始的单元中,求其和放在R1R2中,R1放高字节。;两个N字节数分别存放在内部RAM中,低??节在前,高在后,R0指定被减数单元地址,R1指定减数单元地址,差放在被减数单元;三字节无符号数相加,被加数在内部RAM20H~22H单元,加数在2AH~2CH单元(低位在前),和放在被加数单元;单循环定时
MOV R5,#TIME
LOOP:NOP
NOP
DJNZ R5,LOOP
最长定时时间:
256×8=2048us; MOV R0,#TIME
LOOP:ADD A,R1
INC
文档评论(0)