《汇编语言》上课笔记.doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《汇编语言》 曹永忠 信息工程学院 2007/7/17 预备知识 一、教学基本内容  1、了解机器语言、汇编语言、汇编源程序、汇编程序、汇编、宏汇编程序等基本概念,正确认识学习汇编语言的重要性。 2、掌握8086处理器中各寄存器的符号表示形式、大小及主要用途。 3、理解主存的编址方式以及存储器物理地址形成的方式。 4、理解8086处理器关于使用堆栈的有关规定,掌握堆栈操作指令的功能以及使用格式。 5、掌握数值数据及字符数据在机内的表示形式、压缩BCD码和非压缩BCD码在机内的表示形式。 6、掌握标志寄存器中各标志位的置位方式。 重点:主存的编址方式以及存储器物理地址形成的方式 难点:堆栈的概念及使用。 二、知识点: 1、机器语言、汇编语言、汇编源程序、汇编程序、汇编、宏汇编程序等基本概念,要求达到“识记”层次。 2、8086处理器中各寄存器的符号表示形式、大小及主要用途,要求达到“识记”层次。 3、主存的编址方式以及存储器物理地址形成的方式,要求达到“理解”层次。 4、堆栈的概念及堆栈操作指令执行后内存及相关寄存器值的变化,要求达到“理解”层次。 5、数值数据及字符数据在机内的表示形式、压缩BCD码和非压缩BCD码在机内的表示形式,要求达到“理解”层次。 6、标志寄存器中各标志位的置位方式,要求达到“识记”层次;运算对各标志位的影响,要求达到“掌握”层次。 1.1机器语言和汇编语言 机器语言 三种语言的层次关系 机器语言 汇编语言 高级语言 机器指令:指挥计算机完成某一基本操作的命令。 格式: 操作码 地址码1 地址码2 例:将偏移地址为100的字存储单元中的内容加2,在回送到原存储单元中去的机器指令如下: 8306640002 其中8306H为 操作码 6400H 为 目的操作数 02H 为源操作数 指令系统:机器指令面向机器,每台计算机都规定了自己所特有的一定数量的基本指令,这批指令的全体即为该计算机的指令系统 机器语言:这种 机器指令的集合。 机器语言程序:用机器语言编写的程序。 汇编语言 ADD WORD PTR DS:[100],2 汇编语言:用助记符表示机器指令的操作码; 用变量代替操作数的存放地址; 在指令前冠以标号,用来代表指令的存放地址 汇编语言与机器语言 注: 汇编程序:能够将汇编源程序翻译成目标程序(机器语言) 汇编语言的特点: ① 所占空间、执行速度与机器语言相仿 ② 直接、简捷,能充分控制计算机的硬件功能 1.2 Intel 8086 微处理器简介    通用寄存器: AX(累加器) BX(基址寄存器) CX(计数器) DX(数据寄存器)  ;可以分8位使用。 指针及变址寄存器: SP(堆栈指针寄存器) BP(基址指针寄存器) SI(源变址寄存器) DI(目的变址寄存器) IP(指令指针寄存器):用来存放下一条要执行指令在内存中代码段中的偏移地址。 1.3主存储器和堆栈 主存储器 主存的基本存储单位是位(bit),它能容纳一个二进制数的0或1 字节编址:以字节为最小寻址单位。 8086的最大寻址空间1M 字的存放形式“低位在前,高位在后” 00200H起 取一个字得  3412H 00201H起 取一个字得  5634H “对准字”和“不对准字” 堆栈    在内存中开辟出一片存储区,采用一端固定,另一端活动的方式存取数据。    堆栈的图示: 进栈指令 PUSH 格式:  PUSH OPS 功能:将寄存器、段寄存器或存储器中的一个字数据压入堆栈。 (SP)-2 ( SP 例:假设(SP)=1000H (AX)= 1234H   PUSH AX (SP)=0FFEH 注:PUSH AL ;错误   PUSH 0003H ;错误 出栈指令  POP 格式:  POP OPD 功能:将栈顶元素(字)弹出送至寄存器、段寄存器(CS除外)或存储器中。    (SP)+2 ( SP 例:设 (BX)=2004H POP BX 执行后: (BX)=1234H (SP)=1000H 注:PUSH CS ;正确 POP CS ;错误 存储器的分段管理 地址表示的一对矛盾: 直接寻址能力为1M (字节); 而寄存器是16位结构的。 解决方法:   引入了存储器

文档评论(0)

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

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

1亿VIP精品文档

相关文档