- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4.2 80x86寄存器组 8086寄存器组 返回本节 返回本章 * 汇编语言基础知识和程序设计 1.通用寄存器 (1)数据寄存器 8位数据寄存器8个:AL、AH、BL、BH、CL、CH、DL、DH。 16位数据寄存器4个:AX、BX、CX、DX。 32位数据寄存器4个:EAX、EBX、ECX、EDX。 AL与AH、BL与BH、CL与CH、DL与DH分别对应于AX、BX、CX和DX的低8位与高8位。AX、BX、CX和DX分别对应于EAX、EBX、ECX和EDX的低16位。 返回本节 返回本章 * 汇编语言基础知识和程序设计 AX寄存器称为累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。 返回本节 返回本章 * 汇编语言基础知识和程序设计 变址和指针寄存器包括SI、DI、SP、BP4个16位寄存器和ESI、EDI、ESP、EBP4个32位寄存器,主要用于存放某个存储单元的偏移地址。 其中SI、DI、BP和SP分别对应于ESI、EDI、EBP和ESP的低16位。 。 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 (2)变址和指针寄存器 返回本节 返回本章 * 汇编语言基础知识和程序设计 2.段寄存器 80x86CPU的6个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES及80386起增加的FS、GS两个段寄存器。 段寄存器用来确定该段在内存中的起始地址。 代码段用来存放程序的指令序列。CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。 返回本节 返回本章 * 汇编语言基础知识和程序设计 汇编语言基础知识和程序设计 汇编语言基础知识和程序设计 汇编语言基础知识 和程序设计 * 汇编语言基础知识和程序设计 课程介绍 汇编语言程序设计课程是国家教育部所属高等院校计算机软硬件专业的专业基础课、必修课。 作为一种低级语言,汇编语言是高级语言程序设计的基础,通常被视为微型计算机的又一核心内容。虽然现今大量问题都可应用高级语言编程,但汇编语言是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言,对于直接控制硬件的应用场合或若干实时处理与控制的应用开发项目,汇编语言具有明显的优势。 * 汇编语言基础知识和程序设计 教学内容 第1章 汇编语言基础知识 第2章 80x86的指令系统 第3章 汇编语言程序格式 第4章 基本汇编语言程序设计 第5章 高级汇编语言程序设计 * 汇编语言基础知识和程序设计 第1章 汇编语言基础知识 1.1 汇编语言及意义 1.2 数据编码与运算 1.3 数据表示 1.4 80x86CPU和寄存器组 1.5 存储器和端口 * 汇编语言基础知识和程序设计 1.1.1机器语言 计算机能够直接识别的数据是由二进制数0和1组成的代码。 机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。 用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序。 1.1 汇编语言及意义 返回本章 * 汇编语言基础知识和程序设计 1.1.2汇编语言 汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。 汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。 但对于汇编语言编写的程序必须经过汇编和连接之后,才能在计算机上执行。 返回本节 返回本章 * 汇编语言基础知识和程序设计 用汇编语言编写的程序称为汇编源程序。采用微机中任何一个文本编辑器编写汇编语言源程序。 汇编程序可将汇编语言源程序翻译成机器代码目标模块。 80x86CPU的汇编程序主要有微软的宏汇编程序MASM。较著名的还有Borland公司的TASM,无实质差别。 返回本节 返回本章 * 汇编语言基础知识和程序设计 连接程序将汇编后的目标模块
文档评论(0)