- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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单元。 程序清单:
您可能关注的文档
- 苏教版译林牛津英语三年级下册单词表.doc
- 昂立少儿进阶英语 单词表.doc
- 文具店英语日常用语.doc
- 2015人教版小学英语课文内容及翻译三年级上册.doc
- 英语常用词根汇总有中文翻译.docx
- pep小学英语单词句子总复习.docx
- 小学英语1-6年级单词总汇系统分类.doc
- 一级目标词汇.doc
- 科普版小学英语三四年级单词 汇总.doc
- Microsoft Word必备单词.doc
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
文档评论(0)