[Intel汇编-NASM]IA-32编程构架

本文详细介绍了IA-32构架,包括32位扩展寄存器、分段模型、基本工作模式、32位寻址方式以及指令扩展。内容涵盖通用寄存器、指令前缀0x66的作用、栈指令和段寄存器的使用技巧,旨在帮助读者深入理解Intel 32位处理器的工作原理。
摘要由CSDN通过智能技术生成

1. 扩展寄存器:

    1) IA-32即Intel Architecture, 32-bit,即Intel 32位处理器构架的简称;

    2) 该构架下最明显的变化就是地址线采用32根,可访问4GB的线性主存空间;

    3) 通用寄存器的扩展:16位构架下的8个通用寄存器ax, bx, cx, dx, si, di, bp, sp都扩展成32位的eax, ebx, ecx, edx, esi, edi, ebp, esp,其中高16位不可单独使用,低16位兼容16位构架;

!8个扩展通用寄存器也可以在16位实模式下正常使用;

    4) ip的扩展:当处理器工作在32位模式下时指令地址都是32位的,因此系统默认使用的扩展后的eip(32位)进行取指;

    5) 标志寄存器的扩展:flags扩展成32位的eflags,其用法之后会详细讲解;


2. 仍然采用分段模型访问内存:

    1) IA-32构架下为了“兼容”的商业模式继续采用分段模型,即使一个eip就可以访问全部的4GB空间;

    2) 段寄存器仍然还是原先的16位的,并没有进行扩展,但是还增加了两个段寄存器fs和gs(仅仅是因为字母升序的原因d、e、f、g来命名的);

    3) 32位保护模式下采用的段选择子模式进行分段访问的(这之前已经详细地讲过了);

    4) 平坦模式:是一种变通的不分段访问全部4GB空间的方式,方法很简单,段基设为0x00000000,则eip就可以访问整个4GB空间了;


3. 基本工作模式:

    1) 兼容16位实模式:刚加电时运行在实模式下,此时的80386相当于一个快速的8086,进入32位保护模式后就可以完全利用32位处理器所有强大的功能了;

    2) 保护模式:即32位保护模式;

    3) 虚拟8086模式:即V86模式,是保护模式的一种,在该模式下80386可以模拟成多个8086处理器,这

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值