簡體   English   中英

匯編Word ptr意思

[英]Assembly Word ptr meaning

.data
num dd 090F0433H
.code
mov ax, @data
mov ds, ax
mov ax, word ptr num
mov bx, word ptr num+2
mov cl, byte ptr num+1

對於mov ax,單詞ptr num,AH = 04,AL = 33。

為什么? 有人可以向我解釋如何解決這個問題嗎?

 num dd 090F0433H 

這在內存中定義了一個雙字。 由於x86使用很小的字節序,因此該雙字的最低字節將存儲在最低地址。 您選擇將此最低地址命名為“num”。

在記憶中:

33h,04h,0Fh,09h
^
|
\num points here
 mov ax, word ptr num 

當你寫這個mov ax, word ptr num你有效地要求mov ax, word ptr num 檢索“num”地址的最低字 (2個字節)。
AL的第1個字節為33h, AH的第2個字節為04h,組合在一個寄存器中: AX=0433h

 mov bx, word ptr num+2 

這個工作方式類似,但只會給出最高的單詞
你會得到BX=090Fh

 mov cl, byte ptr num+1 

在這里,您要求檢索“num”地址處的第二個字節
你會得到CL=04h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM