組合語言中的保留字PTR是哪個單詞(或哪幾個單詞)的縮寫

2021-03-30 15:23:28 字數 4013 閱讀 6385

1樓:手機使用者

ptr應該就是pointer ,說明地址指標型別

組合語言裡ptr什麼意思? c++裡面又是什麼意思?

2樓:四舍**入

ptr -- pointer (指標)縮寫。

彙編裡面ptr是規定的字 (保留字),mov ax,bx ;是把bx暫存器「裡」的值賦予ax。

c語言裡ptr是程式設計師自己寫的變數名字,不是保留字,當然,它也可以是指標。

當用dw和dt、db等時,就需要他來顯示宣告瞭。

3樓:藍靈說電影

ptr 和word這兩個一般是連用的 。代表字屬性的有word  ptr,;代表位元組屬性的有byte  ptr,ptr(指標)縮寫就是全稱pointer

規定的字(保留字)在彙編裡面是ptr,mov ax,bx在彙編裡面是把bx暫存器「裡」賦予ax  兩個都是word型  。

mov ax word ptr [bx],「意思是把記憶體地址等於bx暫存器的值」的地方所存放的資料,賦予ax  是byte 還是word ,需要用word明確出來。

c語言里程式 員寫的變數名字ptr不是保留字當然可以是指標

比如

組合語言中ptr的作用是什麼

4樓:li_麗

ptr應該就是pointer ,說明地址指標型別。

當兩個運算元型別均不明確時,必須用byte ptr(位元組屬性)或word ptr(字屬性)將一個儲存器運算元定義為位元組或字型別。

如:mov byte ptr [si],oah ;(指明[si] 為位元組型別)。

5樓:少走十年路

在沒有暫存器名存在的情況下,用操作符「x ptr」指明記憶體單元的長度,x在彙編指令中可以為word 或者byte。

例如:mov word ptr ds:[0],1inc word ptr [bx]

move byte ptr ds:[0],1inc byte ptr [bx]

在沒有暫存器參與的記憶體單元訪問指令中,必須要顯性地告訴cpu所要訪問的單元是字單元,還是位元組單元。

ps:參考 王爽【組合語言】第二版

6樓:萬世流香

列舉兩種用法

mov [bx] ,word ptr 10h; 立即數對記憶體單元賦值,兩個型別都不明確

mov bl, byte ptr num; 將記憶體字型資料取前一個位元組資料

mov bl, byte ptr num+1; 將記憶體字型資料取後一個位元組資料

7樓:匿名使用者

顯示宣告

c語言中的ptr一般是那個單詞的縮寫?

8樓:匿名使用者

pointer,指標。

9樓:匿名使用者

這個是組合語言中的吧

可能是c呼叫匯編子函式

要是個指標,可能是你定義的吧,關鍵字中沒有ptr這個字元

組合語言中opd,ops是哪幾個單詞的縮寫?

10樓:佛知龍語

opd是目的地址,即目的運算元存放的偏移地址,ops是源地址,即源運算元存放的偏移地址

縮寫就不知道了。。

11樓:

opsoffice price stabilization,物價管制局opd

outpatient department門診部

彙編中的word ptr裡的ptr是什麼意思?

12樓:

ptr -- pointer (指標)縮寫。

彙編裡面 ptr 是規定的字 (保留字)。

mov ax,bx ;是把bx暫存器「裡」的值賦予ax,由於二者都是word型,不用wordmov ax,word ptr [bx];是把記憶體地址等於「bx暫存器的值」的地方所存放的資料,賦予ax。

由於只是給出一個記憶體地址,不知道希望賦予ax的,是byte還是word,所以需要用word明確指出!

擴充套件資料;

優點組合語言作為機器語言之上的第二代程式語言,它也有很多優點:

1,可以輕鬆的讀取儲存器狀態以及硬體i/o介面情況。

2,編寫的**因為少了很多編譯的環節,可以能夠準備的被執行。

3,作為一種低階語言,可擴充套件性很高 。

缺點1,因為**非常單調,特殊指令字元很少,所以造成了**的冗長以及編寫的困難

2,因為彙編仍然需要自己去呼叫儲存器儲存資料,很容易出現bug,而且除錯起來也不容易

3,就算完成了一個程式,後期維護時候也需要耗費大量的時間。

4,因為機器的特殊性造成了**相容性差的缺陷。

13樓:佛菁菁

mov ax,word ptr [bx];是把記憶體地址等於「bx暫存器的值」的地方所存放的資料,賦予ax。由於只是給出一個記憶體地址,不知道希望賦予ax的,是byte還是word,所以需要用word明確指出! ptr是顯示申明(還是宣告?

)所以,當兩個運算元的寬度不一樣時,就要用到,這裡的寬度是指bit說簡單點就是 16位的還是8位的!

cpu內部的暫存器,是16位的,(老了吧?)而記憶體的單位定址是8位的,所以他們的寬度不一樣就需要顯示宣告ptr,

當你用dw和dt、db等時,就需要他來顯示宣告瞭,

rep stos dword ptr [edi] 在這個彙編指令中rep是什麼英文單詞的縮寫?stos? ptr ?

14樓:匿名使用者

rep 為repeat 重複之意

stos 為sotre string 儲存字串之意

ptr 為pointer 指標之意

15樓:支盼蘭

rep: repaginate 重新分頁(重新計算檔案中的分頁)stos 可以理解為兩種:

1. stos:stochastic 有可能的,或然(性)的;【數學、統計學】隨機(變數)的;概率

2. stos:stochastic automaton (=probabilistic automaton)概率自動機

ptr:photoelectric tape reader 光電紙帶閱讀器

僅供參考~

16樓:威仲

rep是representative

ptr是pointer

stos是string operations

dns的ptr是什麼意思 它是那幾個英文單詞的縮寫?

17樓:匿名使用者

強調一下:上面的回答沒有準確的!!!!

本來不想回答這個問題,但是看了樓上的回答,我還是說一下吧dns中的ptr是 ponter record(er)的縮寫,是標準的rr(resource record)資源記錄的一種,需要注意的是 它不是 mx 郵件交換記錄,也和mx記錄沒有直接的關係

它主要用於reserve resolution進行逆向查詢使用,也就是將ip地址查詢翻譯成域名返回,使用方法:

在命令提示符中:

nslookup 進入查詢實用工具

set type=ptr 設定查詢型別為ptr記錄然後輸入ip後回車 即可得到對應的域名記錄good luck~

18樓:匿名使用者

郵件交換記錄

從ip地址到主機名的反向對映,也就是將ip反查為域名

19樓:匿名使用者

ptr= public test realm,即:公開測試伺服器區

作用:專門用來測試新版本的伺服器

希望可以幫到你,謝謝

組合語言的DW是什麼意思,組合語言中的DW怎麼用,能舉個例子說明一下嗎

dw 是定義2位元組空間的意思。dw屬於彙編的一個偽指令,dw定義字型別變數,一個字資料佔2個位元組單元,讀完一個,偏移量加2。db定義位元組型別變數,一個位元組資料佔1個位元組單元,讀完一個,偏移量加1。dd定義雙字型別變數,一個雙字資料佔4個位元組單元,讀完一個,偏移量加4。彙編指令既不控制機器...

組合語言中,為什麼定義堆疊段的時候後面要多加stack如 stack segment s

assume cs code,ss stack,ds data 段說明,自己定義的code對應 段,stack對應堆疊段,data對應資料段 stack segment stack 堆疊段的定義byte 64 dup 0 stack ends data segment 資料段的定義msg byte ...

彙編子程式的問題,組合語言子程式是如何定義的

這不是返回自己本身迴圈執行,而是跳轉到子程式的第一行迴圈而已,有什麼不可以的,迴圈結構,任何地方都可以的。但有一點,子程式不論迴圈多少次,最終必須執行一行返加指令ret,也就是子程式必須要有一條ret指令,你的子程式最後是缺少一行ret指令的,加上了就可以的。組合語言子程式是如何定義的?這樣定義的 ...