汇编语言复习提要.docVIP

  • 7
  • 0
  • 约9.78千字
  • 约 9页
  • 2017-04-11 发布于贵州
  • 举报
汇编语言复习提要汇编语言复习提要

《汇编语言》期末复习提要 存储器 存储单元的地址和内容: 字节:每8位二进制数组成一个字节(Byte)。在存储器里是以字节为单位存储信息。 字:16位二进制数(2个字节)组成一个字。分成低位字节和高位字节存储。 存储单元的内容:该存储单元存放的信息。 字节的存储:直接存入某存储单元。 字的存储:一个字存入存储器要占用两个单元。存放时,低位字节存入低地址单元,高位字节存入高位地址单元。字单元的地址用它的低地址表示,应尽量为偶数地址。 如果用X表示某存储单元的地址,则X单元的内容可以表示为(X);假如X单元中存放着Y,而Y又是一个地址,则可用(Y)=((X))来表示Y单元的内容。 存储器的内容取之不尽。 存储器地址的分段 80x86中除8086/8088只能在实模式下工作外,其他微处理器均可在实模式或保护模式下工作。实模式就是为8086/8088而设计的工作方式,实模式下允许的最大寻址空间为1MB。它要解决在16位字长的机器里怎么提供20位地址的问题,而解决的办法是采用存储器地址分段的方法。 段:程序员在编制程序时要把存储器划分成段,在每个段内地址空间是线性增长的。段的最大长度为64KB,以便能用16位二进制数表示段内地址。 小段:从0地址开始,每16字节为一小段。小段的首地址用16进制数表示时其最低位为0。 段的起始地址:段不能起始于任意地址,而必须从任一小段(paragraph)的首地址开始。 物理地址、段地址、偏移地址 物理地址(PA):在1MB的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址(20位)。20位物理地址由16位段地址和16位偏移地址组成。 段地址:段起始地址的高16位值(16位),低4位固定为0被省去。 偏移地址(偏移量EA):指在段内相对于段起始地址的偏移值(16位)。 物理地址 = 段地址×10H + 偏移地址。逻辑地址用段地址:偏移地址表示。 存储单元的地址:为了正确的存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。以字节为单位给存储单元按二进制从0开始顺序进行的编号。它是无符号的二进制整数,书写格式为十六进制数 寻址能力:若干位(如x位)二进制数(相当于若干根地址线)所能选择的最大存储单元的地址数(2x)。 1K=1024=210。所以16位二进制数的寻址能力为216=64KB。用0~FFFFH表示。IBM PC机(8086/8088 CPU)的寻址能力为220=1MB。 80x86寄存器组 8086内部寄存器共有13个16位寄存器和1个标志寄存器,分为通用寄存器、专用寄存器和段寄存器3类。 通用寄存器 数据寄存器:AX、BX、CX、DX,四个16位通用寄存器,用来暂时存放计算过程中所用到的操作数、结果和其他信息。既可以以字形式(如AX)也可以以字节形式(如AH、AL)访问。 AX(accumulator):累加器,算术运算的主要寄存器。所有的I/O指令都使用这一寄存器与外部设备传送信息。 BX(base):基址寄存器,在计算存储器地址时常用作基址寄存器。 CX(count):计数寄存器,在循环和串操作指令中用作隐含的计数器。 DX(data):数据寄存器,在作双字长运算时把DX和AX合在一起存放一个双字长数,DX用来存放高位字。对某些I/O操作,DX用于对I/O端口的寄存器间接寻址。 指针及变址寄存器:SP、BP、SI、DI,四个16位寄存器。 SP:堆栈指针寄存器。指示栈顶的偏移地址。 BP:基址指针寄存器。BP和SP都可以和SS寄存器联用,以确定堆栈中某一存储单元的地址。 SI:源变址寄存器。存放源数据的偏移地址。 DI:目的变址寄存器。存放目标数据的偏移地址。 段寄存器: 在8086处理器中只有CS、DS、SS、ES四个16位段寄存器。它们专用于存储器寻址,用来直接或间接地存放段地址。 代码段CS:存放当前正在运行的程序。 数据段DS:存放当前运行程序所用的数据。 堆栈段SS:定义堆栈的所在区域。 附加段ES:附加的数据段。 指令指针寄存器和标志寄存器。 IP:指令指针寄存器。存放代码段中的偏移地址。80386及其后继机型则是EIP。 FLAGS:标志寄存器,又称为程序状态字寄存器(program status word, PSW)。由条件码标志(flag)、控制标志和系统标志构成。8086/8088的FLAGS如下所示: 1514131211109876543210 OF DF IF TF SF ZF AF PF CF 条件码:用来记录程序中运行结果的状态信息,它们是根据有关指令的运行结果由CPU自动设置的。由于这些状态信息往往作为后续条件转移指令的转移控制条件,所以称为条件码。 OF:溢出标志(overflow

文档评论(0)

1亿VIP精品文档

相关文档