关于dword ptr 指令的意思
来源:互联网 发布:土巴兔云设计软件 编辑:程序博客网 时间:2024/05/01 14:05
dword 双字 就是四个字节ptr pointer缩写 即指针[]里的数据是一个地址值,这个地址指向一个双字型数据比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋给eax
赞同
.5 指令要处理的数据有多长?
CPU的指令,可以处理两种尺寸的数据,byte(8位)和word(16位)。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。
(1)通过寄存器名指明要处理的数据的尺寸。
例如:
下面的指令中,寄存器指明了指令进行的是字操作是字操作:
mov ax,1
mov bx,ds:[0]
mov ds,ax
mov ds:[0],ax
inc ax
add ax,1000
下面的指令中,寄存器指明了指令进行的是字节操作:
mov al,1
mov al,bl
mov al,ds:[0]
mov ds:[0],al
inc al
add al,100
(2)在没有寄存器名存在的情况下,用操作符 X ptr 指明内存单元的长度,X在汇编指令中可以为word或byte。
例如:
下面的指令中,用word ptr 指明了指令访问的内存单元是一个字单元:
mov word ptr ds:[0],1
inc word ptr [bx]
inc word ptr ds:[0]
add word ptr [bx],2
下面的指令中,用byte ptr 指明了指令访问的内存单元是一个字单元:
mov byte ptr ds:[0],1
inc byte ptr [bx]
inc byte ptr ds:[0]
add byte ptr [bx],2
在没有寄存器参与的内存单元访问指令中,用word prt 或byte ptr 显性地指明所要访问的内存单元的长度是很必要的。否则,CPU无法得知所要访问的单元,还是字节单元。假如我们用Debug查看内存的结果如下:
:1000 FF FF FF FF FF FF ......
那么指令:
mov ax,2000H
mov ds,ax
mov byte ptr [1000H],1
将使内存中的内容变为:
: 1000 01 FF FF FF FF FF ......
而指令:
mov ax,2000H
mov ds,ax
mov word ptr [1000H],1
将使内存中的内容变为:
:1000 01 00 FF FF FF FF ......
这是因为 mov byte ptr [1000H],1访问的是地址为 ds:1000H 的字节单元,修改的是ds:1000H 单元的内容;而mov word ptr [1000H],1 访问的是地址为 ds:1000H 的字单元,修改的是 ds:1000H 和 ds:1001H 两个单元的内容。
(3) 其他方法
有些指令默认了访问的是字单元还是字节单元,比如:push [1000H] 就不用指明访问的是字单元还是字节单元,因为push指令只进行字操作。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/GaryZhang29/archive/2008/05/13/2439504.aspx
- 关于dword ptr 指令的意思
- 关于dword ptr 指令的意思
- 关于dword ptr指令...
- 关于dword ptr 指令
- dword ptr指令讲解
- mov eax, dword ptr [esi]指令区别
- Debug下jmp dword ptr 指令
- mov eax, dword ptr [esi]指令区别
- mov eax,dword ptr fs:[0] 指令
- dword ptr指令详细解析[转载]
- 查找pop pop ret call dword ptr [esp+nn]指令的方法
- 关于masm中PTR伪指令的一点思考
- call dword ptr xxx与call xxx的比较
- 关于PTR的说明
- 汇编当中 dword ptr [ ] 是什么意思
- rep stos dword ptr [edi]
- rep+stos+dword+ptr+[edi]
- rep stos dword ptr [edi] .
- fedora 16 配置rsh单机环境
- 调用系统的可执行文件
- 项目经理自救 四两拨千斤给领导施加压力<转载>
- 2012-03-23
- javascript 格式化数字 千分位加逗号小数点
- 关于dword ptr 指令的意思
- 一览画面中js控制弹出悬浮窗口
- 使android桌面图标变大
- POJ 2001 字典树裸模版
- 2012-03-23-1
- 不只是休闲:关于体感游戏的一些思考(六)--- 飞行
- 三表查询、统计
- sqlserver function(函数) 字符串累加
- 微软赵立威:云计算技术是移动互联网开发核心