0168-過(guò)程調(diào)用
2023-08-18 10:36 作者:jiangbo4444 | 我要投稿
環(huán)境
Time 2022-11-09
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
前言
說(shuō)明
參考:《x86匯編語(yǔ)言:從實(shí)模式到保護(hù)模式》李忠
目標(biāo)
通過(guò)過(guò)程調(diào)用來(lái)向屏幕輸出 hello world。
過(guò)程調(diào)用
過(guò)程調(diào)用有點(diǎn)類(lèi)似跳轉(zhuǎn),不過(guò)調(diào)用后,還會(huì)回到原來(lái)的位置繼續(xù)執(zhí)行。
過(guò)程調(diào)用時(shí),首先將下一條指令入棧,等到執(zhí)行完過(guò)程,再將指令出棧,恢復(fù)執(zhí)行。
匯編代碼
執(zhí)行過(guò)程
在執(zhí)行的的過(guò)程中,遇到 call 指令,就執(zhí)行了一次過(guò)程調(diào)用。 同時(shí)在將字符輸出完成后,回到 call 的下一條執(zhí)行,執(zhí)行循環(huán)。
總結(jié)
了解了匯編語(yǔ)言中的過(guò)程調(diào)用。
附錄
標(biāo)簽: