美文网首页
X86 Assemble指令--ptr

X86 Assemble指令--ptr

作者: None_Ling | 来源:发表于2018-09-04 16:38 被阅读17次

Assemble指令中标识大小

在Assemble中通常会看到WORD ptr或者DWORD ptr或者BYTE ptr等关键字,这些关键字主要用来标识指令操作数的大小(或者说长度)
WORD ptr:标识该操作数为1个字
DWORD ptr:标识该操作数为2个字
BYTE ptr:标识该操作数为1个字节

基础知识

1 BYTE = 8 bits
1 WORD = 2 BYTE
1 DWORD = 2 WORD

举例

and     dword ptr [ebp-4], 0

ebp为栈指针的基址指针,总是指向当前方法栈的最底部,当函数返回后,该寄存器中的指针才会返回。

该条指令指的是将0和ss:ebp-4位置所保存的值进行逻辑与操作,并且将结果保存到ss:ebp-4的位置。

由于只是指出了目的操作数的内存基址,但是没有指出寄存器到底要操作一个BYTE,还是一个WORD,还是DWORD,所以需要加上dword ptr来表示进行与操作的时候,读取从ss:ebp-4的位置到ss:ebp-8位置的数据(dword为4个字节)进行与操作。

参考资料

What does "dword ptr" mean?
In assembly, what does "PTR" stand for?

相关文章

  • X86 Assemble指令--ptr

    Assemble指令中标识大小 在Assemble中通常会看到WORD ptr或者DWORD ptr或者BYTE ...

  • X86 Assemble指令--offset

    offset的作用 offset是一条伪指令,在编译的过程中,编译器会将该伪指令进行计算,并且替换成标号/变量的地...

  • X86 Assemble指令--LEA

    LEA指令描述 LEA指令 LEA指令用来计算第二个操作数(源操作数)的有效地址,并且将该地址保存到第一个操作数(...

  • X86 Assemble指令--MOVS指令簇

    介绍 MOVS系列的指令簇主要用来复制字符串(move string)。 作用 主要将DS:SI地址的数据复制到E...

  • X86 Assemble指令--REP指令前缀簇

    介绍 REP指令簇主要用来重复执行指令。REP前缀后加指令来协同完成。如: 描述 重复N次字符串指令,N的值存储在...

  • 汇编基础知识六

    0x01 简介 这里开始熟悉汇编的指令格式 下图为X86版本的指令格式,X64的指令格式和X86差不多后面有需要的...

  • 汇编指令

    X86和X87汇编指令大全(有注释) ---------- 一、数据传输指令 ------------------...

  • dword ptr指令详细解析

    dword 双字 就是四个字节 ptr pointer缩写 即指针 []里的数据是一个地址值,这个地址指向...

  • 寻址相关

    相关链接:X86-64 架构指令解析 汇编中的指令详解 Intel AMD x64软件约定 x86/x64 指令编码内幕

  • 华为云服务器CPU架构x86和鲲鹏区别对比及选择

    华为云服务器x86计算和鲲鹏计算有什么区别?x86和鲲鹏是指CPU架构的两个系列,x86采用复杂指令集(CISC)...

网友评论

      本文标题:X86 Assemble指令--ptr

      本文链接:https://www.haomeiwen.com/subject/hsxnwftx.html