中断寄存器处理过程中原程序中各通用寄存器组内容称为什么

微机原理简答题
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微机原理简答题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口下次自动登录
现在的位置:
& 综合 & 正文
中断的处理过程
中断可以为外部中断,异常,陷阱。在这里主要谈外部中断的处理过程,其中异常,陷阱的处理过程比较简单(相比外部中断,没有中断控制器,没有中断的注册,管理简单)。
中断号(irq号):在实地址模式时,号就是中断向量号。最多有个中断,其中由是异常、陷阱等,由系统使用,为外部分硬件使用。
中断向量表:在实地址模式下,在内存的处开始保存中断服务的入口地址,入口地址叫作中断向量,由中断向量在内存中顺序组成的表叫中断向量表。由于中断向量表的局限性,不能支持操作系统。所以在中被中断描述表代替。
中断描述符表():在保护模式下,中断描述符表代替了中断向量表。
中断的初始化(内核,系统来完成)
中断是一个软件硬件相配合一起完成的事情。硬件所完成的事情就是向中断控制器发送一个信号。中断控制器接收到此信号后,设置与此引脚相关的寄存器,再根据优先级判断后,将中断(其实是中断的irq号)提交到CPU。在执行完一条指令后,会检查是否有中断来了。如果有,则开始中断的一系列工作。同时硬件的一些操作需要的数据结构由软件来完成初始化内核在初始化),当硬件从一个电信号的中断形式一步步地找到中断服务程序的入口时,下面的工作由软件来做了。
CPU自动完成的工作:
1.从寄存器中找到(中断描述符表)表的地址(注意此地址只有内核可以得到);地址号表项就得到了此号的中断描述符(也称为门描述符,以下用“门”)。
下两图为门的结构图
段描述符结构图:
2. 从门描述符中得到一些信息,中断服务程序所在的段的段选择码和32位的位移。
3.使用段选择码,在表中找到段描述符。
4.从段描述符中得到段的段基地址(这个也是由内核在中),大小等。
5.有了段基地址+32位的 = 虚拟地址(也是一个内核使用的地址),得到中断服务程序。无论中断,异常陷阱都有这五个部分。
5.1 CPL与段描述符的进行比较,如果值(保存于寄存器的低两位)不小于值,则进行下一步判断;下一步判断是:要与门的进行比较。CPL值值,也就是说的级别低于DPL才能通过此门。两步判断有一步不通过,都会产生一个“通用保护”的异常。
CS等段寄存器的结构图。图中就是。
完成以上检查权级别,发现如果特权发生变化,表示从用户态进入内核态(中断发生时用户进程占用CPU)。没有变化表示中断发生在内核态(中断发生时,内核正在占用CPU)。
因为内核的DPL总是用户进程的总是所以特权从变成表示从用户态进行内核态。
进一步说从用户态进行内核态,则要切换堆栈。
切换堆栈需要以下步骤完成:
1.读寄存器,得到当前进程的段。
2.从中得到此进程的内核堆栈的地址。图中。把寄存器和寄存器(用户堆栈)保存到,所指的堆栈中。然后把和装载到寄存器和寄存器。
完成后如下图的第一个大括号。
以上动作没有用到一个通用寄存器,全部由硬件完成。软件没有参与。只是在系统初始化时,为系统把表,表准备好(初始化表中的内容)就可以了。以上五步骤只说明了操作的主要方向,其中还有一些操作细节(门的判断等)没有特别得说明。
系统的工作:
6.中断服务程序是是一汇编程序。
.section .init.rodata,"a"
ENTRY(interrupt)
.p2align 5
.p2align CONFIG_X86_L1_CACHE_SHIFT
ENTRY(irq_entries_start)
RING0_INT_FRAME
vector=FIRST_EXTERNAL_VECTOR
.rept (NR_VECTORS-FIRST_EXTERNAL_VECTOR+6)/7
.balign 32
.if vector & NR_VECTORS
.if vector && FIRST_EXTERNAL_VECTOR
CFI_ADJUST_CFA_OFFSET -4
1:pushl_cfi $(~vector+0x80)/* Note: always in signed byte range */
.if ((vector-FIRST_EXTERNAL_VECTOR)%7) && 6
vector=vector+1
2:jmp common_interrupt
END(irq_entries_start)
END(interrupt)
7.进入,根据号在软件维护的一组结构体中找的处理程序。
common_interrupt:
addl $-0x80,(%esp)/* Adjust vector into the [-256,-1] range */
/* 保护现场
TRACE_IRQS_OFF
movl %esp,%eax
call do_IRQ
/* 进入语言的函数
jmp ret_from_intr
ENDPROC(common_interrupt)
.macro SAVE_ALL
pushl_cfi %fs
/*CFI_REL_OFFSET fs, 0;*/
pushl_cfi %es
/*CFI_REL_OFFSET es, 0;*/
pushl_cfi %ds
/*CFI_REL_OFFSET ds, 0;*/
pushl_cfi %eax
CFI_REL_OFFSET eax, 0
pushl_cfi %ebp
CFI_REL_OFFSET ebp, 0
pushl_cfi %edi
CFI_REL_OFFSET edi, 0
pushl_cfi %esi
CFI_REL_OFFSET esi, 0
pushl_cfi %edx
CFI_REL_OFFSET edx, 0
pushl_cfi %ecx
CFI_REL_OFFSET ecx, 0
pushl_cfi %ebx
CFI_REL_OFFSET ebx, 0
movl $(__USER_DS), %edx
movl %edx, %ds
movl %edx, %es
<span style="font-family:'宋
&&&&推荐文章:
【上篇】【下篇】缺页中断处理的详细过程_百度知道
缺页中断处理的详细过程
  缺页中断处理的详细过程  1) 硬件陷入内核,在内核堆栈中保存程序计数器。大多数机器将当前指令的各种状态信息保存在特殊的CPU寄存器中。  2) 启动一个汇编代码例程保存通用寄存器和其他易失的信息,以免被操作系统破坏。这个例程将操作系统作为一个函数来调用。  3) 当操作系统发现一个缺页中断时,尝试发现需要哪个虚拟页面。通常一个硬件寄存器包含了这一信息,如果没有的话,操作系统必须检索程序计数器,取出这条指令,用软件分析这条指令,看看它在缺页中断时正在做什么。  4) 一旦知道了发生缺页中断的虚拟地址,操作系统检查这个地址是否有效,并检查存取与保护是否一致。如果不一致,向进程发出一个信号或杀掉该进程。如果地址有效且没有保护错误发生,系统则检查是否有空闲页框。如果没有空闲页框,执行页面置换算法寻找一个页面来淘汰。  5) 如果选择的页框“脏”了,安排该页写回磁盘,并发生一次上下文切换,挂起产生缺页中断的进程,让其他进程运行直至磁盘传输结束。无论如何,该页框被标记为忙,以免因为其他原因而被其他进程占用。  6) 一旦页框“干净”后(无论是立刻还是在写回磁盘后),操作系统查找所需页面在磁盘上的地址,通过磁盘操作将其装入。该页面被装入后,产生缺页中断的进程仍然被挂起,并且如果有其他可运行的用户进程,则选择另一个用户进程运行。  7) 当磁盘中断发生时,表明该页已经被装入,页表已经更新可以反映它的位置,页框也被标记为正常状态。  8) 恢复发生缺页中断指令以前的状态,程序计数器重新指向这条指令。  9) 调度引发缺页中断的进程,操作系统返回调用它的汇编语言例程。  10) 该例程恢复寄存器和其他状态信息
其他类似问题
为您推荐:
提问者采纳
/Article/os/Linux/xsrmlinux//订缉斥垦俪旧筹驯船沫Article_40697.html
缺页中断的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于通用寄存器中各寄存器含义的问题_百度知道
关于通用寄存器中各寄存器含义的问题
CS,ES,BP,AL,DL,CL,CH,GS谢谢了,DS,FS,SS,SI,IP,EAX,SP,Flag,DI,以下各寄存器各表示什么啊,BL,DH?AX,BH请问在CPU通用寄存器中
提问者采纳
测试条件ZF=1 JNZ(或jNE)
OPR --------------结果不为零转移;把段地址,否则。 CPU的指令系统中也有专门的指令来改变标志位IF的值.2.
PUSHA 把AX.
SAHF 标志寄存器传送;1&quot。利用PF可进行奇偶校验检查.
以上两条,EIP的低16位与先前CPU中的IP作用相同.
是LODS的逆过程,ESI、零标志ZF(Zero Flag) 零标志ZF用来反映运算结果是否为0;在32位微机系统中。作为通用寄存器。有关规定简单描述如下。6.
测试条件SF=0 JP
OPR ---------------------结果为偶转移,在一般编程情况下.
Z标志 用来控制扫描或比较操作的结束,还提供了专门的指令来改变标志位DF的值。寄存器ESI.
五,不回送结果), (字节运算):SI 源串段寄存器 ,则产生溢出,必须使用该段寄存器和存储单元的偏移量; 返回 AL 为查表结果、DX,即 0-FFH)。为访问某内存段内的数据. OF 溢出标志-----若操作数结果超出了机器能表示的范围.
ES I 目标串段寄存器. (把AL中字节的符号扩展到AH中去)
CWD 字转换为双字,1,置AF=1,其值为附加数据段的段值,BP.163.
POPA 把DI,其值为数据段的段值,SF=0.
OR 或运算.
把AL或AX的内容与目标串作比较,它和先前的CPU中的寄存器相一致,辅助进位标志AF的值被置为1.
PUSHF 标志入栈,它只有4个段寄存器.
如 MOV CL,SP。运算结果为正数时,则PF的值为1。5。汇编指令集合一.
NOT 取反。 寄存器EBP.
例。如果运算结果的最高位产生了一个进位或借位、SS. )
SCAS 串扫描,其移位次数可达255次.
REPNE&#47,要用它来控制循环次数。二. 如 SHL AX,SF也就反映运算结果的正负号、CX和DX,04
DAA 加法的十进制调整.
IDIV 整数除法,
测试条件SF=0 JO
OPR--------------------- 溢出转移,其值为代码段的段值.( 结果在第一个操作数里 )
XLAT 字节查表转换,不影响高16位的数据.
AAD 除法的ASCII码调整,AX依次弹出堆栈,那么:RF=0时,把指针内容装入ES,否则、溢出标志OF(Overflow Flag) 溢出标志OF用于反映有符号数加减运算所得结果是否溢出,
测试条件SF=1 JNC
OPR --------------------无进位转移;O端口输入、当IF=1时。如果运算结果超过当前运算位数所能表示的范围。该字段指定了要求执行I&#47:偏移地址存到FSD、BX.
MOV 传送字或字节,而且还具有特殊的功能.简单的条件转移指令 JZ(或jE)
OPR---------------结果为零转移;1次时. LODSW 传送字,每个寄存器都有自己的名称,所以; 1表示应自动减量、I&#47,其值为堆栈段的段值,在32位CPU中。3。对以上6个运算结果标志位.
LGS 传送目标指针; ESP为堆栈指针(Stack Pointer)寄存器.(=SHL)
SHR 逻辑右移.( 至少有一个操作数为寄存器.
MOVZX 先零扩展. ( 语法.
( LODSB 传送字符。.(=SHR)
ROL 循环左移。4,则称为溢出、追踪标志TF(Trap Flag) 当追踪标志TF被置为1时,EBX,
测试条件SF=1 JNP
OPR --------------------结果为奇转移 ,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,当移多位时;&gt.
REPC 当CF=1且CX&#47。程序员可利用数据寄存器的这种“可分可合”的特性。在微机系统中.
LODS 装入串、虚拟8086方式标志VM(Virtual 8086 Mode) 如果该标志的值为1、在字操作时、辅助进位标志AF(Auxiliary Carry Flag) 在发生下列情况时。规定.
AL&#47,标志位CF:AX;0时重复,ENDS
--------------------
段定义指令 ASSUME
-------------------- 段地址分配指令 ORG
--------------------
起始偏移地址设置指令 $
--------------------地址计数器的当前值 PROC,对它们有特定的要求,SP、变址寄存器 32位CPU有2个32位通用寄存器ESI和EDI,且CX&#47.
以上八种移位指令,SF=1,装入段寄存器的不再是段值.(两操作数作减法。3,字(字节)之间移位,有符号数采用码表示法,其范围是 0-65535; 寄存器EBX称为基地址寄存器(Base Register). 标志传送指令,BX,ECX.
SAR 算术右移: 前4个段寄存器CS;&gt: LSS DI.
SUB 减法;否则。具体规定如下;在位操作中,ENDM
--------------------宏定义指令 XLAT
(TRANSLATE) --------------------
换码指令---- 七、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息。使用该标志位的情况有、逻辑运算指令
AND 与运算,当接受到一个非调试故障时.11节——字符串操作指令——中给出,段寄存器不可作为操作数)
CMPXCHG 比较并交换操作数,置PF=1,BX、ZF,OF的值被清为0,把指针内容装入DS、SI和DI称为变址寄存器(Index Register).
( MOVSB 传送字符.
CBW 字节转换为字.溢出时情形例外 CF 进位标志----- 最高有效位产生进位值,SF的值为0。对低16位数据的存取;ECX&lt。 4个16位寄存器又可分割成8个独立的8位寄存器(AX,请查阅《计算机组成原理》课程中的有关章节.163;AX 扫描值、其它指令 OFFSET
-------------------- 返回偏移地址 SEG
-------------------- 返回段地址 EQU(=)
--------------------
等值语句 PURGE
--------------------
解除语句 DUP
--------------------
操作数字段用复制操作符 SEGMENT,下次要执行的指令通常已被预取到指令队列中. LODSD 传送双字.
例. (把EAX中的字的符号扩展到EDX中去)
三,不影响高16位的数据,仅修改标志位;O端口输出.
AAA 加法的ASCII码调整,为以不同的地址形式访问存储单元提供方便:
商回送AL,REPNZ 当ZF=0或比较结果不相等:(1)。在循环和字符串操作时; 寄存器EDX称为数据寄存器(Data Register),而标志位PF和AF的使用频率较低,测试条件ZF=0 JS
OPR----------------------结果为负转移.
SBB 带借位减法.
REP 当CX&#47。在具有预取指令功能的系统中,执行加法指令时,AF=0 PF 奇偶标志------当结果操作数中偶数个&quot,它有6个段寄存器,余数回送AH,string .
SHL 逻辑左移,除非发生转移情况,可独立存取,这些32位寄存器更具有通用性、CS和EIP,也可存储算术逻辑运算的操作数和运算结果。4、当NT=1,用它们可实现多种存储器操作数的寻址方式,它可作为默认的操作数参与运算,否则其值为0,PF=0 SF
符号标志----当结果为负时;ECX&lt,对低16位数据的存取,把AH内容装入标志寄存器: LDS SI.无符号比较条件转移指令(以下指令经常是CMP OPD,再传送。具体规定如下,或DX和AX(字运算): (1),以及CPU内部产生的中断请求,结果回送AH和AL(字节运算),用堆栈中保存的值恢复EFLAGS.
PUSHAD 把EAX、EBX.
XOR 异或运算,置OF=1,处理机处于一般保护方式下的工作状态。在微机的指令系统中、算术运算指令
ADD 加法; (2),表示“接受”调试故障,例如.
RCL 通过进位的循环左移。它可作为存储器指针来使用:偏移地址存到GSDI,不回送结果),所以,AX,则其值为1;输出等操作。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,把指针内容装入SS,string 。 在16位CPU中,
测试条件OF= JNO
OPR --------------------不溢出转移 ; EES——附加段寄存器(Extra Segment Register);0时重复;
寄存器ECX称为计数寄存器(Count Register).
LES 传送目标指针.
二,在理解它们的功能时,并记作EIP.
LSS 传送目标指针; 由寄存器 DX 指定时;字节的信息、调用子程序与返回指令 CALL
子程序调用指令 RET
子程序返回指令 六:多字(字节)数的加减运算,用它可直接存取堆栈中的数据。3、在字节操作时.
LFS 传送目标指针,SI、程序转移指令
1. (把AX中的字的符号扩展到DX中去)
CWDE 字转换为双字,其值为附加数据段的段值。作为通用寄存器,EBP.
POPAD 把EDI、EDI。 在16位CPU系统中:目标串变址。这些低16位寄存器分别命名为.
DIV 无符号除法、ECX和EDX不仅可传送数据://O特权标志用两位二进制位来表示。在成功执行完一条指令后、ESP、状态控制标志位状态控制标志位是用来控制CPU操作的、ES和SS与先前CPU中的所对应的段寄存器的含义完全一致:偏移地址存到DS,把标志装入AH。这种方式主要用于程序的调试: LGS DI, 其范围是 0-255。32位CPU有两个不同的工作方式,CPU可以响应CPU外部的可屏蔽中断发出的中断请求,否则其值为0.
移位一次时、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.
( CMPSB 比较字符。“溢出”和“进位”是两个不同含义的概念.( 第二个操作数必须为累加器AL&#47,否则拒绝之。2、中断允许标志IF(Interrupt-enable Flag) 中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求、32位标志寄存器增加的标志位 1:ECS——代码段寄存器(Code Segment Register);把偏移地址存到DX.
把源串中的元素(字或字节)逐一装入AL或AX中.
SAL 算术左移、重启动标志RF(Restart Flag) 重启动标志RF用来控制是否接受调试故障;否则,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址、段寄存器段寄存器是根据内存分段的管理模式而设置的,SF=1.
PUSH 把字压入堆栈;ECX&lt、除运算时。在进行乘;&gt,CX。可用于乘。指令系统中没有专门的指令来改变标志位TF的值: OUT {端口号│DX}.
4: LFS DI,ECX,为了提供传送的可靠性,从而节省读取操作数所需占用总线和访问存储器的时间, AL 为表的索引值 (0-255,并且规定. ( 语法,用累加器进行的操作可能需要更少时间;O Privilege Level) I&#47、串指令
DS; EGS——附加段寄存器(Extra Segment Register),BP,
测试条件SF=0 2、奇偶标志PF(Parity Flag) 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性.
ADC 带进位加法。在每种方式下.
DEC 减 1; (2):BH-BL, 则由寄存器CL给出移位次数,string .
PUSHD 32位标志入栈,且CX&#47,所以.
例,或产生奇偶校验位,用它们可实现多种存储器操作数的寻址方式,内存单元的逻辑地址仍为“段值,执行常规的中断返回操作、EBX, (字运算).
CX 重复次数计数器,用它只可访问栈顶;
或 商回送AX.
LAHF 标志寄存器传送、ECX和EDX. 目的地址传送指令.
例、输入&#47. )
STOS 保存串,其32位寄存器EAX.
CMP 比较;0时重复。2,EDX。 5,即每执行一条指令、BP和SP称为指针寄存器(Pointer Register)。如果当前的特权级别在数值上小于等于IOPL的值。如果不太清楚的话,否则: EBP为基指针(Base Pointer)寄存器:AH-AL,ESI;REPZ 当ZF=1或比较结果相等,
测试条件SF=1 JNS
OPR---------------------结果为正转移;把段地址,那么:SI,END
--------------------
程序开始结束语句 MACRO,灵活地处理字&#47,使用频率很高.com/java-home/blog/static//" target="_blank">http,比较结果反映在标志位;把段地址,EDI依次压入堆栈;(2);O指令可执行,DI依次压入堆栈,
AAM 乘法的ASCII码调整。它们主要用于访问堆栈内的存储单元,把指针内容装入FS,否则将发生一个保护异常,再传送;0时重复,EDX. ( [BX+AL]-&gt、暂存数据保存算术逻辑运算结果://blog,发生低4位向高4位进位或借位时、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量,把指针内容装入GS.
IMUL 整数乘法、方向标志DF(Direction Flag) 方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向. MOVSD 传送双字,置CF=1.
MOVS 串传送、常用指令
1,也可存储算术逻辑运算的操作数和运算结果,EBP。 寄存器EAX通常称为累加器(Accumulator);O特权级字段。 32位CPU有4个32位的通用寄存器EAX. 输入输出端口传送指令。1,但程序员可用其它办法来改变其值.
POPD 32位标志出栈,否则其值为0。4.
D标志 0表示重复操作中SI和DI应自动增量.
ROR 循环右移。3. 通用数据传送指令,CPU进入单步执行方式。其低16位对应先前CPU中的SI和DI,ESP、DS,可使用此标志位:源串变址,它与运算结果的最高位相同; EFS——附加段寄存器(Extra Segment Register),情况要复杂得多,string ,CX,OF=0 <a href="http、CX,余数回送DX。在数据传送过程中, 可直接用操作码、标志寄存器一;0时重复.
BX 指向一张 256 字节的表的起点:偏移地址存到ESDI,在此环境下开发的程序最多可同时访问6个段、DS.
REPNC 当CF=0且CX&#47,无符号数的大小比较运算.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节,TITLE,就可使用该标志位;O的端口地址。指针寄存器不可分割成8位寄存器.
TEST 测试。它们可作一般的存储器指针使用,不考虑存在指令队列的情况,否则.
LEA 装入有效地址:偏移量”的形式、指令指针寄存器 32位CPU把指令指针扩展到32位.带符号比较条件转移指令 JL(或JNGE) --------------小于或者不大于等于则转移 JNL(或JGE)--------------不小于或者大于等于则转移 JG(或NJLE)---------------大于或者不小于等于则转移 JNG(或JLE)---------------不大于或者小于等于则转移
六、符号标志SF(Sign Flag) 符号标志SF用来反映运算结果的符号位. MOVSW 传送字,也称为I&#47,该I&#47、BX。但不管该标志为何值.
以上两条,否则其值为0。如果“1”的个数为偶数、CS,EBX,移位操作;O指令的特权级,其值为1,它们主要用于存放存储单元在段内的偏移量。 CPU内部的段寄存器.
MUL 无符号乘法,段寄存器的作用是不同的. CMPSW 比较字,SF=0,OPS后面的指令根据比较结果来实现转移) JB(或JNAE) opd --------------小于或者不大于等于则转移 JNB(或JAE) opd---------------不小于或者大于等于则转移 JA(或NJBE) OPD---------------大于或者不小于等于则转移 JNA(或JBE) OPD---------------不大于或者小于等于则转移 3、 除.
INC 加 1,它们要通过专门的指令才能使之发生改变,否则其值为1,而且也可作为指针寄存器,否则:(1):CH-CL,主要用于存放堆栈内存储单元的偏移量,专门改变CF值的指令等、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1,仅修改标志位、运算结果标志位 1,CF=0.
POP 把字弹出堆栈,DX.
例,string 。指令指针EIP。变址寄存器不可分割成8位寄存器,要用CL来指明移位的位数;ECX&lt,处理机把RF置为0.
AAS 减法的ASCII码调整,累加器 )
输入输出端口由立即方式指定时、指针寄存器其低16位对应先前CPU中的BP和SP。 保护方式、BX;把段地址,产生一个单步中断请求,不要混淆,MSB有进位;AX&#47: LEA DX.
POPF 标志出栈。具体规定在第5、嵌套任务标志NT(Nested Task) 嵌套任务标志NT用来控制中断返回指令IRET的执行, {端口号│DX} )
OUT I&#47.
REPE&#47,为以不同的地址形式访问存储单元提供方便;AL )
2,DX,发生低字节向高字节进位或借位时,处理机就把它置为1. (把AX中的字符号扩展到EAX中去)
CDQ 双字扩展;; EDS——数据段寄存器(Data Segment Register),ESP: LES DI; ESS——堆栈段寄存器(Stack Segment Register). AF 辅助进位标志---运算过程中第三位有进位值: 在此方式下,则表示处理机处于虚拟的8086方式下的工作状态.
四;O特权标志IOPL(I&#47.
DAS 减法的十进制调整,否则、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,SI;EAX )
XADD 先交换再累加、条件标志 ZF 零标志 -- 当结果为负时,所以。在判断运算结果是否为0时:实方式和保护方式,结果回送。三:实方式:DH-DL).
NEC 求反(以 0 减之),ENDP
--------------------
过程定义语句 NAME、进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位;ECX&lt。所以。6,对低16位数据的存取,不会影响高16位的数据, 测试条件SF=0 JC
OPR -------------------- 有进位转移 ,其值为附加数据段的段值。如果运算结果为0、当NT=0,OF的值被置为1,也可用于存放I/&gt,而是称为“选择子”(Selector)的某个值;&gt.
RCR 通过进位的循环右移.
MOVSX 先符号扩展,CPU不响应CPU外部的可屏蔽中断发出的中断请求,通过任务转换实现中断返回.
3,EAX依次弹出堆栈,程序在任何时刻至多有4个正在使用的段可直接访问. )
CMPS 串比较.
LDS 传送目标指针;把段地址.(两操作数作与运算:偏移地址存到SSDI、EBX: 4个数据寄存器(EAX。 32位CPU有2个32位通用寄存器EBP和ESP: IN 累加器、SF和OF的使用频率较高、当IF=0时。在字符串操作指令的执行过程中。2,如果采用奇偶校验的方法。232位CPU所含有的寄存器有
提问者评价
其他类似问题
为您推荐:
通用寄存器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁异常及中断处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
异常及中断处理
上传于||文档简介
&&c&#8203;o&#8203;t&#8203;e&#8203;x&#8203;-&#8203;a&#03;异&#8203;常&#8203;中&#8203;断&#8203;的&#8203;一&#8203;些&#8203;总&#8203;结
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
你可能喜欢

我要回帖

更多关于 中断允许寄存器ie 的文章

 

随机推荐