当前位置:首页 >> 杏彩体育

杏彩体育

杏彩体育平台【自考复习篇】计算机原理-复习资料必读

时间:2024-04-27 08:33:23
 

  杏彩体育平台【自考复习篇】计算机原理-复习资料必读计算机中基本有两种信息在流动,一种是数据,另外一种是控制命令。数据由输入设备输入到运算器,再存于存储器中,最后由运算器经输出设备输出。

  早起计算机,输入输出是通过运算器进行的,在输入和输出设备与存储器之间没有信号的直接联系。而在微型计算机系统中,由于采取了总线结构,所以可以再存储器和外设之间进行直接的信息的传输,即DMA。

  微处理器的内部主要组成:内部寄存器序列,累加器和算术逻辑单元,指令寄存器、指令译码器和定时及各种控制信号的产生电路。

  8086处理器的执行环境:地址空间、杏彩体育网站注册基本程序执行寄存器(8个通用寄存器、4个段寄存器、标志寄存器FLAGS和IP指令指针寄存器)、堆栈(堆栈定位在内存中)、I/O端口

  CS:包含代码段的段选择子,其中存放正在执行的指令。处理器用CS寄存器中的段选择子和IP寄存器中的内容组成的逻辑地址取下一条要执行的指令。CS不能用应用程序直接加载,而是由改变程序控制的指令或内部处理器指令隐含加载。

  DS/ES:指向两个数据段。为了访问附加的数据段,应用程序必须按需要把这些段的段选择子加载至DS、ES寄存器中。

  SS寄存器:包含堆栈段的段选择子。所有的堆栈操作都用SS以找到堆栈段。能显式加载。它允许应用程序设置多个堆栈并在堆栈之间切换。

  进位标志CF(Carry Flag):当结果的最高位(字节操作的D7位、字操作的D15位、双子操作的D31位)产生一个进位或错位,则C=1,否则C=0。多用于多字节数的加减运算。移位和循环指令也能够把存储器或寄存器中的最高位(左移时)或最低位(右移时)放入标志CF中。

  辅助进位标志AF(Auxitiary Carry Flag):在字节操作时,则由低半字节(一个字节的低四位)向高半字节有进位或错位,则AF=1,否则AF=0。

  溢出标志OF(Overflow Flag):在算术运算中,带符号的运算结果超出了8位、16位带符号能表达的范围,即在字节运算时+127或-128,在字运算时+32767或-32768此标志置位,否则复位。

  符号标志SF(Sign Flag):它的值与最高位相同,即结果的最高位为1,则SF=1,否则SF=0。在80x86系列结构微处理器中,符号数是用补码表示的,所以SF表示了结果的符号,SF=0为正,SF=1为负。

  奇偶标志PF(Parity Flag):若操作过程中“1”的个数为偶数,则PF=1,否则PF=0。此标志可用于检查在数据传送过程中是否发生错误。

  方向标志DF(Direction Flag):若用指令置DF=1,则引起串操作指令为自动减量指令,也就是从高地址到低地址或是“从右到左”来处理串;若使DF=0,则串操作指令就为自动增量指令。

  中断允许标志IF:若IF=0,则允许CPU接收外部的可屏蔽的中断请求;若IF=0,则屏蔽上述的中断请求;对内部产生的中断不起作用。

  指令指针(IP)寄存器:包含下一条要执行的指令在当前码段中的偏移。通常是顺序增加的,从一条指令边界至下一条指令,但是在执行JMP,Jcc,CALL,RET和IRET等指令时,杏彩网站登录它可以向前或向后移动若干条指令。

  处理器在它的总线上寻址的存储器称为物理存储器。物理存储器按字节序列组织。每个字节赋予一个唯一的地址,称为物理地址。

  每次在需要产生一个20位地址的时候,一个段寄存器会自动被选择,且能自动左移4位在与一个16位的地址偏移量相加,以产生所需要的20位物理地址。

  每当取指令的时候,则自动选择代码段寄存器CS,再加上由IP所决定的16位偏移量,计算得到堆栈操作所需要的20位物理地址。

  每当涉及到一个堆栈操作时,则自动选择堆栈段寄存器SS,再加上SP所决定的16位偏移量,计算得到堆栈操作所需要的20位物理地址。

  每当涉及到一个操作数时,则自动选择数据段寄存器DS或附加段寄存器ES,在加上16位偏移量,计算得到操作数的20位物理地址。而16位偏移量可以使包含在指令中的直接地址,也可以是在某一个16位地址寄存器的值,也可以是指令中的位移量加上16位地址寄存器的值,等等,这取决于指令的寻址方式。

  CWD [能在两个字相除之前,把AX中的16位被除数的符号扩展至DX中,形成双倍长度的被除数,从而能完成相应的除法]

  CMP DOPD,SOPD 比较指令完成两个操作数相减,是结果反映在标志位上,但两操作数不变。比较指令之后,根据ZF标志判断两者是否相等,然后根据标志位判断两者的大小。

  AND DOPD,SOPD对两个操作数进行按位的逻辑“与”运算,只有相“与”的两位全为1,结果才为1,否则结果为0。“与”运算的结果送回目的操作数。

  “与”操作指令主要用在使一个操作数中的若干位维持不变,而若干位置为0的场合。要维持不变的位与“1”向“与”;而要置为0的位与“0”相“与”

  这些指令执行以后,标志CF=0,OF=0;标志PF、SF、ZF反映操作的结果;对AF未定义。

  TEST DOPD,SOPD完成与AND指令相同的操作,结果反映在标志位上,但并不送回目标操作数,即TEST指令不改变操作数的值。

  OR DOPD,SOPD对两个操作数进行逻辑“或”运算。只要两位中的任一个为1(或二者都为1),则或的结果为1;否则为0。“或”运算的结果送回目的操作数。

  “或”运算主要用于:如果要求使一个操作数中的若干位维持不变,而另外若干位置为1的场合。要维持不变的这些位与“0”相“或”;要置为“1”的这些位与“1”相“或”。

  XOR DOPD,SOPD对两个指定的操作数执行“异或”运算。两位不相同时结果为1;否则为0。结果送回操作数。

  一个操作时自身做“异或”运算的时候,结果必定为0,且进位标志CF也为0。这是使操作数置初值的有效方法。

  若要求一个操作数中若干位维持不变,而若干位取反,可用“异或”实现。维持不变的位与“0”相“异或”;要取反的位与“1”相“异或”。

  XOR指令执行后,标志位CF=0,OF=0;标志位PF、SF、ZF反映异或操作的结果;对AF未定义。

  在移位次数为1的情况下,若移位以后的目标操作数的最高位与进位标志CF不相等,则溢出标志OF=1,否则OF=0。用于表示移位以后的符号位与一位前是否相同。标志位PF、SF、ZF、表示移位以后的结果,但对标志位AF为定义。

  前两条循环移位指令,未把标志位CF包含在循环的环中,后两条把标志位CF包含在循环的环中,作为循环的一部分。

  当规定的循环次数为1时,若循环以后的操作数的最高位不等于标志位CF,则溢出标志OF=1;否则OF=0。这可以用来表示移位前后的符号位是否改变。

  CALL调用过程:CALL指令调用一个过程通常是需要返回的。CALL指令保存返回地址(CALL指令的下一条要执行的指令地址),便于返回。

  Far调用:段间调用,不仅要保留IP(EIP),而且要保存CALL指令的代码段寄存器CS值。

  两种指令:RET/RET OPD(参数常用释放传送给被调用过程的参数,而返回后又不再需要的参数个数)

Copyright © 2002-2023 杏彩体育注册_杏彩体育平台注册登录官网

在线客服 微信号

服务热线

022-83726376

扫一扫,关注我们

返回顶部
X

截屏,微信识别二维码

微信号:888888

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!