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

hb汇编教案.ppt

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

制作者 钱晓捷 主讲人 钱晓捷 Assembly Language Programming 为什么要学习汇编语言 教学目的 从软件角度,理解计算机工作原理 为相关课程提供基本知识 全面理解计算机程序设计语言 应用目的 编写高效、底层的核心程序 编写直接控制硬件或容量较小的程序 信息安全关键程序的编写与分析 …… 教学内容 第1章 汇编语言基础知识 第2章 8086的指令系统 第3章 汇编语言程序格式 第4章 基本汇编语言程序设计 第5章 高级汇编语言程序设计(简介) 第6章 32位指令及其编程(简介) 第 1 章 教学重点 第1章是用汇编语言进行程序设计所需要了解的基本知识。在课堂上,我们重点掌握几个内容: PC机软硬件系统 认识汇编语言 基础是熟悉寄存器组 难点是各种寻址方式 1.1 计算机系统概述 硬件(Hardware) 中央处理单元CPU 控制器、运算器、寄存器 存储器 主存储器:RAM和ROM 辅助存储器:磁盘、光盘、U盘 外部设备 输入设备和输出设备 软件(Software) 系统软件 应用软件 微型计算机的系统组成 汇编语言程序员看到的硬件 中央处理单元 CPU(Intel 80x86) 对汇编语言程序员,最关心其中的寄存器 存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址 外部设备(接口电路) 汇编语言程序员看到的是端口(I/O地址) 寄存器(Register) 寄存器是CPU内部的高速存储单元 它们为处理器提供各种操作所需要的数据或地址等信息 汇编语言程序采用它们各自的符号名 16位Intel 8086/80286 CPU中有 AX BX CX DX SI DI BP SP 32位80386/80486/Pentium系列 CPU中有 EAX EBX ECX EDX ESI EDI EBP ESP 存储器地址(Address) 存储器是由大量存储单元组成,需要用编号区别每个单元:编号=地址 存储器地址是存储器中存储单元的编号 每个存储单元存放一个字节量的数据 一个字节B(Byte)=8个二进制位b(bit) 采用十六进制数来表达地址 Intel 8086具有1兆字节(1MB)存储器容量 存储器地址表示为:00000H ~ FFFFFH 其中大写H(或小写h)表示是十六进制数 端口(Port) I/O接口电路由接口寄存器组成,需要用编号区别各个寄存器:编号=地址 I/O地址是接口电路中寄存器的编号 端口是I/O地址的通俗说法 系统通过这些端口与外设进行通信 采用十六进制数来表达端口 Intel 8086支持64K个8位端口 I/O地址可以表示为:0000H ~ FFFFH 计算机的程序设计语言 机器语言(Machine Language) B8 64 00 05 00 01 汇编语言(Assembly Language) mov ax,100 ;取得一个数据100(MOV是传送指令) add ax,256 ;实现100+256(ADD是加法指令) 高级语言(High-level Language) 100+256 什么是汇编语言 以助记符形式表示计算机指令 助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号 助记符是表明指令功能的英语单词或其缩写 汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language) 汇编语言程序:用汇编语言书写的程序 汇编程序:将汇编语言程序“汇编”成机器代码目标模块的程序 汇编语言和高级语言的比较-1 汇编语言与处理器密切相关 ↘ 汇编语言程序的通用性、可移植性较差 高级语言与具体计算机无关 ↗高级语言程序是标准化语言,可在多种计算机上编译后执行 汇编语言和高级语言的比较-2 汇编语言功能有限、涉及硬件细节 ↘ 程序编写比较繁琐,调试比较困难 高级语言提供了强大的功能,不必关心琐碎问题 ↗类似自然语言的语法,易于掌握和应用 汇编语言和高级语言的比较-3 汇编语言本质上就是机器语言 ↗ 可以直接、有效地控制计算机硬件 ↗易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 ↘不易直接控制计算机的各种操作 ↘目标程序比较庞大、运行速度较慢 汇编语言的特点 汇编语言的优点: 直接控制计算机硬件部件 编写“时间”和“空间”两方面最有效程序 汇编语言的缺点: 与处理器密切有关 需要熟悉计算机硬件系统、考虑许多细节 编写繁琐,调试、维护、交流和移植困难 汇编语言和高级语言的混合编程 汇编语言的优点使得它在程序设计中占有重要的位置,不可被取代 汇编语言的缺点使得人们主要采用高级语言进行程序开发工作 有时需要采用高级语言和汇编语言混合编程,互相取长补短,更好地解决实际问题 1.2 数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档