欢迎光临散文网 会员登陆 & 注册

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

自动编译脚本

效果

调试Rust代码

总结

在 64 位模式下,使用汇编指令调用了 Rust 编写的函数。

附录

long_mode.asm

boot.asm

lib.rs


0181-汇编调用 Rust的评论 (共 条)

分享到微博请遵守国家法律