文档章节

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

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

© 著作权归作者所有

共有 人打赏支持
好铁
粉丝 34
博文 264
码字总数 78066
作品 0
朝阳
程序员
Linux 下学习汇编语言 方案一

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

munds ⋅ 2016/03/08 ⋅ 0

win7 64位 汇编环境搭建(一)

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

zhangwenwen ⋅ 2012/09/19 ⋅ 0

为什么 DOS 仍然重要?

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

oschina ⋅ 2014/07/17 ⋅ 42

Android 应用程序签名

Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块...

长平狐 ⋅ 2013/01/06 ⋅ 0

Android内存分析总结

前一段时间陆陆续续写了一下Android内存Debug的一些手段,现在整理一下,在这边提供一个链接,也做一下简单的总结。 VSS,RSS,PSS,USS 查看进程的内存使用情况 使用meminfo分析Android单个进程...

adgkns ⋅ 2013/10/22 ⋅ 0

Android开发签名问题

Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用...

GeminiLiu ⋅ 2014/06/05 ⋅ 0

QEMU 1.5 发布,GPU 直通和 ARM 支持

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

oschina ⋅ 2013/05/22 ⋅ 4

QEMU 2.0 发布,开源系统模拟器

QEMU 2.0 发布了,下载地址: http://wiki.qemu.org/download/qemu-2.0.0.tar.bz2 QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所...

oschina ⋅ 2014/04/18 ⋅ 13

QEMU 1.3 发布,模拟处理器

QEMU 1.3 发布了,下载地址:qemu-1.3.0.tar.bz2 完整改进记录请看:http://wiki.qemu.org/ChangeLog/1.3 值得关注的内容有: - 合并 qemu-kvm 的所有改变到 qemu ,二者现在已经完全一致 QE...

oschina ⋅ 2012/12/04 ⋅ 6

android 上传前签名

Android程序签名详解、打包、发布到Google play步骤 . 分类: CNDN李伟 CSDN android android应用签名 android应用发布 google play发布 2012-09-03 12:49 8674人阅读 评论(0) 收藏 举报 an...

andyhe91 ⋅ 2015/01/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

容器之重命名镜像

使用docker tag命令来重命名镜像名称,先执行help,查看如何使用如下 mjduan@mjduandeMacBook-Pro:~/Docker % docker tag --helpUsage:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TA...

汉斯-冯-拉特 ⋅ 23分钟前 ⋅ 0

with 的高级用法

那么 上下文管理器 又是什么呢? 上下文管理器协议包含 __enter__ 和 __exit__ 两个方法。with 语句开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with 语句运行结束后,会在上下...

阿豪boy ⋅ 43分钟前 ⋅ 0

使用 jsoup 模拟登录 urp 教务系统

需要的 jsoup 相关 jar包:https://www.lanzous.com/i1abckj 1、首先打开教务系统的登录页面,F12 开启浏览器调试,注意一下 Request Headers 一栏的 Cookie 选项,我们一会需要拿这个 Cook...

大灰狼时间 ⋅ 43分钟前 ⋅ 0

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 54分钟前 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 今天 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 今天 ⋅ 0

[Err] ORA-24344: success with compilation error

从txt文本复制出创建function的脚本,直接执行,然后报错:[Err] ORA-24344: success with compilation error。 突然发现脚本的关键字,居然不是高亮显示。 然后我把脚本前面的空格去掉,执行...

wenzhizhon ⋅ 今天 ⋅ 0

Spring Security授权过程

前言 本文是接上一章Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得; 类图 调试过程 使用debug方式启动https://github.com/longfeizheng/logback该项目,...

hutaishi ⋅ 今天 ⋅ 0

HAProxy基于KeepAlived实现Web高可用及动静分离

前言 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现 基于第三方应用的软负载实现 LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。 ...

寰宇01 ⋅ 今天 ⋅ 0

微软自研处理器的小动作:已经开始移植其他平台的工具链

微软将 Windows 10 、Linux 以及工具链如 C/C++ 和 .NET Core 运行时库、Visual C++ 2017 命令行工具、RyuJIT 编辑器等移植到其自主研发的处理器架构 E2。微软还移植了广泛使用的 LLVM C/C++...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部