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

0157-使用 QEMU 执行汇编一

2023-08-12 09:11 作者:jiangbo4444  | 我要投稿

环境

  • Time 2022-11-06

  • WSL-Ubuntu 22.04

  • QEMU 6.2.0

  • NASM 2.15.05

前言

说明

参考:《x86汇编语言:从实模式到保护模式》李忠

目标

使用 QEMU 模拟器,加载编写好的文件,在启动时执行汇编指令。

启动命令

qemu-system-i386 -s -S -drive format=raw,file=main --nographic

其中 -s 表示在 1234 端口开启 GDB 调试端口。-S 表示在加电后停止 CPU。 main 是之前生成的启动文件,nographic 表示不需要图形界面。 raw 表示是一个原始的机器码文件,没有文件格式信息。

启动 GDB

启动命令:gdb

设置 8086 模式

设置命令:set architecture i8086

连接 QEMU 模拟器

刚刚启动 QEMU 时,在 1234 打开调试端口,连接上去查看,命令:target remote localhost:1234。

总结

通过给 QEMU 传递编写的文件,已经正常启动,并且可以进入调试。

附录


0157-使用 QEMU 执行汇编一的评论 (共 条)

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