- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《汇编语言》笔记.
预备知识
一、教学基本内容
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位结构的。
解决方法:
引入了存储器“分段”的概念,即把1M字节内存空间分成若干段。每段最大可达64K字节--可由16位寄存
文档评论(0)