这行“e180 CD 21 A0 58 01 FE C0 3C FF 74 EE A2 58 01 88 C3”中的e180是什么?其他的又怎么才能变成汇编代码?

imur2008 2009-03-10 04:43:07
这行“e180 CD 21 A0 58 01 FE C0 3C FF 74 EE A2 58 01 88 C3”中的e180是什么?其他的又怎么才能变成汇编代码?

另外一个问题见http://topic.csdn.net/u/20090310/16/181df5fc-d4cd-47e4-b173-3d84b264a1b6.html
...全文
1027 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
imur2008 2009-03-11
  • 打赏
  • 举报
回复
100或者180,好像是代码的长度?
要是长度的话,我就明白了这个了
imur2008 2009-03-11
  • 打赏
  • 举报
回复
debug的使用方法,我学过,就是不会淹会贯通,没有真正搞过什么开发之类,只是学过书上的
不知这个和debug有啥关系?

好像将之前的那个100改为180,其他的替换机器码就可以了,但是请问为什么要改成180呢?

请教请教,谢谢先
xtdumpling 2009-03-11
  • 打赏
  • 举报
回复
[code=BatchFile]Goto Liu

e100 EB 1E 00 00 00 00 00 00 5C 48 5A 4B 31 36 00 6E
e110 6F 74 20 66 6F 75 6E 64 21 07 0D 0A 24 00 00 00
e120 0E 1F B4 0F CD 10 B4 00 A3 C0 00 B8 12 00 CD 10
e130 B4 0B BB 01 01 CD 10 BB 00 00 CD 10 E8 79 00 BE
e140 FF 01 BF 10 00 B9 02 00 51 8A 1C B9 08 00 51 D0
e150 E3 72 04 B0 00 EB 02 B0 01 89 E9 B4 0C CD 10 45
e160 59 E2 EB 46 59 E2 E1 4F 90 74 06 42 83 ED 10 EB
e170 D4 B4 00 CD 16 3C 0D 75 09 A1 C0 00 CD 10 B4 4C
e180 CD 21 A0 58 01 FE C0 3C FF 74 EE A2 58 01 88 C3
e190 B1 04 D2 E8 0C 30 3C 39 76 02 04 07 B4 0E CD 10
e1A0 88 D8 24 0F 0C 30 3C 39 76 02 04 07 B4 0E CD 10
e1B0 EB 8A 00 00 00 00 00 00 B4 03 CD 10 B3 08 88 D0
e1C0 F6 E3 89 C5 88 F0 B3 10 F6 E3 89 C2 C3 00 00 00
e1D0 00 00 02 40 02 40 02 40 02 40 02 40 02 40 02 40
e1E0 02 40 02 40 02 40 02 40 02 40 02 40 02 40 00 00
e1F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20
e200 04 18 04 09 24 FF A4 02 24 42 24 22 24 14 24 14
e210 24 08 24 08 24 14 24 22 04 43 04 81 14 00 08 10
e220 00 10 20 10 40 10 84 FD FE 11 04 31 04 39 04 55
e230 04 51 FC 91 04 11 04 11 04 11 04 11 FC 11 04 00
e240 20 00 F0 0F 00 08 00 08 00 08 10 0F F8 08 40 08
e250 40 08 44 FF FE 00 00 04 40 0C 30 10 18 20 08 1A
e260 5B 31 66 66 2D 32 35 65 20 69 73 20 6C 62 62 2E
e270 64 6F 74 2E 5D 00 21 C7 00 00 00 00 00 00 00 00
n liu.com
r cx
180
w
q

:Liu
Debug <Liu.bat
保存为liu.bat[/code]

你google一下 debug的使用方法吧!
imur2008 2009-03-11
  • 打赏
  • 举报
回复
您的那个可以,但是为什么我将CaiLiu.bat的机器码复制代替那个liu.bat的机器码,出来的com文件,我运行的时候,看不到“刘”字?而相同的代码在bat下是可以看到刘字的。
请教请教,谢谢先


e100 EB 1E 00 00 00 00 00 00 5C 48 5A 4B 31 36 00 6E
e110 6F 74 20 66 6F 75 6E 64 21 07 0D 0A 24 00 00 00
e120 0E 1F B4 0F CD 10 B4 00 A3 C0 00 B8 12 00 CD 10
e130 B4 0B BB 01 01 CD 10 BB 00 00 CD 10 E8 79 00 BE
e140 FF 01 BF 10 00 B9 02 00 51 8A 1C B9 08 00 51 D0
e150 E3 72 04 B0 00 EB 02 B0 01 89 E9 B4 0C CD 10 45
e160 59 E2 EB 46 59 E2 E1 4F 90 74 06 42 83 ED 10 EB
e170 D4 B4 00 CD 16 3C 0D 75 09 A1 C0 00 CD 10 B4 4C
e180 CD 21 A0 58 01 FE C0 3C FF 74 EE A2 58 01 88 C3
e190 B1 04 D2 E8 0C 30 3C 39 76 02 04 07 B4 0E CD 10
e1A0 88 D8 24 0F 0C 30 3C 39 76 02 04 07 B4 0E CD 10
e1B0 EB 8A 00 00 00 00 00 00 B4 03 CD 10 B3 08 88 D0
e1C0 F6 E3 89 C5 88 F0 B3 10 F6 E3 89 C2 C3 00 00 00
e1D0 00 00 02 40 02 40 02 40 02 40 02 40 02 40 02 40
e1E0 02 40 02 40 02 40 02 40 02 40 02 40 02 40 00 00
e1F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20
e200 04 18 04 09 24 FF A4 02 24 42 24 22 24 14 24 14
e210 24 08 24 08 24 14 24 22 04 43 04 81 14 00 08 10
e220 00 10 20 10 40 10 84 FD FE 11 04 31 04 39 04 55
e230 04 51 FC 91 04 11 04 11 04 11 04 11 FC 11 04 00
e240 20 00 F0 0F 00 08 00 08 00 08 10 0F F8 08 40 08
e250 40 08 44 FF FE 00 00 04 40 0C 30 10 18 20 08 1A
e260 5B 31 66 66 2D 32 35 65 20 69 73 20 6C 62 62 2E
e270 64 6F 74 2E 5D 00 21 C7 00 00 00 00 00 00 00 00
xtdumpling 2009-03-11
  • 打赏
  • 举报
回复
LZ把那个liu.bat文件改一下:
[code=BatchFile]Goto Liu

E100 0E 1F B8 12 00 CD 10 FC B8 00 A0 8E C0 31 FF 89
E110 FD BE 90 01 B9 10 00 E8 2E 00 A4 A4 83 C7 4E E2
E120 F9 B4 00 CD 16 3C 0D 74 16 89 EF B9 10 00 26 C7
E130 05 00 00 83 C7 50 E2 F6 89 EF 83 C7 50 EB D0 B8
E140 03 00 CD 10 B4 4C CD 21 B4 02 B7 00 BA 20 10 CD
E150 10 B3 24 89 FA 88 F7 E8 0E 00 88 D7 E8 09 00 C3
E160 00 00 00 00 00 00 00 00 88 F8 D0 E8 D0 E8 D0 E8
E170 D0 E8 0C 30 3C 39 76 02 04 07 B4 0E CD 10 88 F8
E180 24 0F 0C 30 3C 39 76 02 04 07 B4 0E CD 10 C3 00
E190 20 04 18 04 09 24 FF A4 02 24 42 24 22 24 14 24
E1A0 14 24 08 24 08 24 14 24 22 04 43 04 81 14 00 08
E1B0 10 00 10 20 10 40 10 84 FD FE 11 04 31 04 39 04
E1C0 55 04 51 FC 91 04 11 04 11 04 11 04 11 FC 11 04
E1D0 00 20 00 F0 0F 00 08 00 08 00 08 10 0F F8 08 40
E1E0 00 00 00 00 FF FE 00 00 04 40 0C 30 10 18 20 08
E1F0 5B 31 66 66 2D 32 35 65 5D 6C 62 62 2E 64 6F 74
n liu.com
r cx
100
w
q

:Liu
Debug <Liu.bat [/code]
执行后就会生成liu.com这个文件,你可以反汇编一下.
imur2008 2009-03-11
  • 打赏
  • 举报
回复
谢谢几位大侠!
结贴感谢!!!
xtdumpling 2009-03-11
  • 打赏
  • 举报
回复
对的呀,就是执行了Debug <Liu.bat而已, 中间的会在debug里面执行的,这些不都是debug的命令吗?
imur2008 2009-03-11
  • 打赏
  • 举报
回复
谢谢高人指点!!!
xtdumpling 大侠我话我有点不懂:

goto和C里面的一样,调转到标号处

Debug <Liu.bat
使用debug执行这个文件的命令


===要是这样,那么一开始goto liu就跑到后面了,中间的那些n liu.com、r cx、180、w、q等命令也没有机会执行啊,但是事实上是执行了,请问是怎么回事?


谢谢先



dididu1515 2009-03-11
  • 打赏
  • 举报
回复
cnzdgs的“Debug的W命令用dx::cx表示要写入文件的长度”这句是错的!
W命令写入文件的长度在BX:CX中.
dididu1515 2009-03-11
  • 打赏
  • 举报
回复
bat批处理命令文件语法格式应用详解:
http://baike.baidu.com/view/18756.html?wtp=tt
xtdumpling 2009-03-11
  • 打赏
  • 举报
回复


goto和C里面的一样,调转到标号处

Debug <Liu.bat
使用debug执行这个文件的命令
imur2008 2009-03-11
  • 打赏
  • 举报
回复
这几个参数是不是这样理解:
n liu.com===n就是保存文件,后面跟着文件名liu.comr
cx==修改cx的值为180
180
w==将上面的修改写入到和bat文件相同目录的liu.com文件中
q==退出debug

对吗?对吗?对吗?

但是下面3个命令,不明白为什么这么使用?请问哪有bat文件的相关命令瞧瞧?谢谢先
goto liu
:Liu
Debug <Liu.bat
cxdzxc 2009-03-11
  • 打赏
  • 举报
回复
100H是DEBUG装入代码的启始地址,180H是代码的结束地址27fh-100H(启始地址)+1(加1是因为启始地址100H也要占一个字节)=180H
cnzdgs 2009-03-11
  • 打赏
  • 举报
回复
100~17F长度是180。Debug的W命令用dx::cx表示要写入文件的长度。
cnzdgs 2009-03-10
  • 打赏
  • 举报
回复
e是Debug命令(编辑内存),180是要编辑的内存地址,后面是数据,依次写入180、181、182……
dididu1515 2009-03-10
  • 打赏
  • 举报
回复
e180 CD 21 A0 58 01 FE C0 3C FF 74 EE A2 58 01 88 C3
这句是CaiLiu.bat中的。你在
g=100
q
之间加上
n Cailiu.com
rcx
180
w

保存后再运行,会在当前目录下,生成Cailiu.com文件。
用DEBUG反汇编,就能得到源码。
其它未明之处请阅读:DEBUG命令详解
http://tieba.baidu.com/f?kz=5783932

21,500

社区成员

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

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