0181-匯編調用 Rust
2023-08-20 19:23 作者:jiangbo4444 | 我要投稿
環(huán)境
Time 2022-11-12
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
Rust 1.67.0-nightly
前言
說明
參考:https://os.phil-opp.com/set-up-rust/
目標
從匯編代碼中調用 Rust 代碼。該篇基于之前編寫的進入 64 位模式的匯編代碼。
切換到 nightly 版本
切換命令:rustup override set nightly
Cargo.toml
lib.rs 代碼
myos.json
安裝 xargo
安裝命令:cargo install xargo
編譯命令
RUST_TARGET_PATH=$(pwd) xargo build --target=myos
自動編譯腳本
效果

總結
在 64 位模式下,使用匯編指令調用了 Rust 編寫的函數。
附錄
long_mode.asm
boot.asm
lib.rs
標簽: