《Linux内核设计的艺术》学习笔记(四)默认段和偏移寄存器

  参考书籍:《Intel微处理器》

 

  表1 默认的16位段 + 偏移寻址组合

偏移量特殊用途
CSIP指令地址
SSSP或BP堆栈地址
DSBX、DI、SI、8位或16位数数据地址
ES串指令的DI串目标地址

 

  表2 默认的32位段 + 偏移寻址组合

偏移量特殊用途
CSEIP指令地址
SSESP或EBP堆栈地址
DS

EAX、EBX、ECX、EDX、

ESI、EDI,一个8位或32位数

数据地址
ES串指令的EDI串目标地址
FS无默认值一般地址
GS无默认值一般地址

 

  ◆ SEG指令:

  SEG指令改变默认的“段 + 偏移寻址组合”中的段寄存器。 

SEG CS

MOV sectors, CX

MOV AX, #INITSEG

       SEG 只会影响MOV sectors, CX(相当于MOV CS:[sectors], CX),而不会影响MOV AX, #INITSEG。

转载于:https://www.cnblogs.com/AmitX-moten/p/4824581.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值