組合語言這句指令是什麼意思STRING1 DB 4040 DUP

2021-03-26 13:22:44 字數 2681 閱讀 9203

1樓:井小美

這樣一種定義是在dos功能呼叫(10號功能)中使用,10號功能是字串輸入,現在這樣定義,第一個40表示字串輸入最大字元數,後面是用?表示實際輸入的個數,字串輸入是以回車作為結束符,所以按完回車後會自動統計字元的個數,這個個數就放在第二個單元,後面的40就是開了40個空間,依次存放按下的鍵值(放在裡面的是字元型的內容,一個字元放一個空間)

2樓:匿名使用者

db是資料定義偽指令,string1是這段資料的首地址,問號「?」表示空出一個位元組的儲存單元,但不存入資料。

第一個40是資料,

第二個40是在dup(?)之前,表示空出40個儲存單元,但不存入資料。

綜上,string1開始共有42個資料,第一個資料是40,從第二個資料到最後都是隻空出單元,但不存放資料的。

組合語言中 ,a db 17 dup(?) 這句是什麼意思?db , dup ,(?) 分別是什麼意思?

3樓:湯旺河邊

db: 定義位元組型別變數的偽指令

dup(): 重複定義圓括號中指定的初值,次數由前面的數值決定

?: 只分配儲存空間,不指定初值

那問號是什麼意思,比如db 5 dup(?)

4樓:匿名使用者

db 5 預留5位元組的資料空間

dup(?) 這5位元組的資料,不進行初始化,只要申請足夠5位元組的空間就行了,至於內容隨便

但通常情況下, db 5 dup(?) 都出現在全域性變數的地方, 或其他段更可能出現在**段,但在哪都無所謂,因為pe檔案在載入到記憶體的時候,都是新申請的空間,裡面的資料都是由系統初始化過的0,所以,問號內容99.9999999%的情況下都是 0。。。

5樓:永星天恆

問號指的是不對儲存器中相應地址中的數值進行初始化,也就是說,儲存器中,原來是什麼值,分配空間後還是什麼值

6樓:匿名使用者

就是指對應的值不確定

組合語言中 buffer1 db 23 dup(?)是什麼意思

7樓:匿名使用者

buffer1 ;標號db ;定義位元組 23 dup (?) ;dup前面指定的數字是重

複次數,後面的是重複的資料,?表示內未初始化總

容體來說是,定義23個未初始化的資料,以便後面存放資料。

組合語言中 buff db 60 dup (?) 是什麼意思?

8樓:星星響應

在彙編定義變數的時候會用到dup。

變數名 型別 初值表

dup用於把一個相同值賦值若干次。

重複次數 dup(資料項)

具體比如s db 30 dup(0)

定義一個位元組型變數,該變數佔用30個位元組,所有位元組被初始化成0

組合語言編寫**本程式時_name db 10,?,10 dup(?)是什麼意思

9樓:土匪平頭

因為name 的意思是模組定義偽操作,被系統徵用了這個名字,所以要加下劃線加以區分。

db 10,?,10 dup (?)

意思是_name 單元中分配了儲存單元,且第一個單元存放的是10,然後?代表只是分配了儲存單元,但是沒有定義初值。 10 dup (?

)表示分配了連續十個儲存單元存放的都是?,也就是都只分配了儲存單元,但是沒有初值。

組合語言中的dup,彙編中dup是什麼意思

10樓:四舍**入

dup即英文duplicate的縮寫,重複的意思,用來定義重複的位元組、字、雙字、結構等記憶體緩衝區。

例如:它可以按照給定的次數來複制某個運算元,可以避免多次輸入同樣一個資料。

其中:db x dup(),x是重複的次數,()裡是要重複的數逗號分隔。

11樓:匿名使用者

組合語言中dup是定義資料**的容量。

res dw 20 dup(?)在組合語言中是什麼意思?

12樓:匿名使用者

意思是∶陣列元素res有20個初值為隨機數的字元素。?表示所定義的變數未指定初值

13樓:胖大海君

res dw 20 dup(?) 在組合語言中的意思:

就是從res開始 保留20個字變數的位置

組合語言 hex db 5ah asc db 2 dup(?) 這兩句是什麼意思?

14樓:匿名使用者

hex db 5ah變數名 變數型別位元組 值

asc db 2 dup(?)

變數名 變數型別位元組 值

dup的格式為:

重複次數 dup(初始值) ?為不初始化asc db 2 dup(?) 為重複定義2個位元組的資料並且不初始化

組合語言裡jc指令是什麼意思,組合語言裡jc指令時啥意思

jc jump if carry 當運算產生進位標誌時,即cf 1時,跳轉到目標程式處。e69da5e6ba9062616964757a686964616f31333363396462 例如 add al,bl jc carrybit inc al 如果al bl產生了進位,這一句就不執行了。car...

組合語言堆疊段是什麼意思,組合語言的堆疊段是什麼意思

在記憶體開出的,先進後出的一段儲存區域。因為資料的存放象碼貨一樣,所以叫堆疊。進入山洞去探險,重要的是要 記住 走過的路。記在腦子裡,或者寫在內紙上,都可以。這就是容堆疊段。這些記憶,進洞時,順次記住,出洞,順次想起。組合語言堆疊段是什麼意思?在堆疊段裡面,就是儲存一些 記錄 的地方。專有一個 堆疊...

組合語言中db是什麼意思,組合語言中DB是什麼意思?

db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號 字串 或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。db的作用 在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 1mess...