汇编中的word ptr里的word ptr是什么意思思

汇编语言中ptr的含义及作用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
汇编语言中ptr的含义及作用
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢8859人阅读
也懒得写自己的话了,直接引用王双汇编8.5章,相信有一点点基础的都能看懂8.5 指令要处理的数据有多长?8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。(1)通过寄存器名指明要处理的数据的尺寸。例如:下面的指令中,寄存器指明了指令进行的是字操作是字操作:mov ax,1mov bx,ds:[0]mov ds,axmov ds:[0],axinc axadd ax,1000下面的指令中,寄存器指明了指令进行的是字节操作:mov al,1mov al,blmov al,ds:[0]mov ds:[0],alinc aladd al,100(2)在没有寄存器名存在的情况下,用操作符 X ptr 指明内存单元的长度,X在汇编指令中可以为word或byte。例如:下面的指令中,用word ptr 指明了指令访问的内存单元是一个字单元:mov word ptr ds:[0],1inc word ptr [bx]inc word ptr ds:[0]add word ptr [bx],2下面的指令中,用byte ptr 指明了指令访问的内存单元是一个字单元:mov byte ptr ds:[0],1inc byte ptr [bx]inc byte ptr ds:[0]add byte ptr [bx],2&&在没有寄存器参与的内存单元访问指令中,用word prt 或byte ptr 显性地指明所要访问的内存单元的长度是很必要的。否则,CPU无法得知所要访问的单元,还是字节单元。假如我们用Debug查看内存的结果如下: FF FF FF FF FF FF ......那么指令:mov ax,2000Hmov ds,axmov byte ptr [1000H],1将使内存中的内容变为: 01 FF FF FF FF FF ......而指令:mov ax,2000Hmov ds,axmov word ptr [1000H],1将使内存中的内容变为: 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网站的观点或立场
访问:21485次
排名:千里之外
评论:29条
(1)(4)(1)(1)(1)逆向/汇编语言相关(23)
&使用word ptr和byte ptr的寻址方式, 修改data段的数值
assume cs:code, ds:data
data segment
db 60h dup(0)
db 'DEC'
db 'Ken Oslen'
db 'PDP'
code segment
mov ax,data
mov bx,60h
mov word ptr [bx+0ch],38h
mov word ptr [bx+0eh],70h
mov byte ptr [bx+10h],'V'
mov byte ptr [bx+11h],'A'
mov byte ptr [bx+12h],'X'
mov ax,4c00h
执行之后的效果
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:745343次
积分:9862
积分:9862
排名:第1389名
原创:342篇
转载:42篇
评论:106条
(3)(2)(1)(10)(16)(1)(2)(1)(1)(2)(7)(2)(2)(6)(9)(2)(4)(8)(3)(8)(7)(5)(4)(5)(5)(2)(1)(2)(2)(6)(4)(2)(6)(5)(5)(9)(17)(10)(6)(3)(3)(2)(9)(5)(1)(8)(5)(4)(5)(4)(6)(1)(1)(1)(3)(2)(7)(13)(4)(11)(12)(10)(8)(6)(5)(2)(4)(17)(5)(14)(6)(4)(3)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(8543)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080070',
blogTitle:'汇编语言中PTR的含义 (很全)',
blogAbstract:'
&&&& ptr -- pointer (既指针)得缩写。&&& &汇编里面 ptr 是规定 的 字 (既保留字),是用来临时指定类型的。
& (可以理解为,ptr是临时的类型转换,相当于C语言中的强制类型转换)
如 mov&ax,bx&;& 是把BX寄存器“里”的值赋予AX,由于二者都是寄存器,长度已定(word型),所以没有必要加“WORD”&&&mov&ax,word&ptr&[bx];&& 是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由',
blogTag:'ptr,字节,寄存器,bx,word',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:9,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:5,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 汇编语言word ptr 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信