标题:存储器指针起什么作用?
只看楼主
THthen
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-3
结帖率:0
已结贴  问题点数:20 回复次数:17 
存储器指针起什么作用?
对偏移起作用?
菜鸟表示很苦B……
搜索更多相关主题的帖子: 存储器 
2012-03-04 10:53
THthen
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-3
得分:0 
有么的人啥?……
2012-03-04 11:06
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
得分:10 
不知道你在说什么
指针就是指向一个有效地址,用来寻址
存储器就是内存
综上,存储器指针=>内存中指向有效地址的变量,和偏移有鸟关系?

技术问题,请不要以短消息方式提问
2012-03-04 11:18
THthen
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-3
得分:0 
回复 3楼 zaixuexi
恩,还是迷迷糊糊
2012-03-04 12:11
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
你说的这个存储器指针就是8086里的ip 用于存放下一条指令的地址

对于8086 存的就是下一条指令的偏移量 因为段由cs寄存器指示
2012-03-04 12:24
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
我理解的这个存储器指针就是指令指针 就是ip 不知道你打哪看的这玩意 如果觉得我说的不会欢迎提供上下文信息~
2012-03-04 12:25
THthen
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-3
得分:0 
回复 6楼 zklhp
书上写的SI、DI、BP、BX寄存器的主要用途中,都包括了一条:存储器指针。
2012-03-04 12:32
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
我知道啥意思了 但这个意思好复杂啊 开始学不要管这个。。。

如果想知道详细信息看intel手册中如下部分及相关内容

你可能会说看不懂 那就不要管这个概念了 记住寄存器的用法就好了

The special uses of general-purpose registers by instructions are described in
Chapter 5, “Instruction Set Summary,” in this volume. See also: Chapter 3 and
Chapter 4 of Intel® 64 and IA-32 Architectures Software Developer’s Manual,
Volumes 2A & 2B. The following is a summary of special uses:
• EAX — Accumulator for operands and results data
• EBX — Pointer to data in the DS segment
• ECX — Counter for string and loop operations
• EDX — I/O pointer
• ESI — Pointer to data in the segment pointed to by the DS register; source
pointer for string operations
• EDI — Pointer to data (or destination) in the segment pointed to by the ES
register; destination pointer for string operations
• ESP — Stack pointer (in the SS segment)
• EBP — Pointer to data on the stack (in the SS segment)
As shown in Figure 3-5, the lower 16 bits of the general-purpose registers map
directly to the register set found in the 8086 and Intel 286 processors and can be
referenced with the names AX, BX, CX, DX, BP, SI, DI, and SP. Each of the lower two
bytes of the EAX, EBX, ECX, and EDX registers can be referenced by the names AH,
BH, CH, and DH (high bytes) and AL, BL, CL, and DL (low bytes).
2012-03-04 12:43
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
Pointer to data in the DS segment

Pointer to data in the segment pointed to by the DS register

你说的那个就是这些英语的翻译 不过我觉得翻译的真不好
2012-03-04 12:45
THthen
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-3
得分:0 
回复 9楼 zklhp
没有翻译啊!还是英文……
2012-03-04 12:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362170-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172508 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved