0181-汇编调用 Rust
2023-08-20 19:23 作者:jiangbo4444 | 我要投稿
环境
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