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

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

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

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

?





1

sudo
apt-get install
dosemu

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


退出命令为exitemu

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

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

时间: 2024-10-12 13:19:37

linux debug (DOS模拟器,模拟debug)的相关文章

Linux Systemcall、Llinux Kernel Debug Based On Sourcecode

目录 1. 系统调用简介 2. 系统调用跟踪调试 3. 系统调用内核源码分析 1. 系统调用简介 关于系统调用的基本原理,请参阅另一篇文章,本文的主要目标是从内核源代码的角度来学习一下系统调用在底层的内核中是如何实现的 Relevant Link: http://www.cnblogs.com/LittleHann/p/3850653.html http://www.kerneltravel.net/journal/iv/syscall.htm http://zjuedward.blog.51c

xenomai-GNU/Linux上的RTOS模拟架构实现

Xenomai - Implementing aRTOS emulation framework on GNU/Linux xenomai-GNU/Linux上的RTOS模拟架构实现 PhilippeGerum FirstEdition Copyright? 2004 Copyright ? 2002Philippe Gerum Permission is granted to copy, distribute and/or modify thisdocument under the terms

【转帖】Linux系统上面qemu 模拟arm

零基础在Linux系统搭建Qemu模拟arm https://blog.csdn.net/weixin_42489042/article/details/81145038 自己没搞定 改天再试试 感谢原作者. 由于最近的一个项目,需要用到qemu模拟arm系统跑程序,所以做了一次搭建,在网上找到了两篇文章,写得都很详细,其中一篇文章是对另外一篇文章进行的修改和添加,但是基于自己系统去做,还是发现了最新修改的文章过程中的一些错漏,加之想记录下此次自己的搭建,所以写下这篇博客. 参考博客文章(1):

在DOS下的DEBUG命令的详细用法

名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump) 内存16进制显示 d [address]或 d [range] e (Enter) 修改内存字节 e address [list] f (fin) 预置一段内存 f range list g (Go) 执行程序 g [=address][address...] h (Hexavithmetic) 制算术运算 h value valu

C语言:类似linux内核的分等级DEBUG宏(打印宏)

总结几种log打印printf函数的宏定义 http://blog.chinaunix.net/uid-20564848-id-73402.html #include <stdio.h> #define lU_DEBUG_PREFIX "##########" #define LU_DEBUG_CMD 0x01 #define LU_DEBUG_DATA 0x02 #define LU_DEBUG_ERROR 0x04 #define LU_PRINTF_cmd(msg..

电脑手机模拟器模拟手机浏览器,在线浏览手机网站

很多手机网站都通过User-Agent来判断当前访问客的浏览器类型,如果是3G智能手机,显示手机版页面内容,如果是电脑浏览器,显示普通电脑版网页内容. 谷歌Chrome电脑浏览器,可以很方便地用来当3G手机模拟器来模拟手机浏览器.在Windows的[开始]-->[运行]中输入以下命令,启动谷歌浏览器,即可模拟相应手机浏览器去访问3G手机网页: 谷歌Android版手机模拟器: chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2

Linux 下的模拟器硬件加速

Intel 提供了一个叫HAXM 的虚拟硬件加速技术,全称为:Intel Hardware Accelerated Execution Manager. 只要你的 CPU 是 intel 的产品并且支持 VT(virtualization Technology)就可以使用 HAXM 技术将你的模拟器的速度提升至真机的水平.目前此技术支持苹果的 Mac 系统和 Windows 系统,但 Linux 平台不在此列. 要知道 Android 的编译环境 Google 首推 Linux 平台(64位的U

win7 dos窗口模拟帧刷新

前几天是白色情人节,临时脑抽写了个表白神器 高端大气上档次,就是不知道该送给谁,经过两天的反射弧思考决定还是写给博客娘吧.- -~ 这个程序就是打开后,在Dos窗口内模拟写出几行字母.其实主要就是模拟一下帧刷新.像游戏引擎那样每一帧都打印一个满屏,那么所有的动画也就出来了.想在里边写个小游戏也未尝不可. 但是理想丰满现实骨感,Dos窗口不断帧刷新效果很一般,是不是会出现跳动的情况,很蛋疼. win7 dos窗口的默认宽度是80个字符,高度是25个字符.经过简单的处理,通过调用Sleep函数来控制

【Debug 报异常】Debug打断点报错

用DEBUG启动项目,项目中打断点的,然后会报异常 解决方法: 第一步: 项目-->Java编译器-->Classfile Generation 复选框 全部勾选 第二步: 替换当前文件运行的JRE为sun提供的,不能是Eclipse自带的JRE Window--->preferences---->java---->Installed JREs--->非EC的JRE