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

2021-05-01 02:13:18 字數 1989 閱讀 4545

1樓:li_麗

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

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

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

2樓:少走十年路

在沒有暫存器名存在的情況下,用操作符「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:參考 王爽【組合語言】第二版

3樓:萬世流香

列舉兩種用法

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

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

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

4樓:匿名使用者

顯示宣告

組合語言中cmp的作用是什麼?

5樓:匿名使用者

cmp(compare)指令進行比較兩個運算元的大小。

組合語言是面向機器的程式設計語言。在彙編語閤中,用助記符代替操作碼,用地址符號或標號代替地址碼。這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。

於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理系統軟體。彙編程式把組合語言翻譯成機器語言的過程稱為彙編。

例:cmp oprd1,oprd2,為第一個操作減去第二個運算元,但不影響兩個運算元的值,它影響flag的cf,zf,of,af,pf。若執行指令後,zf=1 則說明兩個數相等,因為zero為1說明結果為0。

當無符號時,cf=1 則說明了有進位或借位,cmp是進行的減操作,故可以看出為借位,所以,oprd1cf=0 則說明了無借位,但此時要注意zf是否為0,若為0,則說明結果不為0,故此時oprd1>oprd2,當有符號時,若sf=0,of=0 則說明了此時的值為正數,沒有溢位,可以直觀的看出,oprd1>oprd2,若sf=1,of=0 則說明了此時的值為負數,沒有溢位,則為oprd1oprd2。

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

6樓:四舍**入

ptr -- pointer (指標)縮寫。

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

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

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

7樓:藍靈說電影

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不是保留字當然可以是指標

比如

組合語言中指標的作用,組合語言裡面怎麼實現指標的功能?

c語言中的指標和組合語言中的暫存器間接定址差不多。c語言中變數的指標就是該變數的地址。如指標變數p的地址為2000h,則 p所訪問的是地址2000h的儲存單元,x p,實現把地址2000h的儲存單元的內容送給變數x。組合語言有指標這個概念,所有記憶體都可以直接用地址訪問,地址就理解為指標 組合語言中...

組合語言中st指令什麼意思組合語言中,ST指令什麼意思?

st是store的簡寫,ld是load簡寫,前面一個是寫,後面一個是讀。st是源暫存器 儲存區,ld是儲存區 目的暫存器。字資料傳送指令 ld,st 這是最簡單的資料傳送指令,不用考慮符號位的問題,直接以機器的位長存取資料。ld 從記憶體中取32位字資料放人暫存器,st將暫存器中的32位字資料儲存到...

組合語言中的問題求高手解,組合語言中的一個問題求高手解

mov ax,a cmp ax,b bnz l 執行else mov bx,0 mov d,ax jmp ll l ll if的下一條語句復 bnz 標號制 若上一條指令執行的結果非零,就跳到標號執行他是判斷flag暫存器的zf位,若結果不為0,則 跳轉到標號處 組合語言程式的一道題。求高手解答 你...