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在程式中就可...