实模式的寻址

希望,记录
1. nasm的数据类型
2. X86的字节顺序是小端(little-endian)
3. 寄存器的种类
4. 线性地址
 
物理内存是CPU的源泉
在实模式下,只有1M寻址,而且是线性的
概括图:
 
1. nasm的数据类型
名称位数定义初始化常量(.data)定义非初始化(.bss)
byte8dbresb
word16dwresw
dword32ddresd
qword64dqresq
tword80dtrest
oword128doreso
yword256dy
resy
 
 
2. X86的字节顺序是小端(little-endian)
 
所以,如果ax=0x5678,那么mov [0], al, mov [1], ah 与 mov [0], ax是等价的
 
3. 寄存器的种类
[16bit]
通用寄存器
AX accumulator
BX base
CX count
DX data
SP stack pointer
BP base pointer
DI  destination index
SI source index
段寄存器
CS code segment
DS data segement
SS stack segement
ES extra segment
专用寄存器
IP instruction pinter
SP stack pointer
FLAGS或PSW program status word
其实,它的英文全称已经很好描述它的用途
 
 
段寄存器与偏移地址的缺省关系:
偏移
CSEIP
SSESP or EBP
DSEAX, EBX, ECX, EDX, EDI, ESI, 8位数或32位数
ESEDI(用于串指令)
FS 
GS 
 
 
4. 线性地址
物理地址 = 16d x 段寄存器 + 偏移地址
范围 2^20(1M)
如:
ds: 200H, bx: 100H,那么[ds:bx]=10H x 200H + 100H = 2100H
 

转载于:https://www.cnblogs.com/shifting/p/4548156.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值