linux debug (DOS模拟器,模拟debug)

本文介绍如何在Linux系统中使用替代工具(gcc, as, nasm等)进行汇编语言学习,并通过Dosemu模拟器实现类似DOS环境的操作体验。同时,强调真正的程序开发者应该掌握汇编语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近学习王爽那本《汇编语言》,但其实验均为windows环境,需要用到dos。
但最为一个unixer,岂能在windows下开发?所以,要用linux下的工具。

汇编器masm可以用gcc或as或nasm代替
链接器overlay linker可以用ld代替
至于调试器,若是调试普通的程序,用gdb即可。但就是没有像DOS中debug程序那样可以直接操作内存的调试器,因为linux运行在内核保护模式下,用户是不能随便操控内存的。或许gdb可以通过某种方式完成这个工作,但我没有找到教程。

有一个方法可以完美的解决这个问题,就是用这个dosemu模拟器. 用起来比真正的DOS还要爽。
debian系统下安装

sudo apt-get install dosemu

终端下输入dosemu,运行如图:


退出命令为exitemu


此外,还有一种解决办法是安装虚拟机,在虚拟机上装上freedos系统。



One more thing...... 真正的程序猿要懂得汇编

转载于:https://www.cnblogs.com/sukai/p/3770252.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值