欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

dword ptr指令詳細(xì)解析

 更新時間:2013年09月18日 10:05:44   作者:  
8086CPU的指令,可以處理兩種尺寸的數(shù)據(jù),byte和word。所以在機(jī)器指令中要指明,指令進(jìn)行的是字操作還是字節(jié)操作

對于這個問題,匯編語言中用一下方法處理。

(1)通過寄存器名指明要處理的數(shù)據(jù)的尺寸。
例如:
下面的指令中,寄存器指明了指令進(jìn)行的是字操作:
mov ax,1
mov bx,ds:[0]
mov ds,ax
mov ds:[0],ax
inc ax
add ax,1000

下面的指令中,寄存器指明了指令進(jìn)行的是字節(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在匯編指令中可以為word或byte。
例如:
下面的指令中,用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)存的結(jié)果如下:
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)椋?BR>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)椋?BR>2000:1000 01 00 FF FF FF FF ......

這是因?yàn)?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ù)的類型或尺寸,通常用在跳轉(zhuǎn)/調(diào)子程序或?qū)ぶ?。尋址時用來指明是BYTE、WORD還是DWORD,跳轉(zhuǎn)時則是FAR或NEAR。

(3) 其他方法
有些指令默認(rèn)了訪問的是字單元還是字節(jié)單元,比如:push [1000H] 就不用指明訪問的是字單元還是字節(jié)單元,因?yàn)?FONT style="BACKGROUND-COLOR: #ffff00">push指令只進(jìn)行字操作。

相關(guān)文章

  • MacOS下C++使用WebRTC注意事項(xiàng)及問題解決

    MacOS下C++使用WebRTC注意事項(xiàng)及問題解決

    這篇文章主要介紹了MacOS下C++使用WebRTC注意事項(xiàng),對于iOS/macOS平臺,開啟openh264,去除test,使用一些命令可以輕松解決,下面小編給大家?guī)砹藛栴}及解決方法,需要的朋友可以參考下
    2022-09-09
  • C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    大家好,本篇文章主要講的是C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C語言遞歸實(shí)現(xiàn)線索二叉樹

    C語言遞歸實(shí)現(xiàn)線索二叉樹

    這篇文章主要介紹了C語言遞歸實(shí)現(xiàn)線索二叉樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C語言中如何判斷質(zhì)數(shù)

    C語言中如何判斷質(zhì)數(shù)

    這篇文章主要介紹了C語言中的判斷質(zhì)數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • C++語言實(shí)現(xiàn)線性表之?dāng)?shù)組實(shí)例

    C++語言實(shí)現(xiàn)線性表之?dāng)?shù)組實(shí)例

    這篇文章主要介紹了C++語言實(shí)現(xiàn)線性表之?dāng)?shù)組,實(shí)例分析了C++實(shí)現(xiàn)數(shù)組形式線性表的原理與方法,需要的朋友可以參考下
    2015-04-04
  • 詳解C++中類的六大默認(rèn)成員函數(shù)

    詳解C++中類的六大默認(rèn)成員函數(shù)

    這篇文章主要介紹了C++類中的六大默認(rèn)成員函數(shù)的原理雨使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • String類的寫時拷貝實(shí)例

    String類的寫時拷貝實(shí)例

    下面小編就為大家?guī)硪黄猄tring類的寫時拷貝實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C語言中的一維數(shù)組與二維數(shù)組的實(shí)現(xiàn)

    C語言中的一維數(shù)組與二維數(shù)組的實(shí)現(xiàn)

    數(shù)組可以幫我們巧妙解決生活中的問題,使我們的代碼簡潔,本文主要介紹了C語言中的一維數(shù)組與二維數(shù)組,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 哈夫曼的c語言實(shí)現(xiàn)代碼

    哈夫曼的c語言實(shí)現(xiàn)代碼

    著先通過 HuffmanTree() 函數(shù)構(gòu)造哈夫曼樹,然后在主函數(shù) main()中自底向上開始(也就是從數(shù)組序號為零的結(jié)點(diǎn)開始)向上層層判斷,若在父結(jié)點(diǎn)左側(cè),則置碼為 0,若在右側(cè),則置碼為 1。最后輸出生成的編碼
    2013-07-07
  • 算法詳解之分治法具體實(shí)現(xiàn)

    算法詳解之分治法具體實(shí)現(xiàn)

    這篇文章主要介紹了算法詳解之分治法具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02

最新評論