- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOOP: MOV A,@R0 ;取源数据 MOVX @DPTR,A ;数据传送 CLR C ;清借位 SUBB A,#24H ;A的内容是“$”符号吗? JZ LOOP1 ;是则结束 INC DPTR ;不是“$”,指向下一个目标地址 DJNZ R1,LOOP ;数据串长度-1=0?不为0转移 LOOP1:RET ;为0则结束子程序 END 算术运算程序 数制转换程序 定时程序 查表程序 数据极值查找程序 数据排序程序 数据检索程序 4.3 MCS-51汇编语言程序设计举例 1.加减法运算 1)不带符号的多个单字节数加法 例 有多个单字节的数,依次存放在外部RAM 0020H开始的连续单元中,要求把相加结果存放在R1和R2 中(假定相加的和为二字节数),其中R1为高位,R2为低位。由于仿真软件不支持外部RAM 8位寻址,所以外部RAM的存放地址改为16位地址。 N EQU 20 ORG 0000H MOV DPTR,#0020H ;设置数据指针 MOV R3 ,#N ;字节个数 MOV R1 ,#00H ;和的高位清0 MOV R2 ,#00H ;和的低位清0 算术运算程序 LOOP: MOVX A,@DPTR ;取一个加数 ADD A ,R2 ;单字节数相加 MOV R2,A ;和的低位送R2 JNC LOOP1;相加有无进位?无进位转移 INC R1 ;有进位,和的高位加1 LOOP1:INC DPTR ;指向下一单元 DJNZ R3,LOOP ;字节数是否加完? HERE:SJMP $ END 2)不带符号的两个多字节数减法 设有两个N字节无符号数分别存放在内部RAM的单元中,低字节在前,高字节在后,由R0指定被减数单元地址,R1指定减数单元地址,差存放在原被减数单元中。 ;主程序 N EQU 03H ORG 0000H MOV SP,#60H MOV R0,#20H ;被减数地址 MOV R1,#30H ;减数地址 MOV R4,#00H ;溢出标志 LCALL SUB ;调用多字节不带符号数的减法子程序 HERE: SJMP $ SUB: CLR C ;清进位位 MOV R2,#N ;设定字节数 LOOP: MOV A,@R0 ;取被减数低字节数 SUBB A,@R1 ;两数相减 MOV @R0,A ;存差值 INC R0 ;指向下一个被减数地址 INC R1 ;指向下一个减数地址 DJNZ R2,LOOP ;两数相减结束否? JC QAZ ;最高字节是否有借位? RET QAZ:INC R4 ;有借位,置溢出标志 RET 3)带符号数加减运算 对于有符号数的减法运算,只要将减数的符号位取反,即可把减法运算按加法运算的原则处理。 对于有符号数的加法运算,首先判断符号。若两数符号相同,则进行两数相加,以被加数符号为结果的符号。若两数符号不同,应进行两数相减,差为正时,该差数即为最后结果。差为负时,差取补,被减数符号取反作为结果的符号。 例4.8 假定R2、R3和R4、R5分别存放两个16位的带符号的二进制数,其中R2和R4的最高位为两数的符号位。请编写带符号双字节二进制数的加减运算程序,以BSUB为减法程序入口,以BADD为加法程序入 口,以R6、R7保存运算结果。 ;两字节带符号数加减运算,DATA1-DATA2, ;DATA1+DATA2,溢出R0为1 DATA1H EQU 32H DATA1L EQU 5DH DATA2H EQU 87H DATA2L EQU 46H ORG 0000H ;主程序 MOV SP,#60H ;设置堆栈指针 MOV R0,#00H ;溢出标志初值 ORG 0000H ;主程序 MOV SP,#60H ;设置堆栈指针 MOV R0,#00H ;溢出标志初值 MOV R2,#DATA1H ;送被减数
您可能关注的文档
最近下载
- 凯爱瑞-益生菌行业:探秘母乳菌LC40,婴童及女性的守护者.docx
- 交管12123学法减分复习题库500道含完整答案【全国通用】.docx
- GIS在审计中应用研究.doc
- 2023造口辅助器具的皮肤保护用品试验方法第1部分:尺寸、表面pH值和吸水性.pdf
- 危险废弃物管理知识培训.pptx VIP
- 2024版有房子有孩子离婚协议书.docx
- 人教版二年级生字表.pdf
- 集合论与图论 Set Theory and Graph Theory(姜守旭).ppt
- 备战2025年中考数学(全国)通关秘籍02 几何图形选填压轴题(含特殊三角形、特殊平行四边形、圆等综合问题)(原卷版).pdf VIP
- 大厦综合物业投标方案(技术标 1155页).doc VIP
文档评论(0)