如何将EXE文件转换为COM文件?

boy8765 2004-06-22 01:21:35
我刚刚开始学习汇编,我用的操作系统是WINDOWS XP,我使用的汇编工具是TASM5。我现在的问题是:对于一个汇编源程序,经过汇编和连接后,得到一个可执行文件(EXE文件)。我想使用DEBUG(当然,调试也可以用TD)来调试程序,由于DEBUG调试的文件是COM为后缀的,请问:如何将EXE文件转换为COM文件?
...全文
1251 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunrui 2004-09-18
  • 打赏
  • 举报
回复
除了exe2bin这个工具外,masm 的link还支持/tiny选项,用此选项可以直接让linker生成com文件,比用exe2bin方便。
yeyuzy 2004-09-17
  • 打赏
  • 举报
回复
1、exe2bin 文件名.exe 文件名.com



2、debug
l 文件名.exe
n 文件名.com
rcx
w
q
Robinyang_Sun 2004-09-17
  • 打赏
  • 举报
回复
首先,你得将你的.EXE的程序的编写格式转换为.COM的格式.
1.要略去你的.EXE格式中所定义的堆栈段和数据段的SEGMENT和ENDS,因为汇编程序会自动地为.COM程序生成堆栈,而数据段和代码段是同一个段.
2.在代码段中,ASSUME语句应为:CS:CODESEG,DS:CODESEG,SS:CODESEG,ES:CODESEG(当然,如果用简化模式的格式,就没有这一句)
3.代码段中必须编写伪操作 ORG 100H,且要跟在代码段的SEGMENT或.CODE(这是简化格式)语句之后.
然后,汇编,连接.
我用的是MASM5.1,就用EXE2BIN的程序,用命令:exe2bin xxx.exe xxx.com的命令.就转换了.
fort2000 2004-09-16
  • 打赏
  • 举报
回复 1
tasm支持编译成com格式,但首先你的代码框架需要符合com的要求才行。
msvbvm60 2004-09-16
  • 打赏
  • 举报
回复
http://asm.yeah.net/ 可以下载 masm5
sweetch 2004-09-15
  • 打赏
  • 举报
回复
请问一下楼上的masm5.0 在哪儿下载的哦?我也想要一个,谢了
msvbvm60 2004-09-15
  • 打赏
  • 举报
回复
masm5.0 里有exe2bin.exe
FlyindanceDDr 2004-08-02
  • 打赏
  • 举报
回复
用debug /AT hello.asm 命令编译
chasesun126 2004-08-02
  • 打赏
  • 举报
回复
用exe2bin这个程序。
在老版本的DOS中有,DOS6.22中好像没有。
duronshi 2004-08-02
  • 打赏
  • 举报
回复
exe2bin
bsnhk 2004-07-22
  • 打赏
  • 举报
回复
debug可以将任何文件读入内存。
_Hank 2004-07-20
  • 打赏
  • 举报
回复
DEBUG只能读,看.EXE,不能直接写入,我想楼主是这个意思.
xinsun 2004-07-20
  • 打赏
  • 举报
回复
COM程序的好处就是不存在DOS从定位内存地址。调试程序的时候不会发生不必要的错误。
建议初学者都拿COM程序练手。
如果编写的是EXE格式的话,用exe2bin转化会出错。必须以COM程序的格式写。
就是CS,DS,ES都在一个段内,而且前面必须空100h字节的空间做PSP前缀。
aabiao 2004-07-19
  • 打赏
  • 举报
回复
要求:
ORG 100h (楼上说错了,不是1000H)
只有一段,即TINY模式
不能有重定位信息(如MOV AX,SEG DATA)
用TLINK XX/T可直接生成COM,也可用EXE2BIN转为COM
telescopewyj 2004-07-18
  • 打赏
  • 举报
回复
可以的啊~~~这几天做课程设计,一直都用DEBUG调试的,很好啊:)
ZZSV 2004-07-18
  • 打赏
  • 举报
回复
按照COM文件格式写源程序编译后用EXE2BIN转换成COM文件。
cnzhzy 2004-06-28
  • 打赏
  • 举报
回复
tlink/t 可以直接生产COM文件
  • 打赏
  • 举报
回复
不是所有的EXE都可以转换成COM吧?
com必须用SAMLL模式吧?
strayblue 2004-06-28
  • 打赏
  • 举报
回复
debug 文件名.exe
就可以用debug直接调试.exe的文件了
kugou123 2004-06-27
  • 打赏
  • 举报
回复
用工具exe2bin.exe
加载更多回复(9)

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧