- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编程序的伪指令 汇编程序 → 软件→ 工具→工具软件: 将程序员用汇编语言编写的程序翻译成机器码 (真)指令:告诉计算机如何操作以及做何种操作 用汇编语言编写的程序在此被称为应用程序 伪指令:告诉汇编程序在翻译应用程序时有何具体约定。伪指令不进行具体的操作,那是真指令的事。 比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思…… ? ? ? ? 汇编程序的常用伪指令 ORG addr16——ASM51程序中一定要写! 规定编译后的机器代码存放的起始位置。 END ——ASM51程序中一定要写! 表示翻译到此结束,其后的任何内容不予理睬。 符号名称 EQU 表达式 将表达式的值赋予符号名称。程序中凡出现该符号名称就等同于该表达式。 $ ——“当前PC值”也叫位置计数器 代表正在执行的指令所在位置。 汇编程序的常用伪指令(续) 符号名称 BIT 位地址 将位地址的值赋予符号名称。程序中凡出现该符号名称就代表该位地址。 DW 双字节数据[或双字节数据组] 将双字节数据[或双字节数据组]顺序存放在此后的存储单元中。占据相应存储空间。 DB 8位数据[或8位数据组] 将8位数据[或8位数据组]顺序存放在此后的存储单元中。占相应数量的存储空间。 程序的顺序/分支/循环三种基本结构 ORG 2000H BCD2B:MOV A, R2 ;取入口数据 ANL A, #0F0H ;取出十位 SWAP A ;高4位 低4位 MOV B, #0AH MUL AB ;十位乘10 MOV R3,A ;积暂存进R3 MOV A, R2;再取入口数据 ANL A, #0FH ;取出个位 ADD A, R3 MOV R2,A ;结果 R2 RET ;若不是子程序可用END 例 将R2中BCD码数转为二进制数存进R2 (此子程序在下一例中还要用到) 编程要点: 两字节 BCD码数范围为: 0000H—9999H 调用 BCD2B子程序实现“千位,百位”转为二进制, 并乘100; 再调 BCD2B子程序实现“十位,个位”转为二进制; 最后,对位相加。 例:将R5R4中的双字节BCD码数转为 二进制数存于R5R4中。 程序的顺序/分支/循环三种基本结构 ? ? ? ? 例: 将R5R4中的两字节BCD码数转为二进制数存于R5R4中 X 100 千 百 十 个 二进制 + Cy + (R5) (R4) (R5) (R4) (R6) (A) (R5) (A) 二进制 二进制 二进制 二进制 二进制 调 BCD2B 调 BCD2B 程序的顺序/分支/循环三种基本结构 ORG 2000H VAR EQU 30H ;定义缓存单元 FUNC EQU 31H ;书中缺此二句 BR1: MOV A,VAR ;取出变量“X” JZ COMP ;若=0,就赋 0 JNB ACC.7,POS1 ;判断 = 正? MOV A,#0FFH ;(-1 = +1取反加1) SJMP COMP ;输出 -1 POS1:MOV A,#01H ;输出 +1 COMP:MOV FUNC,A ;赋给函数“Y” HERE:AJMP HERE END 例 1 (X0) 0 (X=0) –1(X0) Y= 程序的顺序/分支/循环三种基本结构 任务一:控制一盏灯点亮 任务二:红灯周期性亮/灭 任务三:红外防盗报警 0RG 0000H AJMP MAIN ORG 0003H RL A ACALL DELAY RETI MAIN:MOV A,#80H SETB EX0 SETB EA WAIT:JB ACC.0,JOB1 JB ACC.1,JOB2 JB ACC.2,JOB3 AJMP WAIT JOB1: CLR P1.0 ;亮红灯 HERE: AJMP HE
您可能关注的文档
- 大楼智能化工程技术解决方案.doc
- 大棚及微灌技术方案.doc
- 大桥钢箱梁跨铁路线施工专项方案.doc
- 大桥预应力空心板张拉台座设计及施工.doc
- 大顺产品整合营销全案.doc
- 大型CFB锅炉设备稳定运行问题探讨.doc
- 大型尿素装置高压甲铵泵的特点及国产化研究.doc
- 大型耙吸挖泥船培训讲稿.ppt
- 大型商业地产项目开发全程操作.ppt
- 大型石化企业电力系统建模和仿真计算——ETAP软件在石化行业中实际应用.doc
- 解析卷人教版8年级数学上册《分式》单元测试练习题(含答案详解).docx
- 难点解析-公务员考试《常识》专题测试试卷(附答案详解).docx
- 解析卷-公务员考试《常识》必考点解析试卷(含答案详解).docx
- 重难点解析公务员考试《常识》同步练习试卷(解析版).docx
- 解析卷公务员考试《常识》综合测评试题.docx
- 解析卷公务员考试《常识》难点解析试题(含答案解析版).docx
- 考点攻克公务员考试《常识》专题练习练习题(含答案详解).docx
- 考点攻克公务员考试《常识》章节训练练习题(解析版).docx
- 难点解析-人教版8年级数学上册《分式》专项训练练习题(含答案详解).docx
- 达标测试公务员考试《常识》定向练习练习题(解析版).docx
最近下载
- 全自动双面钻电气控制系统设计.doc VIP
- GB-纯电动液压挖掘机 技术要求及编制说明.pdf VIP
- 湖北省襄阳市襄州区2023年数学六年级第二学期期末统考试题含解析.doc VIP
- 2020年公路工程监理工程师考试《道路与桥梁》模拟考核题库258题(含标准答案).pdf VIP
- 人工智能基础(国科技大)中国大学MOOC慕课 章节测验 客观题答案.docx VIP
- 09S302雨水斗选用及安装图集(清晰).pdf
- 乡镇退役军人服务站的工作总结.pptx VIP
- 《气动与液压技术》课件——33电气元件、电磁换向阀.pptx VIP
- 国开 电大计算机应用基础 终结性考试试题及答案.docx VIP
- 基于PLC的烟气脱硫的控制系统设计.docx VIP
文档评论(0)