易码技术论坛

 找回密码
 加入易码
搜索
查看: 298541|回复: 15

[代为发布][下载]DasmTool 测试版 for lava all(开源)

[复制链接]
发表于 2006-3-31 21:05:00 | 显示全部楼层
沙发啊,支持开源!
发表于 2006-4-1 09:21:00 | 显示全部楼层
支持!

说不定TC800也会...
发表于 2006-4-1 11:53:00 | 显示全部楼层
我做了支持所有中断的LAVA现在可以实现所有汇编功能了
发表于 2006-4-1 12:21:00 | 显示全部楼层
呵呵,支持一下:)
发表于 2006-4-1 13:40:00 | 显示全部楼层
是sleepy做的,我还拿过内测的

唉。。。我怎么越来越笨了。。。

不好意思了

[此贴子已经被作者于2006-4-1 18:30:56编辑过]

发表于 2006-4-1 13:48:00 | 显示全部楼层
这个是什么东西呀,有什么用呢?
 楼主| 发表于 2006-4-1 14:08:00 | 显示全部楼层
以下是引用eeppcc在2006-4-1 13:40:00的发言:[BR]立天作品

质量保证


我晕,epc没看帖子。。。

我帮sleepy发布而已,不是我做的。


 楼主| 发表于 2006-4-1 14:14:00 | 显示全部楼层
以下是引用神月在2006-4-1 13:48:00的发言:[BR]这个是什么东西呀,有什么用呢?


这是一个文件编辑工具,支持汇编和反汇编(支持虚拟地址),是修改应用程序,内核文件之类的汇编文件的好工具。

详细的请看楼顶,汗。。。
发表于 2006-4-1 15:11:00 | 显示全部楼层
用WQXHEX方式显示时会有些问题(比如用来打开立天的SEEBMP.BIN就可以看到了,打开文本或在模拟器上一般不会),不知道为什么,求助一下。
 楼主| 发表于 2006-4-1 15:18:00 | 显示全部楼层
你说的应该是显示的时候会无故换行吧,这是字符9Eh的问题。
发表于 2006-4-1 18:19:00 | 显示全部楼层
支持呀,支持
发表于 2006-4-1 20:06:00 | 显示全部楼层
呵呵,支持啊,辛苦了哦,好用得没话说啊.

哈哈,知道你做了好久了,终于杀青了,哈哈,支持支持 啊!!


[em01][em01][em01][em01]
发表于 2006-4-1 23:30:00 | 显示全部楼层
好东西啊
发表于 2006-4-2 11:47:00 | 显示全部楼层
支持!
发表于 2006-4-2 19:26:00 | 显示全部楼层
虽然我不会汇编,不过支持,至少为我将来学汇编提供了便利条件。
 楼主| 发表于 2006-3-31 20:31:00 | 显示全部楼层 |阅读模式
软件名称:DasmTool
软件类别:系统工具(lav)
软件大小:27KB
运行平台:LAVA ALL
软件作者:sleepy  (qyfcool)
软件说明:因为sleepy那里上网不是很方便,我帮他发一下软件,看看大家有什么意见建议.真是辛苦他了,希望大家多支持.

关于软件:
  软件从开始编写到这个版本的公布已用了近两个月的时间,因为开始编写时我对LAVA不熟(现在也是,经常因为一些细节问题花费不少时间),进度非常缓慢,而且完成后程序与当初的构想有很大不同,当时写了删删了写花了很多时间。
  这个软件可以说是XASMBAS的替代软件,除了不能直接执行汇编和切换页码外,这个软件远远超过了XASMBAS。由于更方便的虚拟地址的功能,因此即使反汇编升级文件也非常方便。
  在软件编写的过程中非常感谢立天给的帮助,他帮我解决了不少问题,希望这个程序能给他带来方便。同时也感谢各位星迷的支持,你们让我想做得更好。


版权说明:
  本软件由Sleepy编写,开放所有代码,以实现部份函数的公用;而且软件的汇编和反汇编的代码算法不够理想,程序中也可能存在一些错误和不合理的地方,希望大家能提供改进和优化的意见,但为了防止版本混乱,希望大家不要随意推出修改版本。

三个文件编辑工具的对比:

PM :
优点 :编辑功能超级强大,还提供了非常实用的工具,星星必备工具,汇编上对文件大面积反汇编十分快捷  
不适用的情况:
不适于编写汇编文件,特别是内核文件
我的6502(忘了是不是叫这个名字):  
优点 :
反汇编速度非常快,还提供文件编译功能
不适用的情况:
没有编辑功能,改汇编文件不方便,反汇编内核文件不理想
DasmTool
优点 :
可以反汇编和编辑文件,由于方便的虚拟地址设置,即使反汇编内核也非常方便  
不适用的情况:
一般只适用于汇编文件,而且速度比较慢,功能还不够完善

公开源文件的另一个原因是希望三种编辑工具能够整合在一起,实现功能的互补。

压缩包中有两个源文件,其中那个ERROR文件是通不过编译的,除非屏蔽掉一定数量的函数,不知道是不是函数数量限制的问题(那个文件不是最新的DASMTOOL源码,别弄错了哦),大家帮忙看看.

功能说明:
  通用说明:
    屏幕最下方输入:
      功能键:F2:删除一字,"跳出":放弃输入,"确定":确认输入。
      按键对应:"上":#  "下"  "左"  "右"  Z:Y
    书签:F1:插入一个当前位置的书签;F2:删除光标所在处的一个书签;跳出:不选择退出;输入:选择一个地址并跳转。

 主界面:
    F1:打开关闭文件
    F2:查看和修改文件编辑属性
       输入键改变显示和输入方式,F4修改光标所在处的内容,跳出键设置生效并退出。设置之间会自动平衡关系。其中文件指针是实际指针而非虚拟指针,实际指针必须大于文件头部屏蔽的字节数,否则会自动平衡。
    F3:设置要查找的数据
       设置数据有三种方式,其中的HEX和数字方式是不一样的,在HEX下查找1F BC是先查找1F,而数字方式则是先查找BC(低位)。HEX方式下输入的数据之间加不加空格都行,如果输入的不是HEX,则会跳过那一个数据,其它地方的类似输入同理。输入数不能立即执行查找,查找请按符号或空格。
    F4:修改当前地址数据
       分别以HEX,DEC和BIN三种方式显示地址的内容,能以HEX和DEC方式修改地址内容,SHIFT切换输入的是HEX还是DEC。
    D:跳转到指定地址
    E:修改指定地址
      输入的是HEX,方法同上。
    U:反汇编
      指定反汇编的地址的格式为:
        40:从40H开始反汇编
        4000:从4000H开始反汇编
        40002000:从4000H起以2000作为虚拟地址反汇编
      左右键:调整1Byte的地址。
      上下翻页键:翻动反汇编内容。
      U:指定从一个新地址反汇编,不能更改虚拟地址。
      J:如果第一个指令为JSR或JMP,则记录下当前地址并跳转到相应地址,最多记录32个,超过则前面的被覆盖。
      R:回到最后原来记录的地址,
      X:设置新的虚拟地址,例:
         按X显示:
         Dasm:4000
         4000为当前操作的真实地址,输入新的虚拟地址在它后面即可。
      输入:打开通用书签
       特别注意: 按U或用书签跳转的是实际地址,而看到的是经过偏移后的虚拟地址,重新设置虚拟地址请按X。
    A:汇编
        地址的输入同上。汇编时输入$可记录当前地址,参数输入"$XXXX"来调用记录的地址,例:
         4000-$
         4000-LDA#$00
         4002-BNE$XXXX
        则程序会将XXXX以4000代替
       注:汇编时支持BRK,反汇编时一律为INT。
    P:切换虚拟页码
    W:切换XASMBAS/WQXHEX显示模式。
    Q:退出。
    I:上翻36行
    K:下翻36行
    SHIFT:改变显示模式
    CAPS:从当前位置写入一个字串
    输入:查看编辑公用书签
    上:上翻一行
    下:下翻一行
    左:左翻一字节
    右:右翻一字节
    上翻页:上翻一页(6行)
    下翻页:下翻一页(6行)
      注:不同的显示模示下一行的长度不同。
    符号:继续查找地址,按S可中途退出。
    空格:继续查找文件,按S可中途退出。

正式版中加入的功能:
  1.S:保存一段地址或保存一段反汇编的结果。
  2.B:新建文件或为文件增加字节。
  3.M:地址复制
  3.求助:显示帮助。
  4.用一个数组作为文件缓冲。

13974_38555_5733.rar (27 KB, 下载次数: 244)
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-4-29 17:21 , Processed in 0.020276 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表