汇编语言1-3-07.ppt

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

80X86微机系统与汇编语言基础 教学重点 以下内容是用汇编语言进行程序设计所需要了解的基本知识。在课堂上,我们重点掌握几个内容: PC机软硬件系统 认识汇编语言 基础是熟悉寄存器组 作业 Page 27 9、11、12、13 微机系统组成 硬件(Hardware) 控制器、运算器 存储器 输入设备和输出设备 软件(Software) 系统软件 应用软件 微机系统组成图 16/32位PC机 本课程采用16位或32位个人计算机 16位PC机是指采用16位80x86 CPU的IBM PC/XT/AT个人微机或它们的兼容机。 32位PC机是指采用32位80x86 CPU而形成的微机,其基本结构仍然源于PC/AT机。 人们日常谈论的PC机或微机是上述微型计算机系统的统称。 微机的硬件 中央处理单元 CPU(Intel 80x86) 对汇编语言程序员,最关心其中的寄存器 存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址 外部设备(接口电路) 汇编语言程序员看到的是端口(I/O地址) 寄存器(Register) 寄存器是CPU内部的高速存储单元 它们为处理器提供各种操作所需要的数据或地址等信息 汇编语言程序采用它们各自的符号名 例如,在Intel 8086/8088 CPU中有 AX BX CX DX SI DI BP SP 存储器地址(Address) 存储器是由大量存储单元组成。为了区别每个单元,我们将它们编号,这个编号就是存储器地址。 存储器地址是存储器中存储单元的编号 微机的每个存储单元存放一个字节量的数据 一个字节B(Byte)包含了8个二进制位b(bit) 通常采用十六进制数来表达地址 Intel 8086具有1兆字节(1MB)存储器容量 其存储器地址可以表示为:00000H ~ FFFFFH 其中大写H(或小写h)表示是16进制数 端口(Port) 对程序员来说,I/O接口电路由接口寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址。 端口就是指I/O地址,是微机系统对I/O接口电路中与程序设计有关的寄存器的编号 系统实际上就是通过这些端口与外设进行通讯的 通常采用十六进制数来表达端口 Intel 8086支持64K个8位端口 其I/O地址可以表示为:0000H ~ FFFFH 微机的软件 系统软件: Windows平台 Windows环境下的DOS实地址方式 MS-DOS虚拟环境 应用软件:开发汇编语言程序涉及 文本编辑器 汇编程序 连接程序 调试程序 集成化开发环境 文本编辑器(Editor) 文本编辑器用于编辑无任何格式的文档 程序设计时要采用文本编辑器编写源程序 常见的文本编辑软件有很多,如 MS-DOS的EDIT全屏幕编辑器 Windows的Notepad计事本 程序开发系统中的程序编辑器,例如你熟悉的Turbo C编辑器 MASM集成开发环境PWB的编辑器 大家可以采用微机中任何一个文本编辑器编写汇编语言源程序 汇编程序(Assembler) 汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块 80x86CPU的汇编程序主要有微软的宏汇编程序MASM。 本课程采用微软的MASM 6.11 这是MASM的最后一个独立版本 可免费升级为MASM 6.14(支持奔腾3) 也可升级为MASM 6.15(支持奔腾4) 连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序 每个程序开发环境都有连接程序 连接程序的文件名通常是: LINK.EXE 调试程序(Debugger) 调试程序进行程序排错、分析等 本课程采用DOS的DEBUG程序 MASM采用CodeView 其他还有Turbo Debugger等 集成化开发环境 集成开发环境是进行程序设计所用到的各种软件的有机集合。其中,有文本编辑器,有语言翻译程序,有连接程序,还有组合调试程序等。 大型的程序设计项目往往要借助这种集成开发环境,也就是软件开发工具(包)。 MASM的程序员工作平台PWB是集编辑、汇编、连接和调试为一体的综合开发环境。 什么是汇编语言(1) 汇编语言是一种面向机器的低级程序设计语言 汇编语言以助记符形式表示每一条计算机指令 助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号 助记符一般就是表明指令功能的英语单词或其缩写 什么是汇编语言(2) 用助记符表示的指令就是汇编语言中的汇编格式指令 汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language) 用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序(.ASM) 汇编程序将汇编语言程序“汇编”成机器代码目标模块(.OBJ) 什么是汇编语言(3) 汇

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档