關於彙編指令的一些問題,一些關於組合語言的問題

時間 2022-10-29 00:46:59

1樓:做而論道

程式的前面,有兩次 push,這是和後面的 ret 配套的。

(ret 含有 pop 的功能。)

這樣做,是為了可以正常的結束程式,返回 dos 作業系統。

proc far,也是為了達到這個目的而寫的一部分。

這三部分的寫法,是固定的,使用微軟的作業系統,就應該這樣寫。

----

後期,隨著微軟的dos 的公升級,結束程式時,也可以寫成:

mov ah, 4ch

int 21h

這兩句即可。

2樓:

proc 是函式(子程式 or 過程 好多種說法)定義的關鍵字(偽指令)

far是 過程的 屬性

相應的還有nerr屬性,near表示近,far表示遠區別就是 far屬性的過程能被不同的段呼叫而near只能在該段被呼叫(細節上是分配的這個函式名的儲存空間大小不一樣,near是8位,far是16位,16位即可定址到整個1m物理記憶體,故能在不同的段間呼叫)

有push 不一定要有pop

ret 指令做的過程是pop ip

pop ds

懂意思沒?

意思是 ret的時候 程式轉到ds:0的地方去執行了(那個0 是上面push進去的ax,值為0)

ds:0 這個地方存著資料cd20 對應的彙編**是 int 20h這條哦指令跟 mov ah, 4ch

int 21h

效果一樣 都可以用了結束程式

一些關於組合語言的問題

有關於組合語言的問題?

乙個關於組合語言的問題?

3樓:匿名使用者

led equ po ;定義bailed代表p0口

num equ 18h ;定義num為18hequ是乙個偽指令du,你zhi

可以理解為賦值dao的意思,該處定義的情況回編譯時遇到答led將用p0代替,遇到num將用18h替代

4樓:小睡黍

定義bai了兩個常量led(等於

dupo)和num(等於18h),以後就直接用led和zhinum代表daopo和18h。equ是偽操作符,用於定義常量回。等價於答c語言的 #define led po 和 #define num 18h。

5樓:匿名使用者

equ ——標號賦值偽指令,equ定義的字元名必須先定義後使用,data定義的字元名可以後定義先使用。用equ偽指令可以把乙個彙編符號賦給乙個名字。18h是乙個位址!

6樓:匿名使用者

這是乙個賦值語句,

其實意思就是:

led=po;

num=18h

關於bec的一些問題,關於BEC的一些問題

僅僅是個人看法 1 我是先報了中級才報高階的,中級有報班高階沒有。總體感覺是中級不需太努力有技巧就ok,高階絕對要花時間和精力。cet的成績可以很好的保證你的普通閱讀沒問題,但是一些特殊題型的閱讀,思維很重要。只要做做真題,掌握規律,很有希望的!2 口語,反正是國內老師給你考,不會太為難你,只要你基...

關於專公升本的一些問題,關於專公升本的一些問題!急!

在本校專科畢業昇本是普通專公升本還是自考專公升本?是普通專公升本 2。大學想要盡自己最大努力通過本校的專公升本考試,也就是希望拿到本科文憑,在同時呢,又想通過長線自考,也就是業餘的時候自學拿到自考本科文憑 先考慮本校的專公升本考試吧 如果不過,再考慮自考,畢竟自考時間可以控制,而本校的專公升本考試不...

關於張伯倫的一些問題,關於張伯倫的一些問題

張伯倫是公認的體育天才,這是毋庸質疑的,你可以去看下他的臂展,非常恐怖.其實張伯倫即使到現在也一樣強大,只因為那時規則不完善,張伯倫又有鶴立雞群的高度.即使到現在,張伯倫可能比以前弱,但是還會非常強悍.羅伯特森說過的,記錄不會說謊,而且當時他創造的鐵人記錄是絕對真實的,可見他實力之強.老實說,張伯倫...

關於流感的一些問題,關於流感的一些問題

不用這麼多吧?其實流感就是一種流行性病毒發作.最好的 方法就是不去管它,好好鍛鍊身體,讓自身的免疫力去戰勝病毒.因為任何藥物都是有 的,如果你一生病就用藥,以後你的自身免疫力會下降,對身體不好.如果引起併發症,那就需要打點滴了,葡萄糖和鹽水都可以的.你如果自己老是生病的話,就要注意了,你的體質很差,...

關於鋼材的一些問題,關於鋼材的一些問題

中心疏鬆,準確說是縮松,其是鋼材不緻密的表現,多出現在鋼材的上部和中部,出現在中部的就叫中心縮松,簡單來講,就是中間出現了細小的空洞。會影響材料的塑性和韌性。是有害的。一般疏鬆,和上面的其實乙個道理,材料在凝固收縮時,出現空隙,不一定會在中間,也可以在其他地方,不規則出現,不規則的就叫一般縮松了 專...