免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
1、關于dword ptr 指令

8086CPU的指令,可以處理兩種尺寸的數據,byteword。所以在機器指令中要指明,指令進行的是字操作還是字節(jié)操作。對于這個問題,匯編語言中用一下方法處理。

1)通過寄存器名指明要處理的數據的尺寸。

例如:

下面的指令中,寄存器指明了指令進行的是字操作:

mov ax,1

mov bx,ds:[0]

mov ds,ax

mov ds:[0],ax

inc ax

add ax,1000

下面的指令中,寄存器指明了指令進行的是字節(jié)操作:

mov al,1

mov al,bl

mov al,ds:[0]

mov ds:[0],al

inc al

add al,100

(2)在沒有寄存器名存在的情況下,用操作符 X ptr 指明內存單元的長度,X在匯編指令中可以為wordbyte。

例如:

下面的指令中,用word ptr 指明了指令訪問的內存單元是一個字單元:

mov word ptr ds:[0],1

inc word ptr [bx]

inc word ptr ds:[0]

add word ptr [bx],2

下面的指令中,用byte ptr 指明了指令訪問的內存單元是一個字單元:

mov byte ptr ds:[0],1

inc byte ptr [bx]

inc byte ptr ds:[0]

add byte ptr [bx],2

在沒有寄存器參與的內存單元訪問指令中,用word prt byte ptr 顯性地指明所要訪問的內存單元的長度是很必要的。否則,CPU無法得知所要訪問的單元,還是字節(jié)單元。

假如我們用Debug查看內存的結果如下:

2000:1000 FF FF FF FF FF FF ......

那么指令:

mov ax,2000H

mov ds,ax

mov byte ptr [1000H],1

將使內存中的內容變?yōu)椋?/span>

2000: 1000 01 FF FF FF FF FF ......

而指令:

mov ax,2000H

mov ds,ax

mov word ptr [1000H],1

將使內存中的內容變?yōu)椋?/span>

2000:1000 01 00 FF FF FF FF ......

  這是因為 mov byte ptr [1000H],1訪問的是地址為 ds:1000H 的字節(jié)單元,修改的是ds:1000H 單元的內容;而mov word ptr [1000H],1 訪問的是地址為 ds:1000H 的字單元,修改的是 ds:1000H ds:1001H 兩個單元的內容。

PTR用來指出操作數的類型或尺寸,通常用在跳轉/調子程序或尋址。尋址時用來指明是BYTE、WORD還是DWORD,跳轉時則是FARNEAR

3) 其他方法

有些指令默認了訪問的是字單元還是字節(jié)單元,比如:push [1000H] 就不用指明訪問的是字單元還是字節(jié)單元,因為push指令只進行字操作。 

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
匯編PTR偽操作
通達信修改技術:暴力初步(直接免費登錄高級行情)
外掛專用
淺談游戲外掛——外掛篇2(完美封包淺談) - 心動--完美空間 - yifeigzs - ...
利用萬能斷點找出關鍵跳轉
C-Free4.1專業(yè)版注冊碼破解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服