久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

1,、關于dword ptr 指令

 真的吳語 2015-01-27

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

1)通過寄存器名指明要處理的數(shù)據(jù)的尺寸,。

例如:

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

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 指明內(nèi)存單元的長度,,X在匯編指令中可以為wordbyte

例如:

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

mov word ptr ds:[0],1

inc word ptr [bx]

inc word ptr ds:[0]

add word ptr [bx],2

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

mov byte ptr ds:[0],1

inc byte ptr [bx]

inc byte ptr ds:[0]

add byte ptr [bx],2

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

假如我們用Debug查看內(nèi)存的結果如下:

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

那么指令:

mov ax,2000H

mov ds,ax

mov byte ptr [1000H],1

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

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

而指令:

mov ax,2000H

mov ds,ax

mov word ptr [1000H],1

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

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

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

PTR用來指出操作數(shù)的類型或尺寸,通常用在跳轉/調(diào)子程序或尋址,。尋址時用來指明是BYTEWORD還是DWORD,跳轉時則是FARNEAR,。

3) 其他方法

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

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多