文档章节

linux debug -- dosemu (模拟DOS下debug工具)

好铁
 好铁
发布于 2014/06/05 14:15
字数 294
阅读 394
收藏 1
最近学习王爽那本《汇编语言》,但其实验均为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...... 真正的程序猿要懂得汇编

© 著作权归作者所有

共有 人打赏支持
上一篇: tput命令
下一篇: learn bash
好铁
粉丝 35
博文 266
码字总数 78672
作品 0
朝阳
程序员
私信 提问
win7 64位 汇编环境搭建(一)

最近在学习汇编与接口技术,但是在自己的机子上实验的时候,尴尬地发现我们的win 7 64位环境下,在DOS下竟然没有debug.exe,好不容易找到一个debu.exe,在DOS环境下调用,竟然是下面的结果:...

zhangwenwen
2012/09/19
0
0
Linux 下学习汇编语言 方案一

Linux 下学习80x86汇编语言 方案一 masm 使用书籍: 汇编语言 --王爽 软件: dosemu dosemu 里面已经包含 debug程序 并且把d盘设置为用户的home目录 下载站点: http://dosemu.com/ or apt-...

munds
2016/03/08
77
0
为什么 DOS 仍然重要?

20年前,大学物理专业的本科生Jim Hall发起了FreeDOS项目。他如今是Minnesota-Morris大学的IT总监,仍然积极参与该项目。他称,FreeDOS项目目前有30到50名活跃开发者。 Jim Hall 大部分开发者...

oschina
2014/07/17
9.4K
42
DS-5笔记(Gnometris)

If you are working on an EB-A8 RTSM model the debugger automatically boots ARM Linux if required. Examples(DS-5自带的例子:非操作系统和Linux平台下的例子) DS-5 provides a sele......

长平狐
2013/06/03
140
0
QEMU 1.5 发布,GPU 直通和 ARM 支持

QEMU 1.5 刚刚发布了,支持在 Cortex A15 系列 ARM 处理器的 KVM 虚拟化,另外一个体验性特性就是透过 VFIO 直通图形芯片,目前该特性只在某些图形芯片中测试通过。这两项新特性依赖于 Linu...

oschina
2013/05/22
3.7K
4

没有更多内容

加载失败,请刷新页面

加载更多

c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
19分钟前
0
0
OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
47
3
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
5
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
6
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部