X86 Assemble指令--ptr

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?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WD学习记录

Leetcode Container With Most Water

Given n non-negative integers a1, a2, ..., an , where each represents a point at...

8630
来自专栏算法修养

Code Forces 21C Stripe 2

C. Stripe 2 time limit per test 1 second memory limit per test 64 megabyte...

28740
来自专栏程序生活

Pandas GroupBy的使用

在许多情况下,我们将数据分成几组,并在每个子集上应用一些功能。在应用中,我们可以执行以下操作:

66340
来自专栏数据结构与算法

洛谷P1456 Monkey King

题目描述 Once in a forest, there lived N aggressive monkeys. At the beginning, they ...

28440
来自专栏码匠的流水账

聊聊GenericObjectPool的泄露检测

本文主要聊聊GenericObjectPool的abandon参数。主要用来做连接池的泄露检测用。

18920
来自专栏C/C++基础

C/C++中char*与wchar_t*之间的转换

代码编译运行环境:Windows 64bits+VS2017+Debug+Win32

12020
来自专栏向治洪

Swift 4.0 新特性

WWDC 2017 带来了很多惊喜,在这次大会上,Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,虽然正式版要8月底9月初才会公布,但很多强大...

23490
来自专栏GreenLeaves

Attribute基本介绍

一、基础知识点 1、什么是Attribute? MSDN:公共语言运行时允许你添加类似关键字的说明,叫做Attribute,它可以对程序中的元素进行标注,如类型...

20460
来自专栏程序员互动联盟

【Windows编程】系列第四篇:使用Unicode编程

上一篇我们学习了Windows编程的文本及字体输出,在以上几篇的实例中也出现了一些带有“TEXT”的Windows宏定义,有朋友留言想了解一些ANSI和Unic...

31250
来自专栏哈雷彗星撞地球

(译)Objective-C 类属性

翻译自:Objective-C Class Properties 译者:Haley_Wong

13630

扫码关注云+社区

领取腾讯云代金券