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

第四章 编程的步骤、方法和技巧.ppt

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

第四章 汇编语言程序设计知识 4.1 编程的步骤、方法和技巧 一、编程步骤 1.分析问题 2.确定算法 3.画程序流程图 4.编写程序 5.调试程序 二、编程的方法和技巧 模块化的程序设计和方法 划分模块的原则 4.2 伪指令 1.ORG:汇编起始地址 用来说明以下程序段在存储器中存放的起始地址。 例如程序: ORG 1000H START: MOV A,#20H MOV B,#30H ┇ 2.END 汇编结束命令 3.EQU:赋值命令 格式:字符名称 EQU 数或汇编符号 4.DATA 数据地址赋值命令 格式:字符名称 DATA 表达式 与EQU的区别:1、EQU定义的字符名必须先定义后使用,而DATA定义的字符名可以后定义先使用;2、用EQU可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名;3、DATA可以把一个表达式的值赋给字符名称,其中的表达式应是可求值的。 5.DB 定义字节命令 格式:DB 字节常数或ASCII字符 如: ORG 1000H DB 76H,73H,‘C’,‘B’ DB ‘ABC’ 则汇编后 (1000H)=76H,(1001)=73H,(1002H)=43H (1003H)=42H,(1004H)=41H,(1005H)=42H (1006H)=43H 6.DW定义字命令 是从指定单元开始定义(或存储)若干个字的数据或ASCII码字符。 如:ORG 1500H DW 7234H,8AH,10H则汇编后结果为: (1500H)=72H, (1501H)=34H,(1502H)=00H,(1503H)=8AH, (1504H)=00H,(1505H)=10H 7.DS 定义存储空间命令 格式: DS 表达式 功能是从指定地址开始保留DS之后表达式的值所规定的存储单元,以备后用 8. BIT位地址符号命令(格式:字符名 BIT 位地址) 功能是把BIT之后的位地址赋给字符名 4.3 程序举例 例1:将30H单元内的两位BCD码拆开并转换成ASCII码,存入RAM两个单元中。 参考程序: ORG 2000H MOV A,30H ; 取值 ANL A,#0FH ;取低4位 ADD A,#30H ;转换成ASCII码 MOV 32H,A ;保存结果 MOV A,30H ;取值 SWAP A ;高4位与低4位互换 ANL A,#0FH; 取低4位(原来的高4位) ADD A,#30H ;转换成ASCII码 MOV 31H,A ;保存结果 SJMP $ END 【例2】 设X存在30H单元中,根据下式 X+2 X0 Y = 100 X=0 ∣X∣ X0 求出Y值,将Y值存入31H单元。 ORG 1000H MOV A,30H ;取数 JB ACC.7, NEG;负数,转NEG JZ ZER0 ;为零,转ZER0 ADD A,#02H ;为正数,求X+2 AJMP SAVE ;转到SAVE,保存数据 ZER0: MOV A,# 64H ;数据为零,Y=100 AJMP SAVE ;转到SAVE,保存数据 NEG: DEC A CPL A;求∣X∣ SAVE: MOV 31H,A ;保存数据 SJMP $ ;暂停 【例3】从片外1000H单元开始有100个无符号数,找出其中最大的数,存入2000H单元。 【例4】将片内RAM 50H~59H中的数按从小到大的顺序排列。 程序清单: QUE:CLR 00H MOV R3,#9 MOV R0,#50H MOV A,@R0 L2:INC R0 MOV R2,A SUBB A,@R0 MOV A,R2 JC L1 SETB 00H XCH A,@R0 【例5】设变量放在片内RAM2H单元,取值范围为:00H,01H,02H,03H,04H,05H,要求编制一段程序,查出变量的平方值,并放入片内RAM 21H单元。 程序清单:

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档