`dword ptr` หมายถึงอะไร?


คำตอบ:


119

dword ptrส่วนหนึ่งที่เรียกว่าคำสั่งขนาด หน้านี้อธิบายพวกเขา แต่ไม่สามารถเชื่อมโยงโดยตรงไปยังส่วนที่ถูกต้องได้

โดยทั่วไปหมายถึง "ขนาดของตัวถูกดำเนินการเป้าหมายคือ 32 บิต" ดังนั้นค่านี้จะเป็นบิต - และค่า 32 บิตที่แอดเดรสคำนวณโดยการรับเนื้อหาของebpรีจิสเตอร์และลบสี่ด้วย 0


72
"d" ใน "dword" ย่อมาจาก "double" คำคือ 16 บิต
JeremyP

สำหรับข้อมูลอ้างอิงเพิ่มเติมโปรดไปที่ลิงค์
Alex Mathew

25
ทำไมชิ้นPTRส่วนจึงจำเป็น? dword ไม่เพียงพอที่จะเข้ารหัสขนาดหรือไม่? NASM ไม่ใช้ptrAFAIK
Ciro Santilli 郝海东冠状病六四事件法轮功

1
@JeremyP Word ค่าเฉลี่ยมีการเปลี่ยนแปลงตามโปรเซสเซอร์ หลังจากอ่านบทความนี้คุณสามารถพูดอีกครั้งได้ว่าคำคือ 16 บิตหรือคุณกำลังกำหนดความหมายง่ายๆของคำซึ่งหมายถึงสองไบต์เท่านั้น? Modern processors, including embedded systems, usually have a word size of 8, 16, 24, 32, or 64 bits, while modern general purpose computers usually use 32 or 64 bits. en.wikipedia.org/wiki/Word_(computer_architecture)
uzay95

6
@ uzay95 คำถามถูกแท็ก "x86" ดังนั้นเราจึงพูดถึงสถาปัตยกรรม Intel x86 โดยเฉพาะซึ่งคำกว้าง 16 บิต ตามบทความของคุณแม้แต่ x86_64 ก็มีขนาดคำ 16 บิต
JeremyP

7

พิจารณาตัวเลขที่อยู่ในคำถามอื่นนี้ ebp-4เป็นตัวแปรท้องถิ่นตัวแรกของคุณและถูกมองว่าเป็นตัวชี้คำหลักเป็นที่อยู่ของจำนวนเต็ม 32 บิตที่ต้องถูกล้าง แหล่งที่มาของคุณอาจเริ่มต้นด้วย

Object x = null;

3

เป็นการประกาศ 32 บิต ถ้าคุณพิมพ์คำสั่ง [bits 32] ที่ด้านบนของไฟล์ประกอบคุณก็ไม่จำเป็นต้องพิมพ์ DWORD PTR ตัวอย่างเช่น:

[bits 32]
.
.
and  [ebp-4], 0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.