第10章 CALL和RET指令 筆記

2021-05-25 06:35:38 字數 620 閱讀 1997

p190 call和ret指令都是轉移指令,它們都修改ip,或同時修改cs和ip。它們經常被共同用來實現子程式的設計。

ret指令用棧中的資料,修改ip的內容,從而實現近轉移;

cpu執行ret指令時,相當於進行:

pop ip

retf指令用棧中的資料,修改cs和ip的內容,從而實現遠轉移。

cpu執行retf指令時,相當於進行:

pop ip

pop cs

p199 mul是乘法指令,使用mul做乘法的時候,注意以下兩點:

(1) 兩個相乘的數,要麼都是8位,要麼都是16位。如果是8位,乙個放在al中,乙個放在8位reg或記憶體位元組單元中;如果是16位,乙個預設在ax中,另乙個放在16位reg或記憶體字單元中;

(2)結果:如果是8位乘法,結果預設放在ax中;如果是16位乘法,結果的高位預設放在dx中,低位放在ax中。

p206 編寫子程式

1.顯示字串,編寫**如下

執行結果如下圖:

p207 2.解決除法溢位的問題,編寫**如下:

執行結果如下圖:

p209 3.數值顯示,編寫**如下:

執行結果如下圖:

p211 課程設計1……哎,好累啊,等會兒再寫。

第10章 call和ret指令

引言 call和ret都是轉移指令,他們都修改ip,或同時修改cs和ip。他們經常被共同用來實現程式的設計 10.1 ret和retf ret指令用棧中的資料,修改ip的內容,從而實現近轉移。retf指令用棧中的資料,修改cs和ip的內容,從而實現遠轉移 可以看出,如果我們用彙編語法來解釋ret和r...

筆記 組合語言 第10章 CALL和RET指令

10.0 概述 call和ret指令都是轉移指令,它們都修改ip,或同時修改cs和ip。它們經常被用來共同實現子程式的設計。10.1 ret和retf ret指令用棧中的資料,修改ip的內容,即相當於 pop ip retf指令用棧中的資料,修改cs和ip的內容,即相當於 pop ip pop cs...

彙編10 CALL和RET指令

call和ret指令都是轉移指令,它們經常被共同用來實現子程式的設計。ret指令用棧中的資料實現修改ip的內容,從而完成近轉移,執行ret指令時相當於執行 pop ipretf指令用棧中的資料實現修改cs和ip的內容,從而完成遠轉移,執行retf指令相當於執行 pop ip pop cs在程式中就可...