汇编语言基础及组成原理.ppt
《汇编语言基础及组成原理.ppt》由会员分享,可在线阅读,更多相关《汇编语言基础及组成原理.ppt(57页珍藏版)》请在三一办公上搜索。
1、2.1 微型计算机系统,2.1.1 微型计算机系统概念,汇编语言与微型计算机系统密切相关。先来明确汇编语言的学习内容。第1章中提到的三条汇编指令:MOV AX,35ADD AX,27MOV Z,AX 这几条指令中涉及到寄存器(AX)、加法运算、存储单元(Z)、数据的获取和传送、指令的存放等内容。,2.1.2 微处理器,微处理器分为执行部件EU和总线接口部件BIU两部分。执行部件EU中包含运算器的算术逻辑运算单元ALU、通用寄存器组、标志寄存器FLAGS、EC单元控制系统等;总线接口部件BIU包含段寄存器组(CS、DS、ES、SS)、指令指针寄存器IP、指令队列单元、地址加法器、总线控制系统等。
2、,2.2 80X86寄存器,2.2.1 8086寄存器组,分类,数据寄存器:包括AX、BX、CX、DX四个16位的通用寄存器。其中DX存放高字(高16位),AX存放低字(低16位)。数据寄存器中每个寄存器又可以分为2个8位的寄存器。分别为AH、AL,BH、BL,CH、CL,DH、DL。AH为高字节(高8位)寄存器、AL为低字节(低8位)寄存器。,数据寄存器,表示为(DX)=2345H,(AX)=6789H,存放形式为:,例1 用DX、AX寄存器保存双精度数23456789H。,例2 用AX寄存器存放一个字1234H,表示为(AX)=1234H,存放形式为:,地址寄存器,包括指针和变址寄存器SI
3、、DI、SP、BP四个16位寄存器。顾名思义,它们可用来存放存储器的偏移地址。另外,它们也可以作为通用寄存器用。严格地说,用来存放存储器偏移地址的寄存器都应该叫地址寄存器,如BX基址寄存器、IP指令指针寄存器等。,SI 源变址寄存器,可用于存放源缓冲区的偏移地址。DI 目的变址寄存器,可用于存放目的缓冲区的偏移地址。,SP 堆栈指针寄存器,用于指出堆栈区的栈顶的偏移地址。BP 基址指针寄存器,用于指出堆栈区的某个单元的偏移地址。,CS 代码段寄存器,用于指出存放程序的代码段的段地址。DS 数据段寄存器,用于指出存放数据的数据段的段地址。ES 附加段寄存器,用于指出存放附加数据的附加段的段地址。
4、SS 堆栈段寄存器,用于指出堆栈区的堆栈段的段地址。,段寄存器,控制寄存器,溢出标志,方向标志,中断标志,陷阱标志,符号标志,零标志,辅助进位标志,奇偶标志,进位标志,IP指令指针寄存器:用来存放代码段中的偏移地址,指出当前正在执行指令的下一条指令所在单元的偏移地址。,FLAGS标志寄存器:其中的某位代表CPU的一个标志,最低位为D0,最高位为D15。8086CPU的标志寄存器共有9个标志,分别为6条件码标志和3控制标志。其含义如下:,在DEBUG调试环境下以字母缩写的形式表示各个标志位的状态。进入DEBUG后,用R命令查看寄存器状态时,可以看到除了陷阱标志以外的标志位的状态。如表2-1所示。
5、,例1 两个二进制数相加运算,有关标志位自动发生变化。10011010+01001011 11100101CPU会自动地把标志位设为:CF=0,SF=1,ZF=0,OF=0,即无进位,结果为负数,结果不为0,没有溢出。,练习:写出下列二进制运算的结果以及标志位的变化:(1)10101110+00110011(2)11001101-10100011,2.2.2 80X86寄存器组,Intel 8086、80286都是16位的寄存器。从80386开始,寄存器扩展为32位。,2.3 内存储器,2.3.1 物理地址与逻辑地址1 地址 CPU对内存的访问是通过地址总线进行的,地址总线的每一个二进制组态对
6、应一个存储单元,可作为该存储单元的地址。在80X86系统中一个实际的存储单元只存放8位二进制数,称为字节单元。地址位数与存储空间有如下的关系:,若系统只有1根地址线A0:则A0上有两个不同的信号0和1,可以表示0号和1号两个存储单元。若系统有2根地址线A1、A0:则有四个不同的信号组合00、01、10、11,可以表示0号3号四个存储单元。若系统有10根地址线A9A0:则有0号1023号不同组合,可以表示1024个存储单元,寻址空间达到1KB。B(Byte)表示字节单元。可以看出,若地址位数为n,则地址空间的大小为2n个存储单元。,2物理地址,物理地址是内存单元的真实地址。存储单元的物理地址是唯
7、一的。Intel8086CPU有20根地址线,因此其存储空间可达220=1M字节单元。在20位地址线的存储空间中采用十六进制表示的物理地址范围是00000HFFFFFH。,3逻辑地址,逻辑地址是用户编程时使用的地址,分为段地址和偏移地址两部分。在8086汇编语言中,把内存地址空间划分为若干逻辑段,每段由一些存储单元构成。,用段地址指出是哪一段,偏移地址标明是该段中的哪个单元。段地址和偏移地址都是16位二进制数。逻辑地址的形式:段地址:偏移地址,例1 用十六进制分别表示的三个逻辑地址如下:3020:055AH3021:054AH2C43:432AH,4逻辑地址与物理地址的转换,用户编程时采用的逻
8、辑地址在CPU执行程序时都要转换成实际的物理地址,这个转换过程是由CPU中的地址加法器自动完成的。转换公式为:物理地址=段地址10H+偏移地址,例1 若逻辑地址为3020:055AH,其物理地址=3020H10H+055AH=3075AH。,练习:根据给出的逻辑地址,计算物理地址。逻辑地址=2C43:432AH,物理地址=?2E37:9822H,886F:7911H,1234:05ACH,,2.3.2 存储单元,在汇编语言中,把存储单元分为字节单元、字单元、双字单元等,称为存储单元的属性。存储单元中的数据称为存储单元内容,存储单元的地址和内容的表示形式为用括号将地址括起来以代表单元的内容。,如
9、(3075AH)=12H表示3075AH号单元中的内容是12H(3075BH)=34H表示3075BH号单元中的内容是34H 若(37692H)=5678H表示37692H单元和37693H单元一起存放5678H,在存储的时候,高字节放在高地址单元,低字节放在低地址单元。如图2-7所示。,图2-7 存储单元的地址和内容,由于字单元是由两个相邻的字节单元构成的,那么对于同一个地址而言,它既可以看成字节单元,又可以看成字单元。如把图2-7中的字节单元3075AH看成是字单元,则:(3075AH)=3412H,存储单元还分为偶地址单元和奇地址单元。例如图2-7中的字节单元3075AH和字单元3769
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 基础 组成 原理
链接地址:https://www.31ppt.com/p-5993749.html