(1) 数据传送类指令 通用数据传送指令:MOV 、PUSH、POP、XCHG 交换指令 累加器专用传送指令: IN、OUT 、XLAT 换码指令 地址传送指令:LEA、LDS、LES 标志寄存器传送指令:LAHF、SAHF、PUSHF、POPF 类型转换指令:CBW、CWD、CDQ、BSWAP M
分类:
其他好文 时间:
2016-02-05 22:24:52
阅读次数:
472
标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。 CF(进位标志位):当执行一个加法(减法)运算时,最高位产生进位(或借位)时,CF...
分类:
其他好文 时间:
2016-01-19 15:54:06
阅读次数:
164
(一)跳转指令 一、无条件跳转指令(不管标志寄存器,执行到这局直接跳转) 1、段内直接跳转指令 (1)指令格式: JMP SHORT short_label; IP<--IP+DB,即代码直接跳转到此地址为 JMP near_label; IP<--IP+D16 基准的相应的地址中 (2)其实就是G...
分类:
其他好文 时间:
2015-12-09 00:22:01
阅读次数:
423
学习过程的简单记录,留在这里方便以后查找一,寄存器1,ESP指向栈的最顶端EIP指向将要执行的指令有EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI和EIP等,它们都被称为32位寄存器。AX包含的值为EAX的后4位数字。还可继续分为AL和AH2,标志寄存器这里的标志分为C,P,A,Z,...
分类:
其他好文 时间:
2015-10-16 15:04:39
阅读次数:
231
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读...
分类:
其他好文 时间:
2015-09-25 15:56:15
阅读次数:
190
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)CMP AX,BXJZ XX这两组是AX减BX,如果值为0则跳转到标号...
分类:
其他好文 时间:
2015-09-21 15:42:45
阅读次数:
182
整理一下IA32处理器和x86-64处理器中通用寄存器的差异。
IA32既支持32位处理器,也向后兼容16位寄存器。IA32把16位的通用寄存器,标志寄存器和指令指针寄存器扩充为32位。段寄存器仍为16位。IA32 CPU中包含一组8个32位通用寄存器,用来存储整数数据和指针。它们的名字以%e开头,可以理解为对16位的extend。
这8个寄存器分别为eax, ebx,...
分类:
其他好文 时间:
2015-07-29 06:28:59
阅读次数:
211
学习目标:掌握中断使能寄存器IEN0、IEN1、IEN2,中断标志寄存器PxIFG、IRCON、IRCON2,端口中断触发沿控制寄存器PICTLCC2541有18个中断源,每个中断源都可以产生中断请求,这18个中断源如下中断请求通过SFR寄存器IEN0、IEN1、IEN2使能或禁止,定义如下:其中I...
分类:
其他好文 时间:
2015-05-06 22:46:13
阅读次数:
417
关中断并将system移动到内存地址起始位置 0x00000
将CPU的标志寄存器(EFLAGS)中的中断允许标志(IF)置0。这样系统不会再响应中断,直到main函数中能够适应保护模式的中断服务体系重建完毕才会打开,那时候响应中断的服务程序将不再是BIOS提供的中断服务程序,而是系统自身提供的。
就是要完成实模式下的中断向量表和保护模式下的中断描述符表(IDT)的交接工作。借助关中断(cli...
分类:
其他好文 时间:
2015-04-16 23:50:32
阅读次数:
390
设计用于系统编程的系统寄存器主要包括以下几类:标志寄存器EFLAGS, 内存管理寄存器, 控制寄存器, 调试寄存器, 测试寄存器。系统标志寄存器EFLAGS 控制着I/O、可屏蔽中断、调试、任务切换以及保护模式和多任务环境下虚拟8086 程序的执行。内存管理寄存器有4 个,用于分段内存管理:? GD...
分类:
其他好文 时间:
2015-02-25 12:55:23
阅读次数:
173