兔子的技术博客

兔子

   :: 首页 :: 联系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新评论

阅读排行榜

评论排行榜

原文:http://www.makechm.com/chmbook/4/3589-9162-8766-6249-5605.html

在32位微机系统中,除了支持前面的七种寻址方式外,又提供了一种更灵活、方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大。

在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BXBP)和变址寄存器(SIDI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述限制,所有32位寄存器(EAXEBXECXEDXESIEDIEBPESP)都可以是地址偏移量的一个组成部分。

当用32位地址偏移量进行寻址时,内存地址的偏移量可分为三部分:一个32位基址寄存器,一个可乘1、2、4或8的32位变址寄存器,一个8位/32位的偏移常量,并且这三部分还可进行任意组合,省去其中之一或之二。

32位基址寄存器是:EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP;
32位变址寄存器是:EAX、EBX、ECX、EDX、ESI、EDI和EBP(除ESP之外)。

下面列举几个32位地址寻址指令:

MOV AX, [123456H]

MOV EAX, [EBX]

MOV EBX, [ECX*2]

MOV EBX, [EAX 100H]

MOV EDX, [EAX*4 200H]

MOV EBX, [EAX EDX*2]

MOV EBX, [EAX EDX*2 300H]

MOV AX, [ESP]

用32位地址偏移量进行寻址的有效地址计算公式归纳如右式所示。

由于32位寻址方式能使用所有的通用寄存器,所以,和该有效地址相组合的段寄存器也就有新的规定。具体规定如下:

1、地址中寄存器的书写顺序决定该寄存器是基址寄存器,还是变址寄存器;

如:[EBX EBP]中的EBX是基址寄存器,EBP是变址寄存器,而[EBP EBX]中的EBP是基址寄存器,EBX是变址寄存器;

2、默认段寄存器的选用取决于基址寄存器;

3、基址寄存器是EBPESP时,默认的段寄存器是SS,否则,默认的段寄存器是DS

4、在指令中,如果使用段前缀的方式,那么,显式段寄存器优先。

下面列举几个32位地址寻址指令及其内存操作数的段寄存器。

指令的举例 访问内存单元所用的段寄存器
MOV  AX, [123456H] ;默认段寄存器DS
MOV  EAX, [EBX EBP] ;默认段寄存器DS
MOV  EBX, [EBP EBX] ;默认段寄存器SS
MOV  EBX, [EAX 100H] ;默认段寄存器DS
MOV  EDX, ES:[EAX*4 200H] ;显式段寄存器ES
MOV  [ESP EDX*2], AX  ;默认段寄存器SS
MOV  EBX, GS:[EAX EDX*2 300H] ;显式段寄存器GS
MOV  AX, [ESP]  ;默认段寄存器SS
posted on 2009-09-09 16:07 会飞的兔子 阅读(1224) 评论(5)  编辑 收藏 引用 所属分类: 系统API,底层技术

Feedback

# re: 转:32位地址的寻址方式 2010-07-30 18:08 essay papers
Thank you very much for the superior knowledge. I couldn’t find such kind of essays online .   回复  更多评论
  

# re: 转:32位地址的寻址方式 2010-08-02 13:52 term papers
Its very captivating case to produce a investigate about this... I tried to buy at certain online paper depositories to determine where best to spend your dollar and get essay. After selecting papers on event I had each paper grouped by one of my judges. But when the custom paper came back from term paper service, it was all I'd desired. If I were a just slightly lesser person, I might be seduced by this service.  回复  更多评论
  

# re: 转:32位地址的寻址方式 2010-08-12 10:48 thesis
Your hot enough data referring to this topic comes parallel with the thesis report. Thus, you have to perform for thesis service.   回复  更多评论
  

# re: 转:32位地址的寻址方式 2010-08-23 16:49 buy custom essay papers
It's not so simple to bring a perfect custom essays, especially if you are occupied. I recommend you to find buy essay and to be free from discredit that your work will be done by paper writing service  回复  更多评论
  

# essays 2010-10-18 13:49 termpaper99@gmail.com
这是不容易写的一些人对其他国家人民的事情,但是最好的事情来帮助这些人  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理