04第四章 汇编语言程序设(修改).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序设计 4.1 基本概念 4.1.1 高级语言、汇编语言、机器语言 4.1.2 程序的编译、汇编和调试 4.1.3 程序设计的基本过程 4.1.4 汇编语言的基本格式 4.1.5 伪指令的作用和使用方法 4.1.6 MedWin 集成编译环境介绍 4.1.1 高级语言、汇编语言、机器语言 高级语言:接近于人的常用语言形式,是一种面向过程而独立于机器的通用语言。如C 语言。 void main() { char a=1; char b=2; char c; c=a+b; } 4.1.1 高级语言、汇编语言、机器语言 汇编语言:它是一种符号语言,是一种面向机器的语言。 ORG 0000H MOV A,01H ADD A,02H MOV R0,A SJMP $ END 4.1.1 高级语言、汇编语言、机器语言 机器语言:是用二进制0,1 表示指令和数据的最原始的程序设计语言。 RAW DATA: E5 01 25 02 F8 80 FE Disassembled DATA: 0000 E501 MOV A,01H 0002 2502 ADD A,02H 0004 F8 MOV R0,A 0005 80FE SJMP $ 4.1.1 高级语言、汇编语言、机器语言 选择程序设计语言类型的原则是什么? 4.1 基本概念 4.1.1 高级语言、汇编语言、机器语言 4.1.2 程序的编译、汇编和调试 4.1.3 程序设计的基本过程 4.1.4 汇编语言的基本格式 4.1.5 伪指令的作用和使用方法 4.1.6 MedWin 集成编译环境介绍 4.1.2 程序的编译、汇编和调试 4.1 基本概念 4.1.1 高级语言、汇编语言、机器语言 4.1.2 程序的编译、汇编和调试 4.1.3 程序设计的基本过程 4.1.4 汇编语言的基本格式 4.1.5 伪指令的作用和使用方法 4.1.6 MedWin 集成编译环境介绍 4.1.3 程序设计的基本过程 分析问题 确定算法 设计流程 分配资源 编写源程序 调试、修改 4.1 基本概念 4.1.1 高级语言、汇编语言、机器语言 4.1.2 程序的编译、汇编和调试 4.1.3 程序设计的基本过程 4.1.4 汇编语言的基本格式 4.1.5 伪指令的作用和使用方法 4.1.6 MedWin 集成编译环境介绍 4.1.4汇编语言的基本格式 标号:操作码 第一操作数/第二操作数 ;注释 例1: 计算1+2 ORG 0200H START: MOV A, #1 ; A ←1(1 Cycle) ADD A, #2 ; A ← A+2(1 Cycle) MOV R1, A ; R1 ← A(1 Cycle) SJMP START END 4.1.4汇编语言的基本格式 优化 上例如何提高运行效率? ORG 2000H START: MOV R1,#3 ;1 Cycle SJMP START END 4.1.4汇编语言的基本格式 标号的作用: 用于配合转移指令的执行和子程序的调用。 标号的命名方法: 1)由1-8 个字母或数字组成。标号必须以字母开头。 2)不可使用关键字,如助记符、寄存器名。 3)建议使用具有描述性的符号。 操作数段 数字必须以0~9开头,便于区分数字和字符串 16进制数非0~9开头的数字前要加数字0,例如: MOV A, #0A4H 4.1 基本概念 4.1.1 高级语言、汇编语言、机器语言 4.1.2 程序的编译、汇编和调试 4.1.3 程序设计的基本过程 4.1.4 汇编语言的基本格式 4.1.5 伪指令的作用和使用方法 4.1.6 MedWin 集成编译环境介绍 4.1.5 伪指令的作用和使用方法 伪指令 写在源文件中,用于控制汇编过程的命令。如设置程序或数据存储区的地址、定义符号、判断程序是否结束等。 没有对应的机器码,它是不可执行的指令。 4.1.5 伪指令的作用和使用方法 1、ORG (Origin) 是起点,指定语句行装载的起始地址。 其格式为:ORG 16位地址 例如, ORG 2000H START:MOV A, #40H 上例说明程序的起始地址是2000H,第一条指令就从2000H开始存放。 4.1.5 伪指令的作用和使用方法 在一个源程序中,可以多次使用ORG指令,以规定不同程序段的起始位置,但所规定的地址应是从小

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档