精华内容
下载资源
问答
  • IF :Interupt enable,中断允许标志位,设为1则接受外部中断,否则屏蔽外部中断。 SF:Sign,符号标志位。运算结果为正则设置SF=0,否则设置为1。 ZF:Zero,零标志位。指令执行后结果为0那么...

    标志位

    OF:Overflow,有符号溢出标志位。设置为1说明产生溢出,否则为0
    DF:Direction,方向标志位,控制si/di 的增减。DF为0时,si/di递增;否则递减
    IF :Interupt enable,中断允许标志位,设为1则接受外部中断,否则屏蔽外部中断。
    SF:Sign,符号标志位。运算结果为正则设置SF=0,否则设置为1。
    ZF:Zero,零标志位。指令执行后结果为0那么ZF=1,否则为0
    AF:Auxiliary Carry,半进位标志。运算进位则设为1,否则设为0。(此处的进位是指二进制位,举个简单的例子,如 b01+b01,得到b10,此处则进位了)
    PF:Parity,奇偶标志位。运算结果最后一位为1(即结果为奇数),则设置为0,否则设置为0
    CF:Carry,进位标志位(无符号溢出标志位),若溢出则设置为1,否则设置为0

    跳转指令

    jmp [address] :无条件跳转指令


    jcxz [address] :若cx为0则跳转
    jecxz [address] :若ecx为0则跳转


    je [address] :jump equal,比较结果相等则跳转(判断ZF,若为1则跳转)

    jne [address]: jmp not equal,不相等则跳转


    jz [address]:zf为1则跳转
    jnz [address]:zf为0则跳转


    此外,还有js,jns,jc,jnc,jo,jno,jp,jnp指令,分别根据sf,cf,of,op的值不同进行跳转,规则同jz不再阐述


    ja [address]:无符号大于则跳转
    jna [address]:无符号不大于则跳转
    jnae [address]:无符号不大于等于则跳转


    jg表示有符号大于则跳转,jb表示无符号小于则跳转,jl表示有符号小于则跳转,jng,jnge,jnb,jnbe,jnl,jle,jnle同上类比

    展开全文
  • 共同点:可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的 CPU一般设置两根中断请求输入线: 可屏蔽中断请求INTR(Interrupt Require) ...即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Fla...

    共同点:可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的

     

    CPU一般设置两根中断请求输入线:

    可屏蔽中断请求INTR(Interrupt Require)

    不可屏蔽中断请求NMI(NonMaskable Interrupt)

     

    不可屏蔽中断源一旦提出请求,CPU必须无条件响应

    对可屏蔽中断源的请求,CPU可以响应,也可以不响应

     

     

    对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制

    CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制

    IF位为1,可以得到CPU的响应,否则,得不到响应

    IF位可以由用户控制

    指令STI或Turbo c的Enable()函数,将IF位置1(开中断)

    指令CLI或Turbo_c 的Disable()函数,将IF位清0(关中断)

     

     

     

    区别:受不受IF标志的影响

    可屏蔽中断是通过CPU的INTR引脚引入

    当中断标志IF=1时允许中断,当IF=0时禁止中断

     

    不可屏蔽中断是由NMI引脚引入,不受IF标志的影响

    对于软中断,它不受IF位的影响,所以属于不可屏蔽中断

     

    典例

    典型的不可屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的

    典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的

     

    展开全文
  • 标志寄存器 EFL

    2019-12-04 11:53:17
    EFL介绍 ... 状态控制位 1. 追踪标志位TF(Trap Flag) 当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。...2. 中断允许标志位...

    EFL介绍

    img
    EFL的所有标志全称如上图所示,前8位(0~7)因为用不到,所以不作介绍,想看的可以点击原文链接


    状态控制位

    1. 追踪标志位TF(Trap Flag)

    当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。

    指令系统中没有专门的指令来改变标志位TF的值,但可直接通过文末介绍的方法来进行修改。

    2. 中断允许标志位IF(Interrupt-enable Flag)

    中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。
    但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:

    • 当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;
    • 当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

    CPU的指令系统中专门的指令来改变标志位IF的值。

    3. 方向标志DF(Direction Flag)

    方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。
    在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。


    32位标志寄存器增加的标志位

    1. I/O特权标志IOPL(I/O Privilege Level)

    I/O特权标志用两位二进制位来表示,也称为I/O特权级字段。
    该字段指定了要求执行I/O指令的特权级。
    如果当前的特权级别在数值上小于等于IOPL的值,那么,该I/O指令可执行,否则将发生一个保护异常。

    2. 嵌套任务标志NT(Nested Task)

    嵌套任务标志NT用来控制中断返回指令IRET的执行。
    具体规定如下:
    (1)、当NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP,执行常规的中断返回操作;
    (2)、当NT=1,通过任务转换实现中断返回。

    3. 重启动标志RF(Restart Flag)

    重启动标志RF用来控制是否接受调试故障。规定:RF=0时,表示“接受”调试故障,否则拒绝之。在成功执行完一条指令后,处理机把RF置为0,当接受到一个非调试故障时,处理机就把它置为1。

    4. 虚拟8086方式标志VM(Virtual 8086 Mode)

    如果该标志的值为1,则表示处理机处于虚拟的8086方式下的工作状态,否则,处理机处于一般保护方式下的工作状态。


    修改EFL的方法

    这节只是提供一个思路,而且不同版本的汇编语言可能会略有不同,大家还是以理解为主。

    1. 思路
      先将EFL标志位的数据全部读取出来,然后对某一位进行操作。

      • 如果要置0,可以声明一个除要修改位其他位全为1的变量,然后与读取的EFL标志位进行与操作
      • 如果要置1,可以声明一个除要修改位其他位全为0的变量,然后与读取的EFL标志位进行或操作

      再将修改后的EFL标志位存入寄存器。

    2. 在汇编文件中定义两个对EFL寄存器进行操作的函数

      _read_elfags:		; int read_elfags(void);
      		PUSHFD
      		POP		EAX
      		RET
      
      _save_elfags:		; void save_elfags(int elfags);
      		MOV		EAX, [ESP + 4]
      		PUSH	EAX
      		POPFD	
      		RET
      
    3. 在源文件中进行调用(C版本)

      /* 声明 */
      #define EFLAGS_AC_BIT		0X00040000 /*  0000 0000 0000 ‭0100 0000 0000 0000 0000‬ */
      int read_elfags(void);
      void save_elfags(int elfags);
      
      /* 调用 */
      int elfags = read_elfags();
      elfags |= EFLAGS_AC_BIT;
      store_elfags(eflags);
      


    原文链接

    标志寄存器(EFL)

    展开全文
  • 中断系统

    2021-03-30 17:10:16
    一、TCON、SCON(中断请求标志位) TCON -TF1、TF0 -IE1、IE0外部中断标志 -IT1、IT0 值为1时下降沿触发方式 SCON -RI:接受中断标志 -TI:发送中断标志 二、中断允许寄存器IE(中断的允许和禁止) EA:中断允许总...

    一、TCON、SCON(中断请求标志位)

    • TCON
      -TF1、TF0
      -IE1、IE0外部中断标志
      -IT1、IT0 值为1时下降沿触发方式
    • SCON
      -RI:接受中断标志
      -TI:发送中断标志

    二、中断允许寄存器IE(中断的允许和禁止)

    • EA:中断允许总控制位
    • EX0:INT0的中断允许控制位
    • EX1:INT1的中断允许控制位
    • ET0:T0的
    • ET1:T1的
    • ES:串行口的
    • EADC:ADC的
    • ELVD:低电压的中断允许

    三、IP(中断优先级控制器)

    在这里插入图片描述

    展开全文
  • 怎样记住标志寄存器的标志位

    千次阅读 2011-02-05 04:53:00
    1,CF,进位标志, 排在0。记忆口诀:C是0的一半。 2,PF,奇偶标志, 排在2。记忆口诀:2是(奇)偶数。 3,AF,辅助进位标志,排在4...7,IF,中断允许标志, 排在9。记忆口诀:救(9)人时允许中断电源。
  • VC标志位含义

    2020-01-09 14:25:03
    VC格式 OV UP EI PL ZR AC PE CY FLAGS OF DF IF SF ZF AF PF CF 含义 溢出 方向 中断允许 符号 为零 辅助进位 奇偶 进位
  • 汇编总结 标志位/指令

    千次阅读 2009-12-13 17:35:00
    CF置位标志位STC:CF标志位取反CMC:CF2、方向位DF操作指令清零方向位CLD:DF置位方向位STD:DF3、中断允许位IF操作指令清零CLI:IF置位STI:I
  • 中断为什么能够被cpu立即响应?

    千次阅读 2005-07-21 11:52:00
    中断为什么能够被cpu立即响应?CPU的chip上有一个INTR的pin, cpu在执行每条指令周期的最后一个时钟周期,一旦检测到此信号有效,并且...用STI指令,可使中断允许标志位IF置1,用CLI指令可使IF置0,从而实现中断屏蔽
  • X86汇编语言标志位的符号表示

    千次阅读 2016-12-30 11:12:27
    X86汇编语言标志位的符号表示 标志名 标志=1 标志=0 OF是否溢出 OV NV DF正负方向 DN UP IF允许/关闭中断 EI DI SF正负符号 NG PL ZF是否为0 ZR NZ AF辅助进位 AC NA PF奇偶 PE PO CF是否...
  • 凌阳16单片机之用时基中断定时

    千次阅读 2015-05-11 19:26:28
    P_INT_Ctrl有读写两个功能,写可以控制中断源允许和禁止中断,读可以判断产生中断请求的中断源,当某单元中的某为一时,说明该代表的中断允许开放,如果是0,就算有中断申请,CPU也不会相应。 当作为读操作的...
  • 汇编语言一些标志位含义

    千次阅读 2017-10-27 15:53:51
    调试程序DEBUG如何表达标志状态? 溢出OV(overflow,OF=1) 无溢出NV(no overflow,OF=0) ...允许中断EI(enable interrupt,IF=1) 进制中断DI(disable interrupt,IF=0) 负NG(n
  • 定时器与中断详解

    2021-06-14 08:36:30
    1、中断允许位:分为外部中断0、1;定时中断0、1;串口中断;CPU中断(总中断)…等 使用者在这里可以确定自己的中断点,在选择允许中断的地方值赋为1,首先一定要允许总中断! **2、中断请求标志(控制寄存器):*...
  • 单片机—中断

    2020-12-28 10:55:03
    (1)中断系统应设置多个中断请求触发器(标志位)实现记忆,这些中断请求标志位分别由特殊功能寄存器TCON和SCON的相应位进行锁存 (2)外部中断有两种信号方式,即电平触发方式和下降沿触发方式。
  • 中断允许寄存器IE(0:禁止中断;1:使能中断) 定时/计数器中断控制寄存器TCON寄存器 TF1:定时/计数器T1溢出中断请求标志位(0:无中断请求;1:有中断请求) TR1::定时/计数器T1启动位(0:停止:定时/计数器;1:...
  • Debug调试工具中标志位说明对照表

    千次阅读 2011-07-12 22:18:55
    位置标志标志为1标志为011OF溢出(是/否)OVNV10DF方向(减量/增量)DNUP9IF中断(允许/关闭)EIDI7SF符号(负/正)NGPL6ZF零(是/否)ZRNZ4AF辅助进位(是/否)ACNA2PF奇偶(偶/奇)PEPO0CF进位(是/否)CYNC
  • 8086/8088指令系统关于8086/8088 CPU的结构知识 补充内容:标志寄存器FLAG 6个状态标志位 CF:进位标志位 ...IF:中断允许标志位,如果为1,屏蔽中断的控制标志位。 DF:方向标志位,如果为1,则操作的地址
  • 80C51中断说明

    2019-11-21 14:54:42
    有过有中断请求且中断允许位为真,则响应中断. 保护现场 响应中断后,系统将当前PC指针压入堆栈,但是PSW和A中内容不会保存.如果需要保护则需要手动入栈.保护现场前需要关闭终端,防止有更高优先级中断发生而破坏现场 ...
  • 标志位: OF 溢出(是/否) OV OVerflow NV Not oVerflow DF 方向(减量/增量) DN DowN UP UP IF 中断(允许/关闭) EI Enable Interrupt DI Disable Interr...
  • 中断——执行过程

    2021-04-13 08:52:24
    ②定时器TH0,TL0计满溢出,中断标志位TF0置1 ③CPU执行到正在进行的指令的最后一个机器周期,例行检测中断标志位 ④检测到TF0=1,暂停主程序执行,查询EA、ET0,看是否允许中断 ⑤检测中断优先级,看是否有条件执行...
  • 标志寄存器的系统标志位与IO特权级(IOPL)域可以用来控制I/O,可屏蔽硬件中断,程序调试,任务切换,以及设置虚拟8086模式(参看下图)。只有特权代码(通常是操作系统或者管理代码)被允许修改这些标志位。 ...
  • 51单片机系列--中断系统中断系统的结构TCON寄存器中断允许寄存器IE中断函数中断优先级寄存器IP 中断系统的结构 有5个中断请求源 INT0、T0、INT1、T1、TI/RI ; 中断标志寄存器(TCON) 中断允许寄存器(IE) 全局...
  • 1) 中断源  STC12C5A60S2共有十个... 1.1)INT0(外部中断0) 中断向量地址 0003H, C语言编程:void Int0_Routeine(void) interrupt0,中断请求标志位:IE0,中断允许控制位:EX0  1.2)T0(T0溢出中断)中断...
  • AT89C51单片机外部中断

    千次阅读 2020-11-27 22:12:30
    IE0:外部中断请求0标志位; IT0:外部中断0触发方式设置位,IT0=1下降沿触发,IT0=0低电平触发; IE1:外部中断请求1标志位; IT1:外部中断1触发方式设置位,IT1=1下降沿触发,IT1=0低电平触发; 外部中断0中断...
  • C51 中断 个人笔记

    2018-11-02 15:09:00
    各个中断源的请求标志位&有效信号的规定 中断源及其优先级 中断号写程序的时候要用 CPU处理中断三原则 1.CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 2.正在进行的中断过程不能被新的同级或...
  •  中断的发生与系统处在用户态还是在内核态无关,只决定于EFLAGS寄存器的一个标志位(中断允许位)。我们熟悉的sti, cli两条指令就是用来设置这个标志位,然后决定是否允许中断。在单个CPU的系统中,这也是保护临界区...
  • 1 标志寄存器 序号 标志位 英文 中文 1 CF Carry Flag 进位标志 2 PF Parity Flag 奇偶标志 3 AF Auxiliary Carry Flag ...中断允许标志 8 DF Direction Flag 方向标志 9 OF Overflow Fla
  • 8086中断处理过程

    千次阅读 2020-04-09 09:25:53
    2)CPU在每执行一条指令的最后一个时钟周期时会采样INTR信号线判断有无新的中断请求,如果INTR标志为1(也就是有中断请求)CPU就会首先判断IF标志位,如果为1,CPU就允许中断响应。IF=0就忽略该中断。 3)IF=1,CPU...
  • 1514131211109876543210  NTIOPLOFDFIFTFSFZF AF...中断允许标志 单步标志 符号标志 零标志 未使用 辅助标志 未使用 奇偶标志 未使用 进位标志 1.CPU内部的寄存器中,有一种特殊...
  • 1514131211109876543210 ...中断允许标志 单步标志 符号标志 零标志 未使用 辅助标志 未使用 奇偶标志 未使用 进位标志 上表是 32 寄存器 EFLAGS 的低 16 .不能直...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

中断允许标志位