- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章伪指令与程序设计
* 《单片机原理与应用技术》教学课件 汇编语言与 简单程序设计 汇编语言程序设计中的数 计算机只能识别二进制数——机器指令,它原本是不认识常用的十六进制数和十进制数的。 机器指令/目标代码: 由0/1代码组成的操作码与操作数。 十六进制数:便于读写记忆的二进制数的简写形式。 (0~9,A~F 后缀:H/h) BCD码:用二进制数表达的十进制数。 (0~9表示为:0000~1001B 后缀:B/b,H/h) 二进制数:由0/1组成、“逢2进1”的数制。 如 (0~1 后缀:B/b) 汇编语言编程基本规则 汇编语言:用助记符描述的指令的集合。 √指令中以 A—F 开头的十六进制数前必须添一个 “0”。 √二进制数必须带后缀“B”或“b”;十六进制数必须带后缀“H”或“h”;十进制数的后缀是“D”或“d”或无. [标号:]操作码 [目的操作数][,源操作数][;注释] 汇编程序:汇编语言编写的程序借助编译工具 编译成为目标代码,计算机才能识别。这个编译工具称为汇编程序。 汇编程序的伪指令 汇编程序 → 工具软件: 将程序员用汇编语言编写的程序翻译成机器码 (真)指令:告诉计算机如何操作以及做何种操作 用汇编语言编写的程序在此被称为应用程序 伪指令:告诉汇编程序在翻译应用程序时有何具体约定。伪指令不进行具体的操作,那是真指令的事。 比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思…… ? ? ? ? 汇编程序的常用伪指令 ORG addr16——程序中一定要写! 规定编译后的机器代码存放的起始位置。 END ——程序中一定要写! 表示翻译到此结束,其后的任何内容不予理睬。 符号名称 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 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= 程序的顺序/分支/循环三种基本结构 ORG 1000H DELAY:MOV R6,#200 ; 1Tm LOOP1:MOV R7,#248 ; 1Tm NOP ; 1Tm LOOP2:DJNZ R7,LOOP2 ; 2Tm DJNZ R6,LOOP1
您可能关注的文档
最近下载
- 炮手营子西区详查报告.doc
- 《奥氏体不锈钢管道焊接接头质量色差评价方法》(TCWAN 0104-2025).pdf VIP
- 2025年江苏省教海探航获奖名单.pptx VIP
- 2025年军队文职人员招聘考试(艺术基础综合)历年参考题库含答案详解.docx VIP
- 电杆基础开挖施工方案.docx VIP
- 铭记历史-缅怀先烈-珍惜和平.pptx VIP
- 《康美药业公司财务造假识别案例分析报告》12000字.docx
- (高清版)B-T 16422.3-2022 塑料 实验室光源暴露试验方法 第3部分:荧光紫外灯.pdf VIP
- 综合医院的睡眠障碍及心身疾病诊治题库答案-2025年华医网继续教育.docx VIP
- 幼儿园:幼儿园基础课程主题审议《你好,小动物》小四班.docx
原创力文档


文档评论(0)