以下彙編語句是意思麼,以下2個彙編語句是乙個意思麼?

時間 2022-04-02 17:36:32

1樓:匿名使用者

這兩條語句不一樣。第一條語句是錯誤的,因為沒有講明0ffh是位元組還是字,第二條才是對的,明確地講明了0ffh是位元組

2樓:匿名使用者

[bx] 是間接定址,這個時候如果使用暫存器,那麼就可以寫成如下格式:

mov [bx], al

mov [bx], byte ptr al這兩句是等效的,因為 al 暫存器已經明確的說明輸入資料的長度為位元組,這個時候就可以寫成簡略模式:

mov [bx], al

如果將乙個立即數存入某位址,這個時候就必須指明資料的長度,如果不指明,編譯器將報錯:

mov [bx], 0ffh

這樣的寫法,編譯器無法明白這個 0ffh 是位元組還是字,所以這樣的寫法不能通過編譯,必須指明立即數的長度:

對位元組:

mov [bx], byte ptr 0ffh對字:mov [bx], dw ptr 0ffh或mov [bx], word ptr 0ffh上面兩個寫法是相同的,都能通過編譯。

3樓:額額偶偶

一樣………程式設計裡,有的東西可以省略,比如 print "a" 就可以寫成 ? "a"

下列彙編語句各是什麼意思?

4樓:匿名使用者

兩次累加,然後把偏移位址存到edi,裝載了兩次,edi清零,然後比較一下,與運算一下,int n 其中n為軟中斷的型別號.希望幫助到你了

組合語言sp=sp-2是什麼意思

5樓:匿名使用者

sp=sp-2的意思是將堆疊位址減2。

組合語言中本身是不會這樣使用的,只是在描述諸如現場保護或中斷服務的概念時介紹堆疊所起的作用,在中斷服務程式結束,即執行到ret指令時,就會自動執行這條隱性指令,堆疊位址自動減2,將這兩個儲存單元中的位址複製給pc指標,程式返回到中斷開始的地方繼續執行。

6樓:匿名使用者

應該先了解一下什麼是 「棧空間」對這個問題就不難理解了:

假設 乙個棧段的長度是:10000---1ffff,兩個數相減等於 ffff,首先需知道指向棧頂的ss:sp 指標所指向的位址是多少,因為棧頂總是指向棧空間最高單元的下乙個單元。

知道了ss:sp也就知道了棧空間的大小,即 sp-2 (減兩個單元)如:sp=2e ,那麼2e-2=2c,棧空間是 0000----2c, 共計 13個單元。

7樓:匿名使用者

sp=sp-2,是指堆疊指標移動2個位元組。不是一進站就要移動2個位元組,這和你操作的數大小有關。如果你操作的書是位元組型的(比如c語言中char型),那就只移動1個位元組,即sp=sp-1;如果是雙位元組的(比如c語言中的int型),就是sp=sp-2;如果是四位元組的(比如c語言中的float型的)就是sp=sp-4.

8樓:匿名使用者

16位彙編:

push 16位(暫存器/儲存器) ; sp=sp-2pop 16位(暫存器/儲存器) ; sp=sp+2sp是棧頂指標指示器(16位);

32位彙編:

push 16位/32位(暫存器/儲存器/立即數) ; esp=esp- 2/4

pop 16位/32位(暫存器/儲存器/立即數) ; esp=esp+ 2/4

esp是棧頂指標指示器(32位);

現在的程式都是32位的.

9樓:

sp是棧指標,在8086模式下都是以字為單位,壓棧一次sp就減2,出棧一次sp就加2.

求彙編語句的含義

定義乙個資料段,buf為資料名稱 也是資料首位址 指當前位址,所以 buf即為資料的長度cunt equ buf 的意思就是用cunt來統計buf的長度result dw 是指定義乙個word的result,長度不指定!希望對你有幫助,謝謝採納 此 片段定義了乙個data段資料標號buf在data段...

組合語言中清除螢幕語句是什麼,組合語言是怎樣的一種程式語言

mov ah,15 int 10h mov ah,0 int 10h 這個題老是被系統給拎出來 如果是8086 dos下的清屏,我的答案就是標準答案。題目不設定答題條件,泛泛地問是沒有標準答案的。來個簡單的 mov ax,3 int 10h 意思是設定顯示模式3,也就清屏了。你是說的液晶屏清屏嗎,每...

求翻譯以下英語句子

1.然而,在18世紀,當弗朗西斯 培根francis bacon建議這種思考的模式是獲取知識的方式時,他正在對抗當時的觀點。2.人們想要相信這些古老的觀點是不奇怪的,因為它們已經被偉大的哲學家亞里斯多德aristotle提出。3.他們不想要挑戰他們一直認為是對的東西。4.人們認為如果乙個重要和 ie...

什麼是組合語言,什麼是彙編和組合語言?

機器語言,是計算機自身的語言。組合語言,是與機器語言一一對應的程式語言。組合語言,和機器語言一樣,是直接與計算機硬體聯絡的。所以,使用組合語言程式設計,就可以充分發揮計算機的效能。雖然,組合語言,每一條指令,都是十分簡單的,但是,只有懂得計算機硬體的人,才能編寫出高質量的程式。什麼是彙編和組合語言?...

以下命令中,不屬於sql定義語句的是a alter b

不屬於sql定義語句的是insert。1 基本的資料庫操作 建立 create 修改 alter 刪除 drop 2 系統資料庫操作 master 記錄系統級的資訊。model 為使用者建立資料庫提供模板。msdb 排程警報作業 記錄操作。tempdb 臨時表 臨時資料庫。擴充套件資料 sql注意事...